RedHat EL4にRedmineをインストール

RedHat EL4にRedmineをインストールする、というお仕事をしたので、作業ログを公開。
各種ライブラリはrpmで入れて、rubyやらgemやらはソースからビルドした。

(1)Railsの実行で必要になるライブラリを入れる

su
wget ftp://mirror.switch.ch/pool/3/mirror/centos/4.8/os/i386/CentOS/RPMS/libtermcap-devel-2.0.8-39.i386.rpm
rpm -ivh libtermcap-devel-2.0.8-39.i386.rpm
wget ftp://ftp.pbone.net/mirror/atrpms.net/el4-i386/atrpms/testing/readline-devel-4.3-11.99_2.0.1.el4.i386.rpm
rpm -ivh readline-devel-4.3-11.99_2.0.1.el4.i386.rpm 

(2)rubyを入れる

cd /usr/local/src/
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz
gtar -zxvf ruby-1.8.7-p174.tar.gz 
cd ruby-1.8.7-p174
./configure --with-install-readline
make
make install

(3)rubygemsを入れる

cd /usr/local/src
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
gtar -zxvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb

(4)railsを入れる

gem install rails -v=2.1.2

(5)redmineをダウンロード&初期設定

cd /usr/local/src
wget http://rubyforge.org/frs/download.php/63583/redmine-0.8.5.tar.gz
cd /var/www
gtar -zxvf /usr/local/src/redmine-0.8.5.tar.gz
cd /var/www/redmine-0.8.5
cp config/database.yml.sample config/database.yml
rake db:create RAILS_ENV=production
rake db:migrate RAILS_ENV=production

(6)apache連携モジュール mod_rails(passenger) を入れる

gem install passenger
passenger-install-apache2-module

(7)apacheのDigest認証の準備

cd /var/www/redmine-0.8.5/conf
htdigest -c digest RELM_NAME USER_NAME
※ パスワードを登録

(8)apacheの設定ファイルに以下を記述

LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.5
PassengerRuby /usr/local/bin/ruby

RailsAllowModRewrite on
RailsMaxPoolSize 4
RailsPoolIdleTime 30
PassengerEnabled off


  ServerName ドメイン名
  DocumentRoot /var/www/redmine-0.8.5/public
  AddDefaultCharset UTF-8
  RailsEnv production
  RailsBaseURI /
  RailsAllowModRewrite off
  PassengerEnabled on
  
   Options FollowSymLinks
   AllowOverride All
   Order allow,deny
   Allow from all
  
  
   AuthType Digest
   AuthName RELM_NAME
   AuthDigestProvider file
   AuthUserFile	/var/www/redmine-0.8.5/config/digest
   Require valid-user
  

(9)apache再起動

/etc/rc.d/init.d/httpd restart

(10)動作確認
ドメイン名」にブラウザでアクセスする。
redmineの初期アカウントはid, passwordどちらも「admin」