Capistranoの設定
参考サイト
http://chroju89.hatenablog.jp/entry/2014/02/20/000348
-
Railsアプリケーションの作成
RubyMineでRailsアプリケーションを新規作成。
この時点でリポジトリ登録しといた。 -
Gemfile にcapistrano系を追加
※deploy先がrvmの場合、capistrano-rvmを入れる。
group :development do
gem 'capistrano', '~> 3.1.0'
gem 'capistrano-rails', '~> 1.0.0'
gem 'capistrano-bundler', '~> 1.1.2'
gem 'capistrano-rvm'
end
-
bundle install
-
bundle exec cap install
-
Capfileの編集
require 'capistrano/deploy' の下に追加
require 'capistrano/rails'
require 'capistrano/bundler'
require 'capistrano/rvm'
- config/deploy.rbの編集
以下を編集、追記
set :application, 'rails-cap'
set :repo_url, 'git@github.com:nomuson/rails-cap.git'
set :deploy_to, '/var/www/rails-cap'
set :scm, :git
-
config/deploy/ 配下の設定ファイルを編集
-
実行
bundle exec cap production deploy
CircleCIの設定
参考サイト
http://qiita.com/ysk_1031/items/f584a0599791bdba132a
-
リポジトリを選択
-
アプリケーションにcircle.ymlを作成
-
deploy用のshファイルを作成
-
IAMユーザーの作成
- circle_ci ユーザを作る
https://console.aws.amazon.com/iam - ユーザーに権限を付与する
-
CircleCIにIAMユーザーのCredentialsを設定
Project Settings -> [Permissions] AWS Permissions -
CircleCIに対象サーバの秘密鍵を設定
Project Settings -> [Permissions] SSH Permissions
※ 1Containerまで無料。2Containerから$50ずつ月額課金。