AWS + Redmine 5.0.0 AMIで環境構築

# はじめに
Redmineをもっと便利にするべくいくつかプラグインを入れてみたんですが、
そのプラグインを現在のRedmineのバージョンに合わせてインストールすると、使いたい機能がサポート対象外で意味がありませんでした。。
確かに最新バージョンって5.0.0なんですよ。今使っているのが3.4.3なので、だいぶ古いということで、
AWSでお手軽に最新バージョンのRedmineを構築して移行しようというお話です。

バージョンの差分が大きいので、地味に大変そうですが、頑張ります(´ー｀)。。
今回はとりあえず、最新のバージョンでRedmineが動くところまで確認します。

# 環境
AWS EC2 

## AWSでRedmineのAMIを使ってサーバーを起動する

AMIカタログで、「redmine」と検索し、「AMI Marketplace AMI」に表示される「Redmine packeged by Bitnami」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587208/fff9df00-6989-837c-a77a-88ca43850668.png)

※2022/05/23時点ではCHANGELOGの最新は下記の通りとなっていました。
（先日5.0.1がリリースされているが、まだ反映されていない様です）
```
============ CHANGELOG =============

Version 5.0.0-0-r01      2022-04-18
* Maintenance release
* First release for 5
```

ここでは料金などを確認したら、続行を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587208/f0d48b9b-7978-62ab-f7a0-77e199882615.png)

モーダルウィンドウが閉じるので、右上の「AMIでインスタンスを起動」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587208/978ece11-bb03-4285-ecfe-f8dda0181ea0.png)

名前に「Redmine」と入力、キーペアを設定（※）して、「インスタンスを起動」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587208/3ddaaed1-ec5f-6e1b-0258-fdd44f13a0dd.png)
※キーペアの設定はこちらのサイトを参考にしました。

https://dev.classmethod.jp/articles/saichan-20220107/

インスタンスが作成されていることが確認できた。※生成されるのに少し時間がかかる。
![f4164be0-337f-4a57-bfc6-f54856d6e441.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587208/2ad17f72-0166-2472-7bda-f73dfca3ae38.png)

パブリックIPアドレスをコピーしてブラウザでアクセスしてみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587208/ba9c3016-61d1-91a3-d112-7173dbbee836.png)

ホーム画面が表示されたらOKです。

# おまけ
あとは、ログインして管理から設定を確認したり、データベースにアクセスしたりする必要があるので、
メモ程度ですが、手順を残しておきます。

## ログイン情報を確認　方法１（初回起動時だけ？）
システムログから初期（管理）アカウントのログイン情報の確認ができます。
下記のキャプチャにある手順でメニューを開き、「システムログを取得」を選択します。
![f4164be0-337f-4a57-bfc6-f54856d6e441-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587208/e179bc16-7f17-45de-445a-36853e37ad5c.png)

システムログのコンソール画面に移動したら、ログが表示されます。
※私は手順の確認でインスタンスを再起動してログイン情報を表示しようとしたんですが、見ることはできませんでした。
![f4164be0-337f-4a57-bfc6-f54856d6e441-3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587208/6b3e38f4-0009-5978-78fa-c653710a0d49.png)

ちなみに、下記サイトにあるようにログには表示されていたと思います。

https://docs.bitnami.com/aws/faq/get-started/find-credentials/

## ログイン情報を確認　方法２（いつでも）
SSH経由でサーバーにアクセスすれば、いつでも確認することができます。

サーバーへのアクセスは下記のように行いました。
ユーザ名：bitnami
認証方式；RSA/DSA/ECDSA/ED25519鍵を使う　秘密鍵：xxx.pem
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587208/83578c94-3853-ba13-67bb-f1f8d6e645b7.png)

```
bitnami@ip-xxx-xx-xx-xx:~$ pwd
/home/bitnami
bitnami@ip-xxx-xx-xx-xx:~$ less bitnami_credentials
```

```
Welcome to the Redmine packaged by Bitnami

******************************************************************************
The default username and password is 'user' and 'xxxxxxxxxxxx'.
******************************************************************************

You can also use this password to access the databases and any other component the stack includes.

Please refer to https://docs.bitnami.com/ for more details.
```

確認した情報で、無事にログインできました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587208/24fdc59f-8c69-0426-f693-75e27756e981.png)


※ちなみにデータベースにアクセスする際のパスワードもこのパスワードを使います。

# 参考
https://docs.bitnami.com/aws/faq/


# まとめ

公式のドキュメントがとても充実していたので、あまり躓くことなくログインまで行うことができました。
AMIでインスタンスを作成するのはゆっくりやっても３０分程度だったかなと思います。
気軽に作成できるのはとてもいいですね。

ようやくログインできたので次回以降は
・プラグインの動作確認
・データベースのテーブル定義などの確認
・TLS1.0 1.1の無効化
・EIPの設定
（・ドメイン設定とSSL証明書の発行）

などを進めたいと思います。