Railsアプリケーションのセットアップ - Rails本番環境構築ガイド
この文章は、『改訂新版 基礎Ruby on Rails』読者サポートページの「本番環境構築ガイド」の一部です。
以下、asagao.oiax.jp というホスト名でRailsアプリケーションasagaoを公開する、という前提で手順を記述します。
対象とするOSは次の2つです:
- CentOS 6.2 (「Basic Server」タイプでインストールされたもの)
- Ubuntu Server 10.04 LTS
リモートマシンにsudo権限を持つユーザーでSSH接続し、コマンドを順に実行してください。なお、% はコマンドプロンプトを示します。これらの文字は入力しないでください。
railsユーザーの作成
% sudo useradd -m -d /var/rails rails % sudo passwd rails % sudo chmod 750 /var/rails
railsユーザーのホームディレクトリを /var/rails としています。このディレクトリへのアクセス権限をグループ所属ユーザーに与えています。
Apache実行ユーザーをグループに追加
CentOS 6.2の場合
% sudo usermod -G rails apache
Ubuntu Server 10.04 LTSの場合
% sudo usermod -G rails www-data
Bundlerのインストール
% sudo gem install bundler --no-ri --no-rdoc
Railsアプリケーションの設置
ローカルマシンでasagaoディレクトリをZIP形式で圧縮し、リモートマシンの /var/rails ディレクトリに転送します。
% sudo su - rails % unzip asagao.zip % cd asagao % bundle install --path=../bundle % RAILS_ENV=production rake db:setup % rake assets:precompile
ここで、
rake abord Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
というエラーメッセージが表示された場合には、Gemfileに
gem 'execjs' gem 'therubyracer'
の2行を追加して、rake assets:precompile コマンドを再実行してください。
目次
- サーバの準備(CentOS 6.2編)
- サーバの準備(Ubuntu 10.04編)
- SSH公開鍵の設置
- Ruby 1.9.3のインストール
- Railsアプリケーションのセットアップ
- ApacheとPhusion Passengerのセットアップ
- データベースとの接続(MySQL編)
- データベースとの接続(PostgreSQL編)
- Capistrano
- GitHubとの連携

