確実に忘れる上にドキュメントが全然見つからないCapistrano 3をVPSにDeployする方法のメモ。
作業しながら書いてるのでホントに出来るかは書いてる本人もわかりません。
基本的にはRailscastの[“Deploying to a VPS”][1]の設定とCapistrano 3の組み合わせです。
環境 Windows 7
Capistrano 3.1.0
rails 4.1.0
ruby 2.0.0p195 (2013-05-14) [i386-mingw32]
Postgresql
さくらのVPS (一番安いの)
git リポジトリ VPS上にgit repositoryを作成しておいてそこにプロジェクトをpushしときます。
場所は var/git-repos/#{site}.git。
Gemfile # Use unicorn as the app server gem 'unicorn', group: :production # Use Capistrano for deployment gem 'capistrano', '~> 3.1' gem 'capistrano-rails', '~> 1.1' gem 'capistrano-rbenv', '~> 2.0' Nginx Nginxの設定ファイルをconfig/nginx.confに作成。※#{site}は適当に置き換える。
upstream unicorn_${site} { server unix:/tmp/unicorn.${site}.sock fail_timeout=0; } server { listen 80; server_name ${site}.