Redmine のバージョンを 2.3.2 から 2.4.3 へアップデート

前回の記事 を参考にしながら。

Ruby等のバージョンを確認

今回のアップデートでは、必要なRuby等のバージョンには変更はない。

バックアップ

$ cp -r /var/lib/redmine/files/ ~/
$ mysqldump -u root -p redmine | gzip > ~/2014-02-11-redmine-sql.gz

移行

$ wget http://www.redmine.org/releases/redmine-2.4.3.zip
$ unzip redmine-2.4.3.zip
$ cp /var/lib/redmine/config/database.yml ~/redmine-2.4.3/config/
$ cp /var/lib/redmine/config/configuration.yml ~/redmine-2.4.3/config/
$ cp -r /var/lib/redmine/files/ ~/redmine-2.4.3/
$ sudo service httpd stop
$ sudo mv /var/lib/redmine/ ~/
$ sudo mv ~/redmine-2.4.3/ /var/lib/redmine
$ sudo chown -R apache:apache /var/lib/redmine
$ cd /var/lib/redmine
$ sudo bundle install --without development test postgresql rmagick
...
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
$ sudo rake generate_secret_token
$ sudo rake db:migrate RAILS_ENV=production
$ sudo rake tmp:cache:clear
$ sudo rake tmp:sessions:clear
$ vi /var/lib/redmine/app/controllers/files_controller.rb
- sort_init 'filename', 'asc'
+ sort_init 'created_on', 'desc'
$ sudo service httpd start

Web から Redmine を確認してみたら次のようなエラーが。

Internal server error
Passenger encountered the following error:

The application spawner server exited unexpectedly: Connection closed

Exception class:
    PhusionPassenger::ClassicRails::ApplicationSpawner::Error

解決策。つまり conf.d の記述を RailsBaseURI から RackBaseURI へ変更せよとのこと。

$ sudo vi /etc/httpd/conf.d/example.conf
:%s/RailsBaseURI/RackBaseURI/g
$ sudo service httpd restart

再度 Web から確認。

管理→情報:Redmine 2.4.3.stable

アップデートできてますね。意外とさっくりできましたね。