概要
以前にRedmine 4.1.1をインストールし利用したが、Redmine 4.2.0が先日リリースされた。継続的な運用のためには、アップデート作業は避けて通れないので、アップデート手順のメモを残す。
手順
どこでもいいが、Redmine 4.2.0のパッケージをダウンロードしてきて展開する。
# cd /usr/local/src
# wget https://www.redmine.org/releases/redmine-4.2.0.tar.gz --no-check-certificate
# tar xvzf redmine-4.2.0.tar.gz
# mv redmine-4.2.0 /var/www/
Redmineのディレクトリの所有権をapacheに変更する。後で思わぬ不具合に引っかかりやすいので、先にproduction.logを作成、apacheで書き込みできるようにしておく。
# touch /var/www/redmine-4.2.0/log/production.log
# chown -R apache:apache /var/www/redmine-4.2.0
現在のRedmineから設定をコピーする。
# cp /var/www/redmine-4.1.1/config/configuration.yml /var/www/redmine-4.2.0/config/
# cp /var/www/redmine-4.1.1/config/database.yml /var/www/redmine-4.2.0/config/
事故防止のため、Apache httpdを停止してサービスを利用できないようにする。DBとファイルのバックアップもここでやっておく。
# systemctl stop httpd
Redmineにアップロードされたファイルなどをコピーする。
# 'cp' -ra /var/www/redmine-4.1.1/files /var/www/redmine-4.2.0/
利用しているプラグインがあればコピーする。view_customizeを利用しているため、コピーしている。
# cp -ra /var/www/redmine-4.1.1/plugins/view_customize /var/www/redmine-4.2.0/plugins/
fcgiで動作させていたので、その設定をこちらでも行う。
# cd /var/www/redmine-4.2.0/public
# cp dispatch.fcgi.example dispatch.fcgi
# cp htaccess.fcgi.example .htaccess
# cd /var/www/redmine-4.2.0
# gem install fcgi
# echo "gem 'fcgi'" >> Gemfile.local
Redmineを動作させるためのパッケージ導入やDBのマイグレーションなど。
# bundle install --without development test --path vendor/bundle
# bundle exec rake generate_secret_token
# bundle exec rake db:migrate RAILS_ENV=production
# bundle exec rake tmp:cache:clear RAILS_ENV=production
httpdの設定で参照しているRedmineのディレクトリを変更する。
# vi /etc/httpd/conf.d/redmine.conf
/etc/httpd/conf.d/redmine.conf
- DocumentRoot /var/www/redmine-4.1.1/public
+ DocumentRoot /var/www/redmine-4.2.0/public
- <Directory /var/www/redmine-4.1.1/public>
+ <Directory /var/www/redmine-4.2.0/public>
httpdを起動して完了。
# apachectl configtest
# systemctl start httpd