Logicky Blog

Logickyの開発ブログです

Capistrano

capistrano エラー currentディレクトリが削除できません

EC2のインスタンスをAMIから複製して、本番環境つくってcapistrano3で本番環境へのデプロイをつくっております。 でもエラーになりました。currentを削除できませんということです。 権限がおかしかった。 参考:http://docs.aws.amazon.com/ja_jp/AWSEC2/la…

capistrano3でcakephpのmigrations pluginを実行させる

cookpadの人がridgepoleというのを作られまして、これはべきとうせいが保証されているらしい。ちなみにべきとうせいという読み方は間違っているかもしれない。漢字が変換で出てこない。どうもテーブル一覧つくってそれを更新するだけでいいっぽくて、その一…

githubのアクセス可能なリポジトリを限定する

EC2サーバにデプロイしたい。Githubは沢山リポジトリがあるが、今回デプロイ対象になっているリポジトリのみEC2からアクセスできるようにしたい。 githubのdeploy keysに公開鍵を登録しておけば、リポジトリが限定できました。 capistranoでデプロイする為に…

EC2にcapistrano3でデプロイ

EC2はサクラレンタルサーバと違ってデフォルトですんなりいけた。 EC2の/var/wwwにデプロイする。 /var/www/htmlに/var/www/currentのシンボリックリンクをはっておく。 capistranoサーバで下記設定する。 任意のディレクトリhogeに移動する。 cd hoge cap i…

capistrano3でさくらレンタルサーバにGItHubのリポジトリをデプロイする

さくらレンタルサーバは環境変数設定ができず、capistrano3のデフォルトでgitリポジトリをデプロイしようとすると、GIT_ASKPASSという環境変数を設定しようとしてエラーになります。なのでデフォルトの機能を使わずにやってみます。 やることは、デプロイす…

capistrano 3

capistrano2を使っていましたが3を使うことにします。 capifyではなくcap installによって初期化します。 ぱっと見あんまり変わってないようで全然分かりませんし、参考ブログみつつやってもエラーでまくります。 cap staging deployとやると、下記エラーが…

Capitstranoでデプロイする度に、ユーザが登録している画像が消えると困る件

当然困ります。 http://www.slideshare.net/T2J/capistrano-tips-tips このページの22ページに解決策が書いてあります。これがよさげ。 (ちなみに、僕は今時点よりちょっと古いCapistranoを使っております。3ではありません。) cakePHPでapp/webroot内に…

capistranoでデプロイ時にURLを置換する

下記を追加してとりあえずデプロイ時にURL置換するようにしました。 run "find #{latest_release}/app/View/. -type f |xargs sed -i -e s/\\/hoge\\//\\/hoge2\\/current\\//g"

githubにpushするとcapistranoと連動して自動デプロイする

githubにはPost-Receive Hooksという機能があり、これはpushされると、登録したurlにpostアクセスし、json形式でpushしたデータの内容を渡してくれる。なので、このgithubからのpostアクセスを受け付けて、pushデータ内容に応じて、capistranoのサーバにアク…

capistranoのバージョン戻す

capistrano3.0.0以降は結構色々変わるらしく、勉強工数が必要なのと、今まで全く問題なかったのでバージョン戻してみることにした。3.0.1にアップデートしたらエラーだらけになったので。 sudo gem install capistrano -v 2.5.5 sudo gem uninstall -v 3.0.1…

Capistranoでssh接続

ssh接続する場合、下記のように設定できる。 # sshでログインするユーザ set :user, "ユーザー" # ssh 公開鍵設定 set :ssh_options, :port=>ポート, :forward_agent=>false, :keys=>"秘密鍵のパス", :passphrase => "パスフレーズ" # コマンド実行時にsudo…

capistrano 使い方メモ cakePHP

もう忘れていたのでメモ。。 まずはプロジェクト用のフォルダ(例:myapp)をつくります。 myappに移動します。 capifyします。 configディレクトリに移動します。 deployディレクトリをつくります。 mkdir myapp cd myapp capify . mkdir config/deploy tou…

Capistranoの情報

capistrano/capistrano Ruby初心者のCapistranoデプロイ入門 CakePHP2アプリケーションをCapistranoでデプロイする はじめてのCapistrano Capistranoでデプロイする Capistrano(カピストラーノ)でPHPプロジェクトをデプロイ カピストラーノ(Capistrano)を…