システムのサイトデータをコピーする方法

公開日 2015-01-21

最終更新日 2015-01-21

他のZOMEKIで作成されているサイトデータを新規にインストールしたZOMEKIにコピーするには下記の手順となります。

現時点でZOMEKIには複数のサイトからサイトを選択して、他のZOMEKIのシステムにコピーする機能がありません。
システム内のすべてのサイトデータをまるごとコピーすることになります。

Webサーバーを停止し、コピー元のファイルを展開します。
このコピー元のファイルは、サイトのバックアップで作成されるファイル名と同じとして記述しています。

# cd /var/share
# /sbin/service httpd stop
# mv zomeki zomeki_bak
# tar zxf /home/zomeki/zomeki_YYYYMMDD.tar.gz
# chown -R zomeki:zomeki zomeki
# cd zomeki
# bundle update

各種の設定ファイルを新しい環境の条件に合わせて設定します。

$ cd /var/share/zomeki
$ vim -o config/core.yml ../zomeki_bak/config/core.yml # 比較して反映
$ vim -o config/virtual-hosts/zomeki.conf ../zomeki_bak/config/virtual-hosts/zomeki.conf # 比較して反映
$ vim -o config/virtual-hosts/sites.conf ../zomeki_bak/config/virtual-hosts/sites.conf # 比較して反映

データベースの内容をコピーします。
mysql のデフォルトのパスワードは、 zomekipass と設定されています。

$ gzip -dc /home/zomeki/zomeki_production_YYYYMMDD.sql.gz | mysql -u zomeki -p -D zomeki_production

Webサーバーを起動します。
サイトが正常にコピーされているかを公開画面、管理画面で確認してください。

# /sbin/service httpd start