torutkのブログ

ソフトウェア・エンジニアのブログ

Redmine 2.6.0から2.6.1へアップデート

Redmine 2.6.1がリリースされました。
http://www.redmine.org/projects/redmine/wiki/Download

さっそくアップデートを実施します。


現行のRedmineを停止します。

# service unicorn stop
/var/lib/redmine: Stopping
#

Redmineのデータベース(MySQL)のバックアップを取っておきます。

$ mysqldump -uredmine redmine | gzip -c > redmine_mysql_20150112.dump.gz

redmine-2.6.1.tar.gzを/var/libの下に展開します。

/var/lib/
   +-- redmine-2.6.1

前のバージョン(2.6.0)の設定ファイルをコピーします。

~$ cd /var/lib/redmine-2.6.1
redmine-2.6.1$ cp ../redmine/config/{database.yml,configuration.yml,unicorn.rb} config
redmine-2.6.1$ 

前のバージョン(2.6.0)のGemfile.localをコピーします。

redmine-2.6.1$ cp ../redmine/Gemfile.local .
redmine-2.6.1$ 

Redmineが必要とするgemファイル群をRedmineディレクトリ配下にインストールします。

redmine-2.6.1$ bundle install --path vendor/bundler --without development test
  :
redmine-2.6.1$

セッション生成用秘密鍵を生成します。

redmine-2.6.1$ bundle exec rake generate_secret_token
redmine-2.6.1$ 

前のバージョン(2.6.0)のプラグイン一式をコピーします。

redmine-2.6.1$ cp -pr ../redmine/plugins/* ./plugins
redmine-2.6.1$

前のバージョン(2.6.0)の添付ファイルディレクトリを移動します(容量が大きいため)。

redmine-2.6.1$ rm -r files/
redmine-2.6.1$ mv ../redmine/files .
redmine-2.6.1$ 

前のバージョン(2.6.0)に後から追加したテーマディレクトリをコピーします。

redmine-2.6.1$ rsync -av --exclude alternate --exclude classic \
 ../redmine/public/themes/ public/themes/
  :
redmine-2.6.1$ 

データベースの移行(マイグレーション)を実施します。

redmine-2.6.1$ bundle exec rake db:migrate RAILS_ENV=production
redmine-2.6.1$ 
  • 今回2.6.0から2.6.1ではデータベーススキーマの変更は発生していないようです。

プラグインの移行(マイグレーション)を実施します。

redmine-2.6.1$ bundle exec rake redmine:plugins:migrate RAILS_ENV=production
  :
redmine-2.6.1$

シンボリックリンク(/var/lib/redmine)を、redmine-2.6.1を指すように変更

# cd /var/lib
# ln -sf redmine-2.6.1 redmine

Unicorn起動

# service unicorn start