CentOS6にapacheとpassengerをインストール手順が覚えれそうになかったので、
Capistranoで自動化してみました。
今回、Capistranoを実行した環境は
- Mac OSX 10.7.2
- ruby 1.9.2
- rubygems 1.8.6
- Capistrano 2.9.0
です。
Capistranoインストール
Capistranoのインストール自体は、
Terminal.appを立ち上げて以下のコマンドで行えます。
1 | $ gem install capistrano |
自動化スクリプトの雛形作成
Capistranoをインストールすると、capifyというコマンドが使えるようになり、
自動化スクリプトの雛形が作成できるようになります。
以下のコマンドで適当な場所に雛形を作成します。
1 | $ mkdir ~/cap_test |
~/cap_test/config/deploy.rb
が作成されていれば、雛形の作成は完了です。
このdeploy.rbに自動化スクリプトを記述します。
apacheとpassengerをインストールする処理の記述
いよいよインストールの自動化スクリプトを記述していきます。
エディタで~/cap_test/config/deploy.rbを以下の通り編集します。
1 | # passengerをインストールしたいサーバーのIPを受け取る。 |
編集が終わったら、Terminalからcapコマンドで、
install_passengerタスクを実行します。
1 | $ cap centos6:install_passenger |
サーバーのIPと、ユーザー名・パスワードを聞かれるので入力すると、
apacheとpassengerのインストールが行われます。