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が正常に動作することを確認しました。
