Redmineを3.0から3.4にアップデートする。

Redmineを3.0から3.4にアップデートする。
                 
最終更新日から90日以上経過しています。

はじめに

Redmineで強力なガントチャートを表示するプラグインEasyGanttをインストールしようとした所、Redmineのバージョンが対応しておらず断念していたので、Redmineをバージョンアップしてみます。

動作環境の確認

現在の環境は下記。

  • Redmine 3.0.0
  • Ruby 2.2.2
  • Rails 4.2.0コチラから動作環境を確認すると、現在の状態からバージョンアップできる最新は3.4系
    ※4.0はRailsのバージョンアップが必要となる。

続いて導入済みプラグイン。

  • work_time 0.3.4
    コチラを確認すると0.3.4はRedmine3.4系に対応している事がわかる。
  • view customize plugin 1.2.2
    上記同様、コチラを確認すると1.2.2はRedmine3.4系に対応している事がわかる。

データのバックアップ

コチラを参考に作業。

バックアップ用ディレクトリ作成

mkdir /work/redmine_backup

DBのバックアップ
パスワードの -p の後ろはスペース不要なのが気持ち悪い・・・。

mysqldump -u [user] -p[password] [db] > /work/redmine_backup/redmine.sql

添付ファイルのバックアップ

cp -r [REDMINE_ROOT]/files /work/redmine_backup

シンボリックリンクの作成

Windowsで言うところのショートカット。
現在はディレクトリ名が redmine となっているので、ディレクトリ名を redmine-3.0.0 に変更する。

cd /var/lib
mv /var/lib/redmine var/lib/redmine-3.0.0

redmine にアクセスした際に  redmine-3.0.0 を参照するようにシンボリックリンクを作成する。

ln -s /var/lib/redmine-3.0.0/ /var/lib/redmine

ここで正常にRedmineが起動することを確認しておく。

今後のアップデート時も新バージョンのディレクトリとシンボリックリンクの張替えを行えば良い。

新バージョンのRedmineを取得

svnで取得します。
3.4-stable 部分は対象のバージョンを指定します。

svn co http://svn.redmine.org/redmine/branches/3.4-stable /var/lib/redmine-3.4-stable

svnで取得しておくと、今後のバージョンアップが楽になるとの事です。

詳しくは@g_maeda様の下記スライドを参照の事。

Redmineのバージョンアップに追従していくための一工夫 from Go Maeda

旧環境の資産を新環境にコピー

DBの設定ファイル

cp /var/lib/redmine-3.0.0/config/database.yml /var/lib/redmine-3.4-stable/config/

Redmineの設定ファイル

cp /var/lib/redmine-3.0.0/config/configuration.yml /var/lib/redmine-3.4-stable/config/

添付ファイル

cp -r /var/lib/redmine-3.0.0/files/ /var/lib/redmine-3.4-stable/

プラグイン

cp -r /var/lib/redmine-3.0.0/plugins/ /var/lib/redmine-3.4-stable/

Gemのインストール

新ディレクトリで下記コマンド実行

bundle install --without development test

秘密鍵の生成

新ディレクトリで下記コマンドの実行

bundle exec rake generate_secret_token

SVNチェックアウトのアップグレード

新ディレクトリで下記コマンドの実行

svn update
bundle update

DBの更新

新ディレクトリで下記コマンドの実行

bundle exec rake db:migrate RAILS_ENV=production

プラグインをインストールしている場合は下記コマンドも実行。
私の環境はプラグインをインストールしているので実行した。

bundle exec rake redmine:plugins:migrate RAILS_ENV=production

キャッシュのクリア

新ディレクトリで下記コマンドの実行

bundle exec rake tmp:cache:clear RAILS_ENV=production

シンボリックリンクの張替え

旧リンクの削除

unlink ./redmine

新ディレクトリへのシンボリックリンクを作成

ln -s /var/lib/redmine-3.4-stable/ /var/lib/redmine/

Redmineを起動して確認

service httpd start

無事表示された。UIが少しリッチになってます。

おわりに

コチラから、Redmine3.4の新機能を確認できますが、
カスタムフィールドのワイド表示、添付ファイルのサムネイル表示など使い勝手が向上しているので期待。

これで本来の目的だったEasyGanttのインストールができる。。。

Redmineカテゴリの最新記事