RedmineのバージョンアップーCentOSとUnicornとNginx編¶
バージョンアップ実施メモ¶
Redmine 2.5.1からRedmine 2.5.2¶
Redmineの停止¶
~$ sudo service unicorn stop
MariaDBのバックアップ¶
~$ mysqldump -uredmine -p redmine | gzip > mariadb_redmine-`date +%Y%m%d`.dump.gzip
Redmineのインストール¶
- redmine-2.5.2を/var/lib下に展開
~$ cd /var/lib lib$ sudo tar xzf /tmp/redmine-2.5.2.tar.gz lib$ cd redmine-2.5.2 redmine-2.5.2$
- 設定ファイルをredmine 2.5.1の下からコピー
redmine-2.5.2$ sudo cp ../redmine-2.5.1/config/{database.yml,configuration.yml,unicorn.rb} config redmine-2.5.2$ sudo cp ../redmine-2.5.1/{Gemfile.local,config.ru} .
- gemファイルのインストール
redmine-2.5.2$ sudo bundle install --path vendor/bundler --without development test
- セッションデータ暗号化の鍵生成
redmine-2.5.2$ sudo bundle exec rake generate_secret_token
- プラグイン一式のコピー
redmine-2.5.2$ sudo cp -pr ../redmine-2.5.1/plugins/* plugins/
- 添付ファイルのコピー(または移動)
redmine-2.5.2$ sudo cp -pr ../redmine-2.5.1/files/* files/
- テーマのコピー
redmine-2.5.2$ sudo rsync -av --exclude alternate --exclude classic \ ../redmine-2.5.1/public/themes/ public/themes/ sending incremental file list ./ README farend_basic/ farend_basic/LICENSE :
- もう一回gemファイル群の更新(プラグインをコピーした兼ね合い)
redmine-2.5.2$ sudo bundle update
- データベースの移行(マイグレーション)
redmine-2.5.2$ sudo bundle exec rake db:migrate RAILS_ENV=production
- プラグインのデータベース以降(マイグレーション)
redmine-2.5.2$ sudo bundle exec rake redmine:plugins:migrate RAILS_ENV=production
- パーミッションの設定
redmine-2.5.2$ sudo chown -R redmine.redmine .
- シンボリックリンクの書き換え
redmine-2.5.2$ cd .. lib$ sudo ln -sfn redmine-2.5.2 redmine
バージョンアップ注意点¶
redmineのディレクトリを変更した場合¶
例えば、/var/lib/redmine-3.3-stableから/var/lib/redmine-3.4-stableのように、Redmineを展開するディレクトリ名を変更した場合は、次の設定も変更する必要があります。
シンボリックリンクの変更¶
/var/lib/redmine シンボリックリンクファイルを、古いパスから新しいパスへ変更します。
/var/lib$ sudo ln -nsf /var/lib/redmine-3.4-stable redmine
Nginxの設定ファイルの変更¶
/etc/nginx/conf.d/redmine.conf に記載されているパスを古いパスから新しいパスへ修正します。
location /attachments/download {
proxy_redirect off;
proxy_set_header X-Sendfile-Type X-Accel-Redirect;
- proxy_set_header X-Accel-Mapping /var/lib/redmine-3.3-stable/files=/files;
+ proxy_set_header X-Accel-Mapping /var/lib/redmine-3.4-stable/files=/files;
proxy_pass http://unicorn-redmine;
}