hero_picture
Cover Image for Amazon Linux2にRedmine5をインストールしてみた

Amazon Linux2にRedmine5をインストールしてみた

2022/11/30

こんにちは。

クラウドソリューション事業部の和田です。

今回はAWSにRedmine5系をインストールしてみましたので、その手順を備忘録としてまとめていきます。

参考サイト

http://guide.redmine.jp/RedmineInstall/

https://redmine.jp/tech_note/supported-rubies/

https://valed.press/programming-learning/how-to-install-ruby-with-rbenv/

https://qiita.com/youcune/items/a5cc93313641b69b62f8

環境

OS:Amazon Linux2

Apache:2.4

Mysql:5.7

Redmineダウンロード

まずRedmine本体をダウンロード。

今回は作業時に最新バージョンだった5.0.3を選択。

参考: https://www.redmine.org/projects/redmine/wiki/Download

1curl -O https://www.redmine.org/releases/redmine-5.0.3.tar.gz
2tar xvf redmine-5.0.3.tar.gz
3mv redmine-5.0.3 redmine

DB設定

ここは公式のドキュメント通り。

環境に合わせ適宜変更して実行していく。

1CREATE DATABASE redmine CHARACTER SET utf8mb4;
2CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
3GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
1cp ./redmine/config/database.yml.example redmine/config/database.yml
2vi ./redmine/config/database.yml
3===============
4#環境に合わせ修正
5production:
6  adapter: mysql2
7  database: redmine
8  host: localhost
9  username: redmine
10  password: "my_password"
11===============

Rubyインストール

Redmineのバージョンによって対応しているRubyのバージョンが異なるので要確認。5系の場合は2.5以降みたいなので、とりあえずインストールできる2.7.7にする。

参考: https://redmine.jp/tech_note/supported-rubies/

1cd /usr/local
2git clone https://github.com/rbenv/rbenv.git .rbenv
3git clone https://github.com/sstephenson/ruby-build.git .rbenv/plugins/ruby-build
4
5vi /etc/profile.d/rbenv.sh
6=======
7export RBENV_ROOT="/usr/local/.rbenv"
8export PATH="${RBENV_ROOT}/bin:${PATH}"
9eval "$(rbenv init --no-rehash -)"
10=======
11source /etc/profile.d/rbenv.sh
12
13# rbenv --version
14rbenv 1.2.0-48-g6717c62
15
16rbenv install 2.7.7
17rbenv global 2.7.7
18
19# ruby -v
20ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5) [x86_64-linux]

その他設定

この辺りも基本的に公式のドキュメントを参考に進めていく。

1gem install bundler
2cd /userdir/redmine
3bundle install --without development test
4bundle exec rake generate_secret_token
5RAILS_ENV=production bundle exec rake db:migrate
6RAILS_ENV=production bundle exec rake redmine:load_default_data

bundle install --without development test

実行時に以下のエラーが出る場合はyum install mysql-devel で解消する可能性あり。

1An error occurred while installing mysql2 (0.5.4), and Bundler cannot continue.
2
3In Gemfile:
4  mysql2

passengerのインストール

1gem install passenger
2passenger-install-apache2-module

とりあえずエンターを押して先に進む。

パッケージなどのインストール指示があった場合はインストール。

完了すると、httpd.confへの設定内容が表示されるのでコピーして設定する。

プラスで環境に合わせてvirtualhostの設定も行う。

動作確認

http://xxx.xxx.xxx.xxx/にアクセスし、ログイン。

初期パスワード

  • ログインID: admin
  • パスワード: admin

まとめ

今回Redmineの最新版をamazon linux2にインストールしてみました。

今回は1系から5系にバージョンアップする目的でインストールしましたが、基本的にはDBと./redmine/file 以下を移行しDBの更新などを行えば問題なく動作しました。

参考 : http://guide.redmine.jp/RedmineUpgrade/

redmineの導入手順の参考になればと思います!