プロジェクト

全般

プロフィール

Mongrel Cluster によるrails WEBサーバ

  • Ruby on RailsのAPを動作させるWEBサーバです。
    RoRなどはApacheからの起動ではないため、別途サーバを必要とします。
  • 似たような物に、Apacheの「Passenger」があります。あちらの方が高速です。
    passengerと比較すると、遅いけれど多重起動が楽、サブディレクトリで動作する。
  • また、mongrelで公開しているコンテンツをApacheでリバースプロキシが可能。
    つまり、外側に公開するのはあくまでもApache(80-443ポート)で統一できる。
    ちなみにmongrelの標準ポートは3000~ となっている。
  • ただし、近年はPassengerが主流となっており、パッチ作業無しでは
    mongrelで動作しない・・・というケースも多いため注意が必要。
     

前提条件

  • 前提パッケージのインストール
    gem install mime-types
    gem install shared-mime-info
    

     

インストール

  • mongrel-cluster のインストール
    # gem install mongrel_cluster
    
  • mongrel のインストール
    # gem install mongrel
    
  • confファイル、pidファイルを格納するディレクトリの作成
    # mkdir /etc/mongrel_cluster
    # mkdir /var/run/mongrel
    # chown root.root /var/run/mongrel
    # chmod 775 /var/run/mongrel
    #
    
  • 確実にPATHが通る箇所にシンボリックリンク
    (アプリケーションによっては認識しないことがあるため)
    # ln -s /usr/local/bin/mongrel_cluster_ctl /usr/bin/
    

     

動作確認

  • アプリは動作していないので、エラー無くステータスが表示されればいい。
    # mongrel_cluster_ctl status
    
    Checking all mongrel_clusters...
    

     

 

戻る