Capistrano 紹介
kawasaki.rb #002
2013/07/24
@yumu19
自己紹介
• 湯村 翼 / @yumu19
• 8月から個人事業主
• Koozyt, Inc. 勤務
• iOSとか、AWSとか、Androidとか、
Ruby on Railsとか
• フルスタックエンジニア 何でも屋
• chezou の...
Capistranoとは
Ruby 製のデプロイツール
デプロイツールとは
(主に)サーバアプリケーショのデプロイを
自動化・簡素化してくれるツール
$ scp -r aaa/ remote.com:/bbb
$ git pull origin master
操作ミス((((;゚Д゚))))ガクガクブルブル
設...
• Pull 型
• デプロイ環境にインストール
• Push 型
• 開発環境にインストール
• デプロイ環境にはsshだけでき
ればよい
Capistrano
http://shusatoo.net/programming/ruby/ruby-beginner-capistrano-deploy/
Capistrano導入
$ gem install capistrano
$ capify .
[add] writing './Capfile'
[add] making directory './config'
[add] writing './config/deplo...
require “capistrano/ext/multistage”
require “capistrano_colors”
require “railsless-deploy”
require “rubygems”
set :applica...
デプロイ
$ cap production deploy:setup
$ cap production deploy
簡単!ヽ(=́▽`=)ノ
まとめ
参考ウェブサイト
• capistrano - GitHub | https://github.com/capistrano/capistrano
• Fukuoka.php vol.6でCapistranoについて話しました - Copy/C...
Upcoming SlideShare
Loading in …5
×

Capistrano紹介 at kawasaki.rb #002 #kwskrb

1,523
-1

Published on

2013/07/24に開催された第2回 kawasaki.rb の LT で発表した
「Capistrano紹介」の資料

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,523
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
2
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Capistrano紹介 at kawasaki.rb #002 #kwskrb

  1. 1. Capistrano 紹介 kawasaki.rb #002 2013/07/24 @yumu19
  2. 2. 自己紹介 • 湯村 翼 / @yumu19 • 8月から個人事業主 • Koozyt, Inc. 勤務 • iOSとか、AWSとか、Androidとか、 Ruby on Railsとか • フルスタックエンジニア 何でも屋 • chezou の同期
  3. 3. Capistranoとは
  4. 4. Ruby 製のデプロイツール
  5. 5. デプロイツールとは
  6. 6. (主に)サーバアプリケーショのデプロイを 自動化・簡素化してくれるツール $ scp -r aaa/ remote.com:/bbb $ git pull origin master 操作ミス((((;゚Д゚))))ガクガクブルブル 設定ファイルは(゚Д゚)?
  7. 7. • Pull 型 • デプロイ環境にインストール • Push 型 • 開発環境にインストール • デプロイ環境にはsshだけでき ればよい Capistrano
  8. 8. http://shusatoo.net/programming/ruby/ruby-beginner-capistrano-deploy/
  9. 9. Capistrano導入
  10. 10. $ gem install capistrano $ capify . [add] writing './Capfile' [add] making directory './config' [add] writing './config/deploy.rb' [done] capified! 準備
  11. 11. require “capistrano/ext/multistage” require “capistrano_colors” require “railsless-deploy” require “rubygems” set :application, “cake2_sample” set :scm, :git set :repository, “git@bitbucket.org:ryuzee/cake2_sample.git” set :branch, “master” set :deploy_to, “/usr/local/webapp/cake2_sample” set :deploy_via, :copy set :use_sudo, true after “deploy”, “change_permission” after “deploy”, “git_submodule_update” after “deploy”, “migrate” desc “アプリケーションの動作に必要なパーミッションの設定をします” task :change_permission, roles => :web do run <<-CMD chmod -R 777 #{deploy_to}/current/app/tmp CMD end desc “外部モジュールを取得します” task :git_submodule_update, roles => :web do run <<-CMD cd #{deploy_to}/current && git submodule init && git submodule update CMD end desc “データベースのマイグレーションを実行します” task :migrate, roles => :web do run <<-CMD cd #{deploy_to}/current/app && Console/cake Migrations.migration run all -p Migrations && Console/cake Migrations.migration run all CMD end http://www.ryuzee.com/contents/blog/6119 deploy.rb
  12. 12. デプロイ $ cap production deploy:setup $ cap production deploy 簡単!ヽ(=́▽`=)ノ
  13. 13. まとめ
  14. 14. 参考ウェブサイト • capistrano - GitHub | https://github.com/capistrano/capistrano • Fukuoka.php vol.6でCapistranoについて話しました - Copy/Cut/ Paste/Hatena | http://k1low.hatenablog.com/entry/ 2013/03/04/191207 • CakePHP2アプリケーションをCapistranoでデプロイする | Ryuzee.com | http://www.ryuzee.com/contents/blog/6119 • Ruby初心者のCapistranoデプロイ入門 | 開発メモるアル | http:// shusatoo.net/programming/ruby/ruby-beginner-capistrano- deploy/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×