Ubuntu11.10にインストールしたRedmine1.2.1をApache2 + Passengerで動かす

Ubuntu11.10にインストールした 「Ruby on Railsで記述された、オープンソース(GPL)のプロジェクト管理ソフトウェア」である「Redmine1.2.1 」をApache2 + Passenger(Railsアプリケーションを実行するためのApacheモジュール)で動かしてみました。

事前準備

  • 「g++」と「apache2-threaded-dev」をインストールしました。
    $ sudo apt-get install g++ apache2-threaded-dev
    

Passengerのインストール

  • gemで、passengerをインストールしました。
    $ sudo gem install passenger
    
  • 続いて、gemで、passengerのapache2-moduleをインストールしました。
    $ sudo passenger-install-apache2-module
    :
     * To install Curl development headers with SSL support:
       Please run apt-get install libcurl4-openssl-dev or libcurl4-gnutls-dev, whichever you prefer.
    :
    $ sudo apt-get install libcurl4-openssl-dev
    $ sudo passenger-install-apache2-module
    The Apache 2 module was successfully installed.
    Please edit your Apache configuration file, and add these lines:
    
       LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
       PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.9
       PassengerRuby /usr/bin/ruby1.8
    
    After you restart Apache, you are ready to deploy any number of Ruby on Rails
    applications on Apache, without any further Ruby on Rails-specific
    configuration!
    
    Press ENTER to contin
    $
    
  • 以上でPassengerのインストールは、終了しました。

RedmineをApache2 + Passengerで動かす設定

  • /etc/hostsをエディタ(nano)で編集し、以下の内容を追加しました。
    $ sudo nano /etc/hosts
    
  • 【 /etc/hostsの内容 】
    127.0.1.1       ubuntu.redmine.local
    
  • 下記コマンドを実行して、ネットワークを再起動しました。
    $ sudo /etc/init.d/networking restart
    
  • /etc/apache2/apache2.confをエディタで編集し以下の内容を追加しました。
    $ sudo nano /etc/apache2/apache2.conf
    
  • 【 /etc/apache2/apache2.confへの追加内容 】
    # passenger
    LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
    PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.9
    PassengerRuby /usr/bin/ruby1.8
    
    <VirtualHost *:80>
         ServerName ubuntu.redmine.local
         DocumentRoot /home/ohhappy/RailsProjects/redmine/public
         <Directory />
         Options FollowSymlinks
         AllowOverride None
         Order deny,allow
         </Directory>
    </VirtualHost>
    
  • 以下のコマンドを実行し、apache2を再起動しました。
    $ sudo service apache2 restart
    
  • ブラウザで「http://ubuntu.redmine.local/」にアクセスし、Redmineが正常に動作することを確認しました。