redmine インストール

何回かやったので記録しておく

参考にしたサイト
Redmine 0.9のインストール手順 | Redmine.JP Blog

最初のは必要なパッケージの最新バージョンを使おうとしていろいろはまった。
redmine を展開して doc/INSTALL の依存を確認したらすんなりうまくいくようになった。

# OS初期設定

export LANG=C
useradd -G wheel kataoka
passwd kataoka
vi /etc/ssh/sshd_config 
vi /etc/pam.d/su
/etc/rc.d/init.d/yum-updatesd stop
yum -y remove yum-updatesd
yum -y install yum-fastestmirror
yum -y update
yum -y install yum-cron
/etc/rc.d/init.d/yum-cron start
chkconfig yum-cron on
ntsysv
reboot 

# yum

yum -y install gcc gcc-c++ zlib zlib-devel \
  mysql-server mysql-devel httpd httpd-devel \
  openssl-devel readline-devel ntp

# ruby

cd /usr/local/src/
wget ftp://core.ring.gr.jp/pub/lang/ruby/1.8/ruby-1.8.7.tar.gz
tar xzfv ruby-1.8.7.tar.gz 
cd ruby-1.8.7
./configure
make
make install

# rubygems

cd /usr/local/src/
wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
tar xzfv rubygems-1.3.1.tgz 
cd rubygems-1.3.1
ruby setup.rb
cd ../ruby-1.8.7
cd ext/zlib
ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
make
make install

# rack, rake, passenger

gem install rack -v=1.0.1
gem install rake -v=0.8.3
gem install passenger

今回は rake の gem でのインストールがなぜかうまくいかなかったので
ダウンロードしてインストールした。

cd /usr/local/src/
wget http://rubyforge.org/frs/download.php/43955/rake-0.8.3.tgz
tar xzfv rake-0.8.3.tgz 
cd rake-0.8.3
ruby install.rb

# passenger configuration for apache

passenger-install-apache2-module
vi /etc/sysconfig/httpd
vi /etc/httpd/conf.d/passenger.conf

/etc/sysconfig/httpd

HTTPD=/usr/sbin/httpd.worker

/etc/httpd/conf.d/passenger.conf

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

Header always unset "X-Powered-By"
Header always unset "X-Rack-Cache"
Header always unset "X-Content-Digest"
Header always unset "X-Runtime"

PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 3600
PassengerUseGlobalQueue on
PassengerHighPerformance on
PassengerStatThrottleRate 10
RailsSpawnMethod smart
RailsAppSpawnerIdleTime 86400
RailsFrameworkSpawnerIdleTime 0

# mysql base settings

vi /etc/my.cnf
/etc/init.d/mysqld start
/sbin/chkconfig mysqld on

mysql -uroot
mysql> use mysql;
mysql> update user set password=password('********') where user = 'root';
mysql> delete from user where user = '';
mysql> flush privileges;
mysql> exit;

mysql -uroot -p
mysql> create database db_redmine default character set utf8;
mysql> grant all on db_redmine.* to user_redmine identified by '********';
mysql> flush privileges;
mysql> exit;

/etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set=utf8

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
default-character-set=utf8

[mysql]
default-character-set=utf8

# redmine set up

cd /usr/local/src/
wget http://rubyforge.org/frs/download.php/72201/redmine-1.0.1.tar.gz
tar xzfv redmine-1.0.1.tar.gz 
mv redmine-1.0.1 /var/lib/redmine
cd /var/lib/redmine
vi config/database.yml
vi config/email.yml
rake config/initializers/session_store.rb
gem install mysql
rake db:migrate RAILS_ENV=production
chown -R apache:apache /var/lib/redmine
vi /etc/httpd/conf/httpd.conf 
/etc/init.d/httpd restart

config/database.yml

production:
  adapter: mysql
  database: db_redmine
  username: user_redmine
  password: ********
  host: localhost
  encoding: utf8

config/email.yml

production:
  delivery_method: :smtp
  smtp_settings:
    address: localhost
    port: 25
    domain: host.example.jp

/etc/httpd/conf/httpd.conf

DocumentRoot "/var/lib/redmine/public"

# iptables

vi /etc/sysconfig/iptables
/etc/init.d/iptables restart

# restore

mysqldump -p db_redmine > db_redmine.default
mysql -u root -p
DROP DATABASE db_redmine;
CREATE DATABASE db_redmine;
flush privileges;
exit;
mysql -p db_redmine < ~kataoka/db_redmine.used