Bitnami Redmineで、Redmineの3.4.6を使っている。3.4系が古いので、Redmineの4.1.1にアップグレードにアップグレードしたときの作業を残す。基本的には、Bitnamiのドキュメントの流れでインストールはできた。インストーラーを普通に走らせるとパスなどは変わるので、そこらへんはアレンジしてる。
■参考
https://docs.bitnami.com/general/apps/redmine/administration/upgrade/
■やったこと
アップデート前の環境のDBのユーザ名とパスワードをファイルから抜く。対象のファイルは、下記。
/opt/redmine-3.4.6-1/apps/redmine/htdocs/config/database.yml
接続の確認をする
/opt/redmine-3.4.6-1/mysql/bin/mysql -u bitnami -p
データを保存するフォルダを作る
mkdir data cd data
mysqldumpでデータベースのデータを保存する
/opt/redmine-3.4.6-1/mysql/bin/mysqldump bitnami -p --databases bitnami_redmine --add-drop-database < bitnami_redmine.sql
Redmineのファイルを保存する
tar czf redmine_files.tar.gz -C /opt/redmine-3.4.6-1/apps/redmine/htdocs/files .
プラグインのファイルを保存する
tar czf redmine_plugins.tar.gz -C /opt/redmine-3.4.6-1/apps/redmine/htdocs/plugins .
現在の環境のbitnami redmineを停止する
sudo /opt/redmine-3.4.6-1/ctlscript.sh stop
新しいバージョンのbitnami redmineのインストーラを実行する。ウィザード形式なので、ウィザードにしたがって設定をする。
sudo ./bitnami-redmine-4.1.1-5-linux-x64-installer.run
インストールができたら、新しいRedmineが起動しているので、アクセスして、アクセスできることを確認する。
アクセスができ(=インストールされている)ていれば、次にApacheを停止する
sudo /opt/redmine-4.1.1-5/ctlscript.sh stop apache
新しいデータベースの接続情報を確認する。下記のファイルに記載されている。
/opt/redmine-4.1.1-5/apps/redmine/htdocs/config/database.yml
旧環境のデータを保存したディレクトリに移動し、下記のコマンドで、データベースのデータを入れる。
/opt/redmine-4.1.1-5/mysql/bin/mysql -u bitnami -p < ./bitnami_redmine.sql
次に、データを展開する。プラグインを使っているようであれば、プラグインも同じように展開する。
sudo tar xzf ./redmine_files.tar.gz -C /opt/redmine-4.1.1-5/apps/redmine/htdocs/files
Productionログのパーミッションを一時的に変更する(後から戻す)。
sudo chmod 666 /opt/redmine-4.1.1-5/apps/redmine/htdocs/log/production.log
新しい環境のRedmineの実行環境のディレクトリに移動する
cd /opt/redmine-4.1.1-5/apps/redmine/htdocs/
次にDBのマイグレーションを実行する。
sudo /opt/redmine-4.1.1-5/ruby/bin/ruby bin/rake db:migrate RAILS_ENV=production
キャッシュをクリーンナップする
sudo /opt/redmine-4.1.1-5/ruby/bin/ruby bin/rake tmp:clear
Productionログの権限を元に戻す
sudo chmod 644 /opt/redmine-4.1.1-5/apps/redmine/htdocs/log/production.log
Apacheを起動する
sudo /opt/redmine-4.1.1-5/ctlscript.sh start apache
設定ファイルなどの変更が必要な場合には変更する。