Redmine 2.6.1がリリースされました。
http://www.redmine.org/projects/redmine/wiki/Download
さっそくアップデートを実施します。
- OS: CentOS 6.6
- Ruby: 2.1.5p273
- MySQL: 5.1.73
- Rackサーバー: Unicorn
- Webサーバー: Nginx
- Redmineインストールディレクトリ(前バージョン): /var/lib/redmine-2.6.0
- Redmineインストールディレクトリ(新バージョン): /var/lib/redmine-2.6.1
現行の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