Capistrano

Capistranoでリポジトリを変更した際にcached-copyデータを消す

Capistranoでは高速化のためのdeploy_via:remote_cacheオプションを使ってshared/cached-copyにキャッシュしておけるが、 このデータはデプロイ時の参照リポジトリが変わった際消す必要がある。 APサーバが大量にあったので手で消すのは大変なためタスクを書…

capistranoデプロイフォルダ名をUTC→JSTに変更する

capistranoのデフォルトではデプロイするフォルダ名がUTC日付になっており、 サーバ上でわかりにくいので設定を変更してみた。●deploy.rb # デフォルトがTime.now.utc.〜を使っているため上書きする set(:release_name) { set :deploy_timestamped, true; Ti…

CentOS5に手間をかけずにrubygems+Capistranoを入れる方法

rubyは最新ではなくてもよいがCapistranoだけ使用したい場合があったのでまとめておく。 ※rubyはyumで入れるため1.8.5系。 手順 1. yumでruby関連のアプリをインストール $ sudo yum install ruby ruby-rdoc ruby-devel ruby-libs 2. ruby1.8.5でも動作するr…

Capistranoでwebサーバごとに実行するコマンドを変える。

需要は有りそうだが情報が少ないので簡単にまとめておく。 方針 サーバごとに独立ロールを設定 ロールごとのタスクを追加 afterタスク等を使用して、複数のタスクを追随起動させる。 サンプル (deploy.rb ※抜粋) role :web, "localhost", "192.168.2.20" ...…

Ubuntuでのapache再起動Capistranoコマンド

なんか必要そうな人がいる予感。 書いてみた。●deploy.rbの一部 namespace :hoge do # deploy task :hoge:deploy, :roles => :web do # 適当にdeployコマンドを書く。git pullとか。 run "...." end # deploy後コマンド after "hoge:deploy", :roles => [:we…

CapistranoでApacheの設定ファイル管理タスクを作る

(この記事は Ruby Advent Calendar jp: 2010 : ATND の9日目です。前日は niku さんでした。) はじめに Apacheの設定ファイルを各web/apサーバに反映させるCapistranoタスクを作成しましたので展開。 作成した経緯はApacheの設定を頻繁に更新する必要がある…

Capistranoのbefore_**, after_**タスクがDeprecatedになっているので修正

Capistrano起動したらこんな文言が。 [Deprecation Warning] Naming tasks with before_ and after_ is deprecated, please see the new before() and after() methods. (Offending task name was after_symlink) Deprecatedになったらしいので修正しなくて…