debian12へredmineをインストールする

# 概要
debian12へパッケージ版のredmineをインストールする。

# 前提
debian12がインストールされており、SSHが使用できる状態になっている。
初期にインストールしたパッケージはSSHと標準システムユーティリティのみ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3076105/6e505579-f259-7d5e-4c6a-874f6a7d13e7.png)

ホスト名 : `rdserver`
新しいユーザの本名 : `rdadmin`
あなたのアカウントのユーザ名 : `rdadmin`

# 前準備
* sudoをインストールしてrdadminをsudoグループに追加
```
root@rdserver:/home/rdadmin# apt -y install sudo
root@rdserver:~# /sbin/usermod -aG sudo rdadmin
```
※rdadminでログインしなおす。

* postgresqlをインストール
```
rdadmin@rdserver:~$ sudo apt -y install postgresql
```

# redmineのインストール
* redmine、必要なパッケージのインストール
```
rdadmin@rdserver:~$ sudo apt -y install redmine-pqsql
rdadmin@rdserver:~$ sudo apt -y install apache2 libapache2-mod-passenger bundler imagemagick libmagick++-dev

```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3076105/27982538-44cd-70c4-4fcf-7b5d29efee62.png)
`はい` を選択。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3076105/f046bed8-71ac-178b-fd71-509427a9d40a.png)
`localhost` を選択。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3076105/498ddbd1-4a8f-8950-5031-2a52587845a6.png)
`pgsql1234` を設定。(ブランクでいい?)

* passenger.conf
`rdadmin@rdserver:~$ sudo vi /etc/apache2/mods-available/passenger.conf`

```conf:passenger.conf
<IfModule mod_passenger.c>
  PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
  PassengerDefaultRuby /usr/bin/ruby
  PassengerDefaultUser www-data
  RailsBaseURI /redmine
</IfModule>

```

* 000-default.conf
`rdadmin@rdserver:~$ sudo vi /etc/apache2/sites-enabled/000-default.conf`

:::note info
DocumentRootからディレクトリ設定までを変更
:::
```conf:000-default.conf
<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
#       DocumentRoot /var/www/html

        DocumentRoot /usr/share/redmine/public
        PassengerHighPerformance on
        <Directory /usr/share/redmine/public>
                AllowOverride None
                Options FollowSymlinks
        </Directory>

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

```

* apache の再起動
```
rdadmin@rdserver:~$ sudo systemctl restart apache2
```

* ブラウザからアクセスし、redmine のページが開くことを確認
 adminユーザのデフォルトパスワードはadmin。