RedmineをCentOS 5.3上で最短で動作させる方法

●準備:

 yum install openssl openssl-devel
 yum install httpd-devel apr-devel 
 yum install gcc-c++


Rubyとgemとrails:
Ruby:

// curl ftp://ftp.ruby-lang.org/pub/ruby/1.8/
 wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz
 tar zxvf ruby-1.8.7-p174.tar.gz
 cd ruby-1.8.7-p174
 ./configure --prefix=/usr
 make
 make test
 make install

 cd ext/openssl
 ruby extconf.rb 
 make
 make install

RubyGems:

//http://rubyforge.org/projects/rubygems/
 wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
 tar zxvf rubygems-1.3.5.tgz 
 cd rubygems-1.3.5
 ruby setup.rb 
 gem -v
   1.3.5


Rails:

 gem install rails -v=2.2.2 

Redmine
DBの準備(MySQLはインストール済とする)

-------------------
mysql> create database redmine1;
mysql> grant all on redmine1.* to reduser@localhost identified by 'redpass123';
mysql> SHOW variables LIKE "%sock%";
    で socket ファイルの位置を確認。>/var/lib/mysql/mysql.sock だった
-------------------


Redmine:

 //http://www.redmine.jp/download/
 wget http://rubyforge.org/frs/download.php/63583/redmine-0.8.5.tar.gz
 tar zxvf redmine-0.8.5.tar.gz 
 cd redmine-0.8.5
 cp config/database.yml.example config/database.yml        
 vi config/database.yml
    production: の database設定を編集する(主に★のところ)
 -------------------------------
 production:
   adapter: mysql
   database: redmine1 ★
   host: localhost
   username: reduser  ★
   password: redpass123 ★
   encoding: utf8
   socket: /var/lib/mysql/mysql.sock ★
 -------------------------------


データとパーミションの設定:

 rake db:migrate RAILS_ENV=production
 rake redmine:load_default_data RAILS_ENV="production"
    >>ja
 chmod -R 755 files/ log/ tmp/ public/   


Apache との連携(passenger):

 gem install passenger
 passenger-install-apache2-module 

表示された指示通りに:
  /etc/httpd/conf.d/passenger.conf (新規作成) に、
---------------------------------------
   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2/mod_passenger.so
   PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5
   PassengerRuby /usr/bin/ruby
---------------------------------------

  /etc/httpd/conf/httpd.conf に自分用に書き換えた
---------------------------------------
   Listen 82
   <VirtualHost *:82>
      #ServerName www.yourhost.com
      DocumentRoot /home/sakaik/redmine-0.8.5/public
   </VirtualHost>
---------------------------------------
 を記述
  /etc/init.d/httpd restart


http://192.168.100.3:82/ にアクセス

-----------------------------
  Status: 500 Internal Server Error
  Permission denied - /home/sakaik/redmine-0.8.5/tmp/sessions//ruby_sess.19d3d3aefe7b9b8ea
-----------------------------

 がーん。。。。ここまで絶好調だったのに。。。。
 自棄(やけ)になって、

  chmod -R 777 tmp

 ・・・・動きました。。
 最後がなんだかなーなんですが(ほんとはちゃんと所有者設定しなきゃいけないんだろうけど)、意外と途中にハマりどころの多い Redmine インストールをこの手順でスムーズにできると思います。





(自分用:さくっと)

-------------------
mysql> 
  create database redmine1;
  grant all on redmine1.* to reduser@localhost identified by 'redpass123';
  SHOW variables LIKE "%sock%";
    で socket ファイルの位置を確認。>/var/lib/mysql/mysql.sock だった
-------------------

 WORK_HOME=~/work
 yum install openssl openssl-devel httpd-devel apr-devel gcc-c++

 cd ${WORK_HOME}
 wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz
 wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
 wget http://rubyforge.org/frs/download.php/63583/redmine-0.8.5.tar.gz

 tar zxvf ruby-1.8.7-p174.tar.gz
 tar zxvf rubygems-1.3.5.tgz 
 tar zxvf redmine-0.8.5.tar.gz 


 cd ruby-1.8.7-p174
 ./configure --prefix=/usr
 make
 make test

 make install
 cd ext/openssl
 ruby extconf.rb 
 make

 make install
 cd ${WORK_HOME}/rubygems-1.3.5
 ruby setup.rb 
 gem install rails -v=2.2.2 
 cd ${WORK_HOME}/redmine-0.8.5
 cp config/database.yml.example config/database.yml        
 vi config/database.yml

 -------------------------------
 production:
   adapter: mysql
   database: redmine1 ★
   host: localhost
   username: reduser  ★
   password: redpass123 ★
   encoding: utf8
   socket: /var/lib/mysql/mysql.sock ★
 -------------------------------

 rake db:migrate RAILS_ENV=production
 rake redmine:load_default_data RAILS_ENV="production"
 chmod -R 755 files/ log/ tmp/ public/   
 gem install passenger
 passenger-install-apache2-module 

 vi /etc/httpd/conf.d/passenger.conf (新規作成) 
 vi /etc/httpd/conf/httpd.conf 編集(追記)
---------------------------------------
   Listen 82
   <VirtualHost *:82>
      #ServerName www.yourhost.com
      DocumentRoot /home/sakaik/redmine-0.8.5/public
   </VirtualHost>
---------------------------------------

  /etc/init.d/httpd restart


  chmod -R 777 tmp (^^;

TODO:config/email.yml
.