●準備:
yum install openssl openssl-devel yum install httpd-devel apr-devel yum install gcc-c++
// 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
//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
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 だった -------------------
//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
.