プログラミングノートスマートフォン用の表示で見るプログラミングノート一からものを作ることが好きなエンジニアの開発ブログです。この広告は、90日以上更新していないブログに表示しています。Code』というありがたいまとめ本が出版されたので、それを片手に色々と実験してみました。Soloはよくまとめられていて非常に助かったのですが、Kindleで見ると目次がなくて逆引き的に利用しながら構築するのが結構大変でしたので、自分用に手順書としてまとめてみました。mysqlでRailsアプリが動くところまでやってみました。1年以上前ですが、前回はこんな感じで設定していました。Capistrano編Vagrantを使って仮想サーバーを立てるまずは気軽に実験できるように仮想サーバーを立てます。Vagrantで利用するOSイメージの取得こちらでイメージ一覧が公開されていますが、今回は書籍にあったものをそのまま指定。適当なディレクトリでinitを実行して仮想サーバーの初期化します。Vagrantfileのネットワーク設定を追加します。仮想サーバーを起動します。SSHで接続できればOK。SSHの設定も追加しておきます。不要になったらこれで停止、削除できます。Soloを実行できるようになります。knifeの初期設定を行います。表示される質問は全てデフォルトでOK。サードパーティのクックブックを利用するために設定しておきます。この秘密鍵を指定しておきます。'/Users/ntaku/.chef/ntaku.pem'...Chefリポジトリの作成knifeを使ってリポジトリを作成します。サードパーティのクックブックを効率よく管理するためにBerkshelfを使いたいので、こちらも先に設定しておきます。chef-repo/Berksfileを作成します。yum以外は自分でクックブックを作りたいところですが、まだそこまできちんと書けないので、とりあえず既存のクックブックを利用します。Berksfileで指定したクックブックを取得します。--pathオプションでクックブックの保存先を指定できます。指定しない場合は、~/.berkshelf/cookbooksに取得したファイルが保存されます。cookbooksクックブックとレシピの作成オリジナルのクックブックを作成していきます。言っても今回追加するのは2つだけです。site-cookbooksiptables設定ファイルは実際に使っているものをそのまま持って来ました。これで設定ファイルがそのままvagrantへ転送され、iptablesが再起動されます。icmp-host-prohibitedCOMMITnginx設定ファイルが2つと、レシピファイルが1つです。こちらもiptablesと同じ感じで。}}は後からnodeファイルで値を指定します。最後にnodeファイルでノードに反映させるレシピを指定します。prepareを実行して指定したホストにChefの実行環境を準備します。Soloを実行します。レシピに問題がなければこれでサーバーの環境構築は全て完了です。vagrant01Railsデプロイここからはおまけみたいなものなので、簡単にできるようにサンプルプロジェクトをgithubに作りました。こちらのプロジェクトをcapistranoを使ってvagrantへデプロイします。https://github.com/ntaku/chef_rails_templatedeploy.rbはSSH周りを自分のものに変更してください。unicorn.rbはそのままで行けると思います。vagrant上に予めproduction用のDBを作っておきます。MySQLのパスワードはvagrant01.jsonで指定したtestです。アプリケーションにアクセスします。PAGE」と出れば全て正しく動作しています。Code』のおかげで大分Chefと仲良くなれました。様々な動画の加工が1本のアプリで完結できる『ビデオスミス』をリリースしました。検索はてなブログをはじめよう!ntakuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。