symfonyのsyncコマンドを使ってrsyncで本番サーバーへ同期化!
今日はサービスの本番化のため一日rsync漬けでした。
忘れないうちにメモを。
symfonyでのrsyncの設定方法についてです。
1.rsyncの設定ファイルを編集
config/propertiex.ini
[symfony] name=dowsing [dowsing] user=hugahuga host=192.168.0.133 dir=/path/to/dir/dowsing port=22
2.同期したくないファイル(.svnなど)の確認
config/rsync_exclude.txt
.svn /web/uploads/* /cache/* /log/*
3.同期化(rsync)のテスト
./symfony sync dowsing
4.同期化の実行
./symfony sync dowsing go
これで完了!
ちなみにsymfonyに頼らずコマンドで実行したい場合
rsync --progress -azC --force --delete --exclude-form='rsync_exclude.txt' -e ssh ./ hugahuga@192.168.0.133:/path/to/dir/dowsing
ソース読んだら大体こんな感じのことをsymfony syncでやってるようでした。