やってみたlog

主にPC関連でやってみたことのlog

redmineをapache2とpassengerで動かす

redminerailsアプリなのでrailsを動かす環境を導入すればOK! ということで、apacheとその上でrailsアプリを動かすモジュールのpassengerの組み合わせでredmineを動作させます。

redmine2.1.4をruby1.9系でyumを使ってawsに入れる際の手順 の続きという前提になっています。

下準備
$sudo yum install -y gcc-c++ curl-devel zlib-devel httpd-devel

  • passengerのインストール
    $gem1.9 install passenger

$passenger-install-apache2-module
この時に足りないものがあった場合はさらに追加 こう表示されるはず なければ、yumってください。

 * GNU C++ compiler... found at /usr/bin/g++
 * Curl development headers with SSL support... found
 * OpenSSL development headers... found
 * Zlib development headers... found
 * Ruby development headers... found
 * OpenSSL support for Ruby... found
 * RubyGems... found
 * Rake... found at /home/ec2-user/bin/rake
 * rack... found
 * Apache 2... found at /usr/sbin/httpd
 * Apache 2 development headers... found at /usr/sbin/apxs
 * Apache Portable Runtime (APR) development headers... found at /usr/bin/apr-1-config
 * Apache Portable Runtime Utility (APU) development headers... found at /usr/bin/apu-1-config
  • 以下の内容が表示されているので、passenger用の設定ファイルを作成 $sudo vim /etc/httpd/conf.d/passenger.conf
   LoadModule passenger_module /home/ec2-user/.gem/ruby/1.9.1/gems/passenger-3.0.18/ext/apache2/mod_passenger.so
   PassengerRoot /home/ec2-user/.gem/ruby/1.9.1/gems/passenger-3.0.18
   PassengerRuby /usr/bin/ruby1.9

awsのユーザーネームをデフォルトにしている人はこれがそのまま表示されるはずです。 これは人によって代わる可能性があるので自分で確かめて作成してください。

  • /etc/httpd/conf/httpd.confの一番下に、VirtualHostの設定をコピペしてカスタマイズ
   
      ServerName 指定ドメイン.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /var/www/redmine-2.1.4/public
      
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      
   

ServerNameにひもづいてるドメイン名を書く

確認する
$sudo /etc/init.d/httpd start