●準備:
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
.