新サーバーを立ててAlminiumのバージョンアップを行いました。
旧 | 新 | |
OS | CentOS 6.4(64bit) | CentOS 6.5(64bit) |
Redmine | 2.3.1 | 2.4.4 |
Alminiumをインストールする(新サーバー)
# yum update # yum install git # git clone https://github.com/alminium/alminium.git # cd alminium # bash ./smelt
※ Rubyのインストールに失敗してしまったら下記を参考にしてください。
CentOS 6.5(64bit)でALMiniumのインストールに失敗したときのメモ
バックアップを取得する(旧サーバー)
添付ファイルを圧縮
# cd /opt/alminium # tar zcvf files.tar.gz files
ソースコードリポジトリを圧縮
# cd /var/opt # tar zcvf alminium.tar.gz alminium
データベースのバックアップ
# mysqldump -u alminium -p --default-character-set=utf8 alminium > alminium_backup_`date +%Y%m%d-%H%M%S`.sql
バックアップを反映する(新サーバー)
添付ファイルを解凍
# cd /opt/alminium # gzip -dc files.tar.gz | tar xvf -
ソースコードリポジトリを解凍
# cd /var/opt # tar zcvf alminium.tar.gz alminium
データベースのリストア
# mysql -u alminium -p --default-character-set=utf8 alminium < alminium_backup_YYYYmmdd-HHMMSS.sql
DBのマイグレーションをする(新サーバー)
# cd /opt/alminium # rake db:migrate RAILS_ENV="production" # rake db:migrate_plugins RAILS_ENV=production
下記のエラーが出力されたら「bundle update」を行ってから実行します。
Could not find Ascii85-1.0.2 in any of the sources Run `bundle install` to install missing gems.
# bundle update
キャッシュをクリアする(新サーバー)
# rake tmp:cache:clear # rake tmp:sessions:clear
Apacheを再起動する(新サーバー)
# service httpd restart
コメント