ZOMEKIのプログラムの入れ替え(フルバージョンアップ)

公開日 2015-01-11

最終更新日 2015-01-11

ZOMEKIのプログラムを完全に入れ替える場合は、次の手順で行います。


zomeki バージョンアップ
0.gitコマンドをインストール(rootユーザ)
# yum install -y git

1.cronを解除(zomekiユーザ)
$ crontab -e # すべてコメントアウトします。

2.Webサーバを停止(rootユーザ)
# service httpd stop

3.プログラムを入れ換え(rootユーザ)
# cd /var/share
# mv zomeki zomeki_bak
# git clone https://github.com/zomeki/zomeki-development.git zomeki
# chown -R zomeki:zomeki zomeki

4.旧ディレクトリから必要なファイルをリストア(rootユーザ)

※以下、すべて上書きします。

# cd /var/share

・ファイル
# cp -p zomeki_bak/config/core.yml zomeki/config/.
# cp -p zomeki_bak/config/database.yml zomeki/config/.
# cp -p zomeki_bak/config/virtual-hosts/sites.conf zomeki/config/virtual-hosts/.
# cp -p zomeki_bak/config/virtual-hosts/zomeki.conf zomeki/config/virtual-hosts/.

・ディレクトリ
# cp -Rp zomeki_bak/sites zomeki/.
# cp -Rp zomeki_bak/upload zomeki/.

ここでzomekiユーザーに切り替え
-------------------------------------------------------
bundle をroot で実行しないこと!

5.ライブラリを更新(zomekiユーザ)
$ cd /var/share/zomeki
$ bundle install --path vendor/bundle --without development test

6.データベース更新(zomekiユーザ)
$ cd /var/share/zomeki
$ bundle exec rake db:migrate RAILS_ENV=production

7.Webサーバを起動(rootユーザ)
# service httpd start

8.すべてのページの書き出し(zomekiユーザ)
※データ量により数十分~数時間かかります。

$ cd /var/share/zomeki
$ bundle exec rake zomeki:cms:nodes:publish_all RAILS_ENV=production

9.cronを設定(zomekiユーザ)
※コマンドを通して行います。

$ cd /var/share/zomeki
$ bundle exec whenever --update-crontab
$ crontab -l # 確認
※「1」でコメントアウトしたジョブは削除して問題ありません。

※コマンドによって登録されたジョブを消すには下記のコマンドを実行します。
$ cd /var/share/zomeki
$ bundle exec whenever --clear-crontab
$ crontab -l # 確認