Capistrano
EC2のインスタンスをAMIから複製して、本番環境つくってcapistrano3で本番環境へのデプロイをつくっております。 でもエラーになりました。currentを削除できませんということです。 権限がおかしかった。 参考:http://docs.aws.amazon.com/ja_jp/AWSEC2/la…
cookpadの人がridgepoleというのを作られまして、これはべきとうせいが保証されているらしい。ちなみにべきとうせいという読み方は間違っているかもしれない。漢字が変換で出てこない。どうもテーブル一覧つくってそれを更新するだけでいいっぽくて、その一…
EC2サーバにデプロイしたい。Githubは沢山リポジトリがあるが、今回デプロイ対象になっているリポジトリのみEC2からアクセスできるようにしたい。 githubのdeploy keysに公開鍵を登録しておけば、リポジトリが限定できました。 capistranoでデプロイする為に…
EC2はサクラレンタルサーバと違ってデフォルトですんなりいけた。 EC2の/var/wwwにデプロイする。 /var/www/htmlに/var/www/currentのシンボリックリンクをはっておく。 capistranoサーバで下記設定する。 任意のディレクトリhogeに移動する。 cd hoge cap i…
さくらレンタルサーバは環境変数設定ができず、capistrano3のデフォルトでgitリポジトリをデプロイしようとすると、GIT_ASKPASSという環境変数を設定しようとしてエラーになります。なのでデフォルトの機能を使わずにやってみます。 やることは、デプロイす…
capistrano2を使っていましたが3を使うことにします。 capifyではなくcap installによって初期化します。 ぱっと見あんまり変わってないようで全然分かりませんし、参考ブログみつつやってもエラーでまくります。 cap staging deployとやると、下記エラーが…
当然困ります。 http://www.slideshare.net/T2J/capistrano-tips-tips このページの22ページに解決策が書いてあります。これがよさげ。 (ちなみに、僕は今時点よりちょっと古いCapistranoを使っております。3ではありません。) cakePHPでapp/webroot内に…
下記を追加してとりあえずデプロイ時にURL置換するようにしました。 run "find #{latest_release}/app/View/. -type f |xargs sed -i -e s/\\/hoge\\//\\/hoge2\\/current\\//g"
githubにはPost-Receive Hooksという機能があり、これはpushされると、登録したurlにpostアクセスし、json形式でpushしたデータの内容を渡してくれる。なので、このgithubからのpostアクセスを受け付けて、pushデータ内容に応じて、capistranoのサーバにアク…
capistrano3.0.0以降は結構色々変わるらしく、勉強工数が必要なのと、今まで全く問題なかったのでバージョン戻してみることにした。3.0.1にアップデートしたらエラーだらけになったので。 sudo gem install capistrano -v 2.5.5 sudo gem uninstall -v 3.0.1…
ssh接続する場合、下記のように設定できる。 # sshでログインするユーザ set :user, "ユーザー" # ssh 公開鍵設定 set :ssh_options, :port=>ポート, :forward_agent=>false, :keys=>"秘密鍵のパス", :passphrase => "パスフレーズ" # コマンド実行時にsudo…
もう忘れていたのでメモ。。 まずはプロジェクト用のフォルダ(例:myapp)をつくります。 myappに移動します。 capifyします。 configディレクトリに移動します。 deployディレクトリをつくります。 mkdir myapp cd myapp capify . mkdir config/deploy tou…
capistrano/capistrano Ruby初心者のCapistranoデプロイ入門 CakePHP2アプリケーションをCapistranoでデプロイする はじめてのCapistrano Capistranoでデプロイする Capistrano(カピストラーノ)でPHPプロジェクトをデプロイ カピストラーノ(Capistrano)を…