さくらVPSの下準備を カップラーメンがふやける前に終わらせる        ITCamp長崎 2012            2012/09/15
カップラーメンがふやける前に• ユーザの追加• sudoによる管理者権限の付与• sshの設定• rubyのインストール               した ーい
毎回同じ作業
毎回同じ作業あれ  、ど     うや       るん          だっ               け?
毎回同じ作業あれ  、ど     うや       るん          だっ        結構時間かかるよね               け?
毎回同じ作業あれ  、ど     うや       るん          だっ        結構時間かかるよね               け?できれば自動化したいよね
毎回同じ作業あれ  、ど     うや       るん          だっ        結構時間かかるよね               け?できれば自動化したいよね          いつやる?
毎回同じ作業あれ  、ど     うや       るん          だっ        結構時間かかるよね               け?できれば自動化したいよね          いつやる?     今でしょ!
サーバ構築自動化といえば、、、
サーバ構築自動化といえば、、、chefとかpupetとか
サーバ構築自動化といえば、、、chefとかpupetとか ->おれみたいな小物には富豪すぎる
サーバ構築自動化といえば、、、chefとかpupetとか ->おれみたいな小物には富豪すぎる->chefサーバ用意するの面倒くさい
サーバ構築自動化といえば、、、chefとかpupetとか ->おれみたいな小物には富豪すぎる->chefサーバ用意するの面倒くさい ->chef-solo使えばいいじゃない
サーバ構築自動化といえば、、、chefとかpupetとか ->おれみたいな小物には富豪すぎる->chefサーバ用意するの面倒くさい ->chef-solo使えばいいじゃない   ->chef-solo使えるようにするまでに       手動でや...
chefまでの道を自動化してみる
chefまでの道を自動化してみる 結構ブログなんかに上がっている話なんでご存知の方もいらっしゃると思いますが。。。
chefまでの道を自動化してみる 結構ブログなんかに上がっている話なんでご存知の方もいらっしゃると思いますが。。。 結局みんな大好き capistranoの話     です。
capistranoでやってみよう                1)下準備role :web, ***.***.***.***default_run_options[:pty] = true
capistranoでやってみよう         2)サーバへのログインnamespace :setup do  task :default, :roles => :web do     set :user, root     set :po...
capistranoでやってみよう               3)ユーザの追加set :group, Capistrano::CLI.ui.ask(group name: )set :user_name, Capistrano::CLI.ui...
capistranoでやってみよう      4)sudoによる管理者権限の付与run "echo %wheel ALL=(ALL) ALL >> /etc/sudoers"run "echo #{user_name} ALL=(ALL) NO...
capistranoでやってみよう      4)sudoによる管理者権限の付与run "echo %wheel ALL=(ALL) ALL >> /etc/sudoers"run "echo #{user_name} ALL=(ALL) NO...
capistranoでやってみよう           5)sshの設定(1)set :key_path, Capistrano::CLI.ui.ask(key path: )set :ssh_dir, "/home/#{user_name}/...
capistranoでやってみよう           6)sshの設定(2)run "sed -i s/^#Port.*$/Port 15001/ /etc/ssh/sshd_config"run "sed -i s/^GSSAPIAuthen...
capistranoでやってみよう      7)rbenvのインストール(1)run "yum install -y build-essential libreadline-dev libssl-devzlib1g-dev git-core ...
capistranoでやってみよう       8)rbenvのインストール(2)run "git clone git://github.com/sstephenson/ruby-build.git /usr/local/ruby-build"...
capistranoでやってみよう           9)rubyのインストールrun "ruby-build --definitions"set :ruby_version, Capistrano::CLI.ui.ask(version: )...
capistranoでやってみよう           9)rubyのインストールrun "ruby-build --definitions"set :ruby_version, Capistrano::CLI.ui.ask(version: )...
capistranoでやってみよう          10)chefのインストールrun "gem install chef --no-rdoc --no-ri"run "gem install rack --no-rdoc --no-ri"r...
capistranoでやってみよう       11)chefの作業ディレクトリrun "mkdir /home/#{user_name}/work /home/#{user_name}/work/chef"run "chown -R #{us...
あとは、cap setup するだけよよろしくお願いしまーーす
あとは、cap setup するだけよ カップラーメンにお湯を注いで、、、よろしくお願いしまーーす
順調順調
順調順調しかし、Installing ruby-1.9.3-p194...
順調順調しかし、Installing ruby-1.9.3-p194...rubyのインストールが遅いよね。おれのせいじゃないけど。
終了 7分掛かったから結局カップラーメン  ふやけちゃった!てへぺろ☆(・ω<)• real 7m52.799s  user 0m2.112s  sys 0m1.293s• あとはchef-solo使ってnginx入れた  り、iptables...
ご清聴ありがとうございました
Upcoming SlideShare
Loading in …5
×

Itcamp長崎2012 capistrano

567 views
503 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
567
On SlideShare
0
From Embeds
0
Number of Embeds
88
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Itcamp長崎2012 capistrano

    1. 1. さくらVPSの下準備を カップラーメンがふやける前に終わらせる ITCamp長崎 2012 2012/09/15
    2. 2. カップラーメンがふやける前に• ユーザの追加• sudoによる管理者権限の付与• sshの設定• rubyのインストール した ーい
    3. 3. 毎回同じ作業
    4. 4. 毎回同じ作業あれ 、ど うや るん だっ け?
    5. 5. 毎回同じ作業あれ 、ど うや るん だっ 結構時間かかるよね け?
    6. 6. 毎回同じ作業あれ 、ど うや るん だっ 結構時間かかるよね け?できれば自動化したいよね
    7. 7. 毎回同じ作業あれ 、ど うや るん だっ 結構時間かかるよね け?できれば自動化したいよね いつやる?
    8. 8. 毎回同じ作業あれ 、ど うや るん だっ 結構時間かかるよね け?できれば自動化したいよね いつやる? 今でしょ!
    9. 9. サーバ構築自動化といえば、、、
    10. 10. サーバ構築自動化といえば、、、chefとかpupetとか
    11. 11. サーバ構築自動化といえば、、、chefとかpupetとか ->おれみたいな小物には富豪すぎる
    12. 12. サーバ構築自動化といえば、、、chefとかpupetとか ->おれみたいな小物には富豪すぎる->chefサーバ用意するの面倒くさい
    13. 13. サーバ構築自動化といえば、、、chefとかpupetとか ->おれみたいな小物には富豪すぎる->chefサーバ用意するの面倒くさい ->chef-solo使えばいいじゃない
    14. 14. サーバ構築自動化といえば、、、chefとかpupetとか ->おれみたいな小物には富豪すぎる->chefサーバ用意するの面倒くさい ->chef-solo使えばいいじゃない ->chef-solo使えるようにするまでに 手動でやること一杯あるよね
    15. 15. chefまでの道を自動化してみる
    16. 16. chefまでの道を自動化してみる 結構ブログなんかに上がっている話なんでご存知の方もいらっしゃると思いますが。。。
    17. 17. chefまでの道を自動化してみる 結構ブログなんかに上がっている話なんでご存知の方もいらっしゃると思いますが。。。 結局みんな大好き capistranoの話 です。
    18. 18. capistranoでやってみよう 1)下準備role :web, ***.***.***.***default_run_options[:pty] = true
    19. 19. capistranoでやってみよう 2)サーバへのログインnamespace :setup do task :default, :roles => :web do set :user, root set :port, 22 set :password, Capistrano::CLI.password_prompt(rootpassword: ) endend
    20. 20. capistranoでやってみよう 3)ユーザの追加set :group, Capistrano::CLI.ui.ask(group name: )set :user_name, Capistrano::CLI.ui.ask(user name: )run "/usr/sbin/useradd -m -g #{group} -G wheel #{user_name}"set :user_password, Capistrano::CLI.password_prompt(user password: )run "echo -e #{user_name}:#{user_password} ¦ /usr/sbin/chpasswd"
    21. 21. capistranoでやってみよう 4)sudoによる管理者権限の付与run "echo %wheel ALL=(ALL) ALL >> /etc/sudoers"run "echo #{user_name} ALL=(ALL) NOPASSWD:ALL >> /etc/sudoers"run "echo alias sudo="sudo env PATH=$PATH" >> /home/#{user_name}/.bashrc"
    22. 22. capistranoでやってみよう 4)sudoによる管理者権限の付与run "echo %wheel ALL=(ALL) ALL >> /etc/sudoers"run "echo #{user_name} ALL=(ALL) NOPASSWD:ALL >> /etc/sudoers"run "echo alias sudo="sudo env PATH=$PATH" >> /home/#{user_name}/.bashrc" ごめんなさい、手抜きです。
    23. 23. capistranoでやってみよう 5)sshの設定(1)set :key_path, Capistrano::CLI.ui.ask(key path: )set :ssh_dir, "/home/#{user_name}/.ssh"run "mkdir #{ssh_dir}"run "chown #{user_name}:#{group} #{ssh_dir}"upload("#{key_path}/id_rsa.pub", "#{ssh_dir}/", :via => :scp)run "cat #{ssh_dir}/id_rsa.pub >> #{ssh_dir}/authorized_keys"run "chmod 600 #{ssh_dir}/authorized_keys"run "chown #{user_name}:#{group} #{ssh_dir}/authorized_keys"run "rm #{ssh_dir}/id_rsa.pub"
    24. 24. capistranoでやってみよう 6)sshの設定(2)run "sed -i s/^#Port.*$/Port 15001/ /etc/ssh/sshd_config"run "sed -i s/^GSSAPIAuthentication.*$/GSSAPIAuthenticationno/ /etc/ssh/sshd_config"run "sed -i s/^PasswordAuthentication.*$/PasswordAuthentication no/ /etc/ssh/sshd_config"run "sed -i s/^PermitRootLogin.*$/PermitRootLogin no/ /etc/ssh/sshd_config"run "sed -i s/^UsePAM.*$/UsePAM no/ /etc/ssh/sshd_config"run "service sshd restart"
    25. 25. capistranoでやってみよう 7)rbenvのインストール(1)run "yum install -y build-essential libreadline-dev libssl-devzlib1g-dev git-core curl readline readline-devel zlib zlib-developenssl-devel"run "git clone git://github.com/sstephenson/rbenv.git /usr/local/rbenv"run "mkdir /usr/local/rbenv/shims /usr/local/rbenv/versions"run "chgrp -R #{group} /usr/local/rbenv"run "chmod -R g+rwxXs /usr/local/rbenv"
    26. 26. capistranoでやってみよう 8)rbenvのインストール(2)run "git clone git://github.com/sstephenson/ruby-build.git /usr/local/ruby-build"run "cd /usr/local/ruby-build ; ./install.sh"run "echo export RBENV_ROOT="/usr/local/rbenv" >> /etc/profile.d/rbenv.sh"run "echo export PATH="/usr/local/rbenv/bin:$PATH" >> /etc/profile.d/rbenv.sh"run "echo eval "$(rbenv init -)" >> /etc/profile.d/rbenv.sh"
    27. 27. capistranoでやってみよう 9)rubyのインストールrun "ruby-build --definitions"set :ruby_version, Capistrano::CLI.ui.ask(version: )run "rbenv install #{ruby_version}"run "rbenv global #{ruby_version}"run "rbenv rehash"
    28. 28. capistranoでやってみよう 9)rubyのインストールrun "ruby-build --definitions"set :ruby_version, Capistrano::CLI.ui.ask(version: )run "rbenv install #{ruby_version}"run "rbenv global #{ruby_version}"run "rbenv rehash"
    29. 29. capistranoでやってみよう 10)chefのインストールrun "gem install chef --no-rdoc --no-ri"run "gem install rack --no-rdoc --no-ri"run "gem install bundler --no-rdoc --no-ri"
    30. 30. capistranoでやってみよう 11)chefの作業ディレクトリrun "mkdir /home/#{user_name}/work /home/#{user_name}/work/chef"run "chown -R #{user_name}:#{group} /home/#{user_name}/work"run "chmod -R 750 /home/#{user_name}/work"
    31. 31. あとは、cap setup するだけよよろしくお願いしまーーす
    32. 32. あとは、cap setup するだけよ カップラーメンにお湯を注いで、、、よろしくお願いしまーーす
    33. 33. 順調順調
    34. 34. 順調順調しかし、Installing ruby-1.9.3-p194...
    35. 35. 順調順調しかし、Installing ruby-1.9.3-p194...rubyのインストールが遅いよね。おれのせいじゃないけど。
    36. 36. 終了 7分掛かったから結局カップラーメン ふやけちゃった!てへぺろ☆(・ω<)• real 7m52.799s user 0m2.112s sys 0m1.293s• あとはchef-solo使ってnginx入れた り、iptablesの設定したりas you like
    37. 37. ご清聴ありがとうございました

    ×