開発者ドキュメント

UbuntuにPassengerでRailsとnginxをインストールする方法

序章

Ruby on Railsは、さまざまなWebアプリケーションをすばやく作成するためのフレームワークをWeb開発者に提供するアプリケーションスタックであり、nginxは軽量で高性能なWebサーバーソフトウェアです。 2つのプログラムは、Phusion Passengerを介してインストールすると、仮想プライベートサーバー上で非常にうまく連携するように簡単に構成できます。

このチュートリアルは、sudo権限を持つユーザーとしてVPSで実行できます。 設定方法はこちらで確認できます: Ubuntu Server Setup

ステップ1-RVMを使用してRubyをインストールする

他の作業を行う前に、クイック更新を実行して、仮想サーバーにダウンロードするすべてのパッケージが最新であることを確認する必要があります。

sudo apt-get update

それが完了したら、VPSrにRVM、Rubyバージョン管理のインストールを開始できます。 これは、1つのシステムで複数のバージョンのRubyを使用できる優れたプログラムです。 ただし、この場合は、これを使用して最新バージョンのRubyをドロップレットにインストールします。

RVMをインストールするには、ターミナルを開き、次のコマンドを入力します。

curl -L get.rvm.io | bash -s stable

インストールが完了したら、RVMをロードします。

source ~/.rvm/scripts/rvm

動作するために、RVMにはインストールする必要のある独自の依存関係がいくつかあります。 あなたはこれらが何であるかを見ることができます:

rvm requirements

RVMが示すテキストで、この段落を探してください。

Additional Dependencies:
# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
  ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

指示に従って、必要なすべての依存関係を使用してシステムを最新の状態にします。

rvmsudo /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

ステップ2—Rubyをインストールする

RVMを使用すると、Rubyのインストールは簡単です。

rvm install 1.9.3

これでRubyがインストールされました。 ただし、Rubyのさまざまなバージョンを持つプログラムを介してアクセスしたため、デフォルトで1.9.3を使用するようにシステムに指示する必要があります。

rvm use 1.9.3 --default

ステップ3—RubyGemsをインストールする

次のステップでは、RubyonRailsに必要なすべてのコンポーネントが揃っていることを確認します。 引き続きRVMを使用してgemをインストールできます。 この行をターミナルに入力します。

 rvm rubygems current

ステップ4—Railsをインストールする

すべての設定が完了したら、Railsをインストールします。

開始するには、ターミナルを開いて次のように入力します。

gem install rails

このプロセスにはしばらく時間がかかる場合がありますので、しばらくお待ちください。 完了すると、仮想サーバーにRubyonRailsがインストールされます。

これが完了すると、Ruby on Railsの設定が完了し、nginxに接続します。

ステップ5—乗客をインストールします

Passengerは、nginxまたはapacheにRailsをデプロイするための効果的で簡単な方法です。 この例では、nginxインストールを実行します。

Ruby on Railsをインストールしたら、先に進んでpassengerをインストールします。

gem install passenger 

ステップ6—nginxをインストールします

ここが乗客が本当に輝いているところです。 Railsをnginxサーバーにインストールしようとしているので、ターミナルにもう1行入力するだけで済みます。

rvmsudo passenger-install-nginx-module

そして今、乗客が引き継ぎます。

乗客はまず、作業に必要なすべての依存関係がインストールされていることを確認します。 不足しているものがある場合は、Ubuntuのapt-getインストーラーを使用して、Passengerからインストール方法が通知されます。

不足している依存関係をダウンロードしたら、インストールを再開します。 コマンドラインにもう一度passenger-install-nginx-moduleと入力します。

Passengerは、自動セットアップまたはカスタマイズされたセットアップのいずれかをユーザーに提供します。 1を押してEnterキーを押し、推奨される簡単なインストールを選択します。

ステップ7-nginxを開始します

乗客は、Ruby on Railsを使用してnginxをインストール、構成、および最適化するのに約5〜10分かかります。

完了すると、nginx構成ファイルに加えられた変更と、仮想サーバーにRubyonRailsアプリケーションをデプロイする方法が通知されます。

最後のステップは、自動的に開始されないため、nginxを開始することです。

 sudo service nginx start 

nginxがオンになりました。 http:// youripaddress /に向けると、ブラウザにエキサイティングな「Welcometonginx」画面が表示されます。

ステップ8—NginxをRailsプロジェクトに接続する

レールをインストールしたら、nginx構成ファイルを開きます

sudo nano /opt/nginx/conf/nginx.conf

ルートを新しいrailsプロジェクトのパブリックディレクトリに設定します。

設定は次のようになります。

server { 
listen 80; 
server_name example.com; 
passenger_enabled on; 
root /var/www/my_awesome_rails_app/public; 
}

(* NB-新しいRailsプロジェクトを作成するには、次の手順に従います。
  • NodeJをまだインストールしていない場合は、次のようにインストールします。
    sudo apt-get install nodejs
  • 好みのディレクトリに新しいRailsアプリを作成します。
    rails new my_awesome_rails_app

EtelSverdlov著
モバイルバージョンを終了