さくらVPSでRailsを動かすまでのTodo

苦労の末、とうとうサーバーでRailsが動いたので、記念メモ。
どんどん加筆していく予定です。

  • プラン:さくらのVPS 512(いちばん安いやつ。月980円)
  • OS:CentOS 5.5 x86_64
  • ruby 1.9.2
  • Rails 3.1.0
  • webサーバー:nginx
  • appサーバー:unicorn
  • DB:MySQL
  • repo:bitbucket
  • rootユーザーのパスワードを設定する
  • 作業用ユーザーを作成する
  • 作業用ユーザーのパスワードを設定する
  • su, sudoの権限を制限する
  • $PATHを追加する
  • パスワード認証から公開鍵認証に変更する
  • rootでのログインを禁止する
  • sshのポートを22番から変更する
  • iptablesによるパケットフィルタリングを設定する
  • yumをアップデートする
  • gitをインストールする
  • rvmをインストールする
  • ruby1.9.2をインストールする
  • mysqlをrpmでインストールする
  • nginxをビルド
  • nginxの自動起動を設定する
  • unicorn、bundlerをgemにインストール
  • bitbucketからプロジェクトをgit clone
  • bundle install --path vendor/bundle
  • 本番用DB作成
  • マイグレーション
  • unicornの設定ファイル(config/unicorn.rb)を作成して、unicornを起動
  • unicornに合わせてnginxの設定ファイル(nginx.conf)を修正して、リロード
  • 静的ファイルのプリコンパイルの設定を変更

参考図書

ハイパフォーマンスHTTPサーバ Nginx入門

ハイパフォーマンスHTTPサーバ Nginx入門

エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド

エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド