プロジェクト

全般

プロフィール

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;
    }