@rhong_この広告は、90日以上更新していないブログに表示しています。正月だし書き溜めてある記事を除々に投下していく(。)デプロイについて開発環境で作ったものを本番環境にUPするときデプロイとか言いますが、色々な方法があります。rsyncだけとかもうツライです。.以下のような構成ができます。deploy.rbproductionやstagingなど環境の差分を記述できるファイルを作ります。capistrano-extモジュールで実現されています。config/deploy/{production.rb,staging.rb,development.rb}すると以下のような構成になります。deploy.rbCapistranoの設定config/deploy.rbに設定(レシピ)を書いていきます。参考http://www.slideshare.net/T2J/capistrano-tips-tipshttp://d.hatena.ne.jp/DianthuDia/20080829/1219969683http://blog.heartofsword.net/archives/847http://d.hatena.ne.jp/tetsuyai/20100910/1284051562http://bit.ly/sWjwcA自分的には、rsyncみたいに差分アップロードがよかったのでcapistrano_rsync_with_remote_cacheモジュールをいれています。endend一番最初だけ:setupをつけます。deploy:setup次回からは以下のようにしてdeployできます。deployデプロイすると、デプロイ先のサーバーは以下のような状態になります。(release/中の最新のものへのシンボリックリンクです。(この中にデプロイしたファイルが入っています。(過去にデプロイしたものが溜まっていきます。やって残しておくことで、すぐにロールバックできるんですね。shared/鍵を登録すると楽になった。~/.ssh/production.shロードアベレージやメモリ量、HDD量を取得してみる。config/deploy.rbに以下の設定を追加。46msメンテナンスページの切り替えそのほかにも、メンテナンスページへ切り替えることもできます。以下の設定を自分でapacheに加えます。[redirect=503,last]デフォルトの動作としては、maintenance.htmlがある場合は、503にリダイレクト。503のレスポンスページはmaintenance.htmlとしているようです。deploy:web:disableと実行すると、maintenance.htmlが生成されるので、mod_rewriteの判定にひっかかり503を返すようになります。deploy:web:enisableと実行すると、maintenance.htmlが削除されて503にならなくなります。国産Yumリポジトリを公開しました。»プロフィールid:R-H技術系ブログ。