CentOS6.3へRedmineの設定
【Cコンパイラ・ヘッダファイル、ImageMagickなどの設定】
・Cコンパイラ
-----
# yum groupinstall "Development Tools"
-----
・Rubyに必要なヘッダファイル
yum install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel
・Mysqlのインストール
-----
# yum install mysql-server mysql-devel
-----
・ImageMagickと日本語フォントインストール
-----
# yum install ImageMagick ImageMagick-devel
# yum install ipa-pgothic-fonts
-----
・SELinux無効にする
-----
# vi /etc/sysconfig/selinux
-----
SELINUX=enforcing
↓
SELINUX=disabled
【rubyインストール】
・/tmpに保存
-----
# cd /tmp
# wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz
-----
・解凍 環境設定 インストール
-----
# tar zxvf ruby-2.0.0-p353.tar.gz
# cd ruby-2.0.0-p353
# ./configure --disable-install-doc
# make
# make install
-----
・ Rubyインストールの確認をする
-----
# ruby -v
-----
・bundlerインストール
-----
# gem install bundler --no-rdoc --no-ri
-----
【Mysqlの設定】
-----
# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8
# 任意設定
innodb_file_per_table
query-cache-size=16M
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql]
default-character-set=utf8
-----
・Mysqlを起動
-----
# service mysqld restart
-----
・utf8の環境の確認
-----
# mysql -uroot
mysql> show variables like 'character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
mysql> exit
-----
・rootユーザのパスワード変更
※*****は任意のパスワードを入力
-----
# mysql -uroot
mysql> use mysql;
mysql> update user set password=password('*****') where user = 'root';
mysql> delete from user where = '';
mysql> flush privileges;
mysql> exit;
-----
・Redmineのユーザ作成/データベース作成
※*****は任意のパスワードを入力
-----
# 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;
-----
【Redmineインストール】
・tmpにダウンロード
# cd /tmp
・Subversionリポジトリからチェックアウト
・解凍
# tar zxvf redmine-2.4.1.tar.gz
・URLで確認できるようにhttp.confで、/var/lib/redmine移動する
# mv redmine-2.4.1 /var/lib/redmine
・データべースの接続設定
# cd /var/lib/redmine/config
# vi database.yml
※*****は上記のmysqlで設定したパスワード
※config/database.yml.example(サンプル)
-----
production:
adapter: mysql2
database: db_redmine
host: localhost
username: user_redmine
password: *****
encoding: utf8
-----
・設定ファイルの作成
# vi configuration.yml
-----
production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: "localhost"
port: 25
domain: 'example.com'
rmagick_font_path: /usr/share/fonts/ipa-pgothic/ipagp.ttf
-----
・Gemパッケージのインストール
# bundle install --without development test
・Redmineの初期設定 テーブル作成
# bundle exec rake generate_secret_token
# cd ..
# RAILS_ENV=production bundle exec rake db:migrate
※)初期テーブルが作成されない場合
以下の処理を行ってください
対応1
----------
下記のようなエラーなら対応3をしてみてください。
Access denied for user 'user_redmine'@'localhost' (using password: YES)
/var/lib/redmine/app/models/issue_relation.rb:73:in `'
/var/lib/redmine/app/models/issue_relation.rb:18:in `'
/var/lib/redmine/lib/redmine/helpers/gantt.rb:28:in `'
/var/lib/redmine/lib/redmine/helpers/gantt.rb:21:in `'
/var/lib/redmine/lib/redmine/helpers/gantt.rb:19:in `'
/var/lib/redmine/lib/redmine/helpers/gantt.rb:18:in `'
/var/lib/redmine/lib/redmine.rb:51:in `'
/var/lib/redmine/config/initializers/30-redmine.rb:4:in `'
/var/lib/redmine/config/environment.rb:14:in `'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
----------
【Passengerインストール】
# gem install passenger --no-rdoc --no-ri
・PassengerのApache用モジュールのインストール
# passenger-install-apache2-module
# passenger-install-apache2-module --snippet
# service httpd restart
※httpd や httpd-devel のインストールがされていなければ再度インストールを行う必要がある
------
# yum install -y httpd httpd-devel
# gem i passenger --no-rdoc --no-ri
# passenger-install-apache2-module
# service httpd restart
------
【Apacheの設定】
# vi /etc/httpd/conf.d/passenger.conf
------
# Passengerの基本設定。
# passenger-install-apache2-module --snippet を実行して表示される設定を使用。
# 環境によって設定値が異なりますので以下の3行はそのまま転記しないでください。
#
LoadModule passenger_module /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.25/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.25
PassengerDefaultRuby /usr/local/bin/ruby
# Passengerが追加するHTTPヘッダを削除するための設定(任意)。
#
Header always unset "X-Powered-By"
Header always unset "X-Rack-Cache"
Header always unset "X-Content-Digest"
Header always unset "X-Runtime"
# 必要に応じてPassengerのチューニングのための設定を追加(任意)。
# 詳しくはPhusion Passenger users guide(http://www.modrails.com/documentation/Users%20guide%20Apache.html)をご覧ください。
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 3600
PassengerHighPerformance on
PassengerStatThrottleRate 10
PassengerSpawnMethod smart
RailsAppSpawnerIdleTime 86400
RailsFrameworkSpawnerIdleTime 0
------
# service httpd restart
ApacheのDocumentRootの設定
# chown -R apache:apache /var/lib/redmine
# vi /etc/httpd/conf/httpd.conf
-----
DocumentRoot "/var/lib/redmine/public"
-----
# service httpd restart
細かな設定などは、Redmine.JP Blogを確認
【Cコンパイラ・ヘッダファイル、ImageMagickなどの設定】
・Cコンパイラ
-----
# yum groupinstall "Development Tools"
-----
・Rubyに必要なヘッダファイル
yum install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel
・Mysqlのインストール
-----
# yum install mysql-server mysql-devel
-----
・ImageMagickと日本語フォントインストール
-----
# yum install ImageMagick ImageMagick-devel
# yum install ipa-pgothic-fonts
-----
・SELinux無効にする
-----
# vi /etc/sysconfig/selinux
-----
SELINUX=enforcing
↓
SELINUX=disabled
【rubyインストール】
・/tmpに保存
-----
# cd /tmp
# wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz
-----
・解凍 環境設定 インストール
-----
# tar zxvf ruby-2.0.0-p353.tar.gz
# cd ruby-2.0.0-p353
# ./configure --disable-install-doc
# make
# make install
-----
・ Rubyインストールの確認をする
-----
# ruby -v
-----
・bundlerインストール
-----
# gem install bundler --no-rdoc --no-ri
-----
【Mysqlの設定】
-----
# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8
# 任意設定
innodb_file_per_table
query-cache-size=16M
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql]
default-character-set=utf8
-----
・Mysqlを起動
-----
# service mysqld restart
-----
・utf8の環境の確認
-----
# mysql -uroot
mysql> show variables like 'character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
mysql> exit
-----
・rootユーザのパスワード変更
※*****は任意のパスワードを入力
-----
# mysql -uroot
mysql> use mysql;
mysql> update user set password=password('*****') where user = 'root';
mysql> delete from user where = '';
mysql> flush privileges;
mysql> exit;
-----
・Redmineのユーザ作成/データベース作成
※*****は任意のパスワードを入力
-----
# 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;
-----
【Redmineインストール】
・tmpにダウンロード
# cd /tmp
・Subversionリポジトリからチェックアウト
# svn checkout http://svn.redmine.org/redmine/branches/2.4-stable redmine
・解凍
# tar zxvf redmine-2.4.1.tar.gz
・URLで確認できるようにhttp.confで、/var/lib/redmine移動する
# mv redmine-2.4.1 /var/lib/redmine
・データべースの接続設定
# cd /var/lib/redmine/config
# vi database.yml
※*****は上記のmysqlで設定したパスワード
※config/database.yml.example(サンプル)
-----
production:
adapter: mysql2
database: db_redmine
host: localhost
username: user_redmine
password: *****
encoding: utf8
-----
・設定ファイルの作成
# vi configuration.yml
-----
production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: "localhost"
port: 25
domain: 'example.com'
rmagick_font_path: /usr/share/fonts/ipa-pgothic/ipagp.ttf
-----
・Gemパッケージのインストール
# bundle install --without development test
・Redmineの初期設定 テーブル作成
# bundle exec rake generate_secret_token
# cd ..
# RAILS_ENV=production bundle exec rake db:migrate
※)初期テーブルが作成されない場合
以下の処理を行ってください
対応1
# gem install passenger
# cd ./ruby-1.8.7-p249/ext/openssl/
# ruby extconf.rb
# make
# make install
対応2
# yum install curl-devel
# passenger-install-apache2-module
----------
下記のようなエラーなら対応3をしてみてください。
Access denied for user 'user_redmine'@'localhost' (using password: YES)
/var/lib/redmine/app/models/issue_relation.rb:73:in `'
/var/lib/redmine/app/models/issue_relation.rb:18:in `'
/var/lib/redmine/lib/redmine/helpers/gantt.rb:28:in `'
/var/lib/redmine/lib/redmine/helpers/gantt.rb:21:in `'
/var/lib/redmine/lib/redmine/helpers/gantt.rb:19:in `'
/var/lib/redmine/lib/redmine/helpers/gantt.rb:18:in `'
/var/lib/redmine/lib/redmine.rb:51:in `'
/var/lib/redmine/config/initializers/30-redmine.rb:4:in `'
/var/lib/redmine/config/environment.rb:14:in `'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
----------
対応3 user_redmineは、自分で登録したredmineユーザになります。
mysql> UPDATE user SET Host = 'localhost' WHERE User = 'user_redmine';
mysql> flush privileges;
【Passengerインストール】
# gem install passenger --no-rdoc --no-ri
・PassengerのApache用モジュールのインストール
# passenger-install-apache2-module
# passenger-install-apache2-module --snippet
# service httpd restart
※httpd や httpd-devel のインストールがされていなければ再度インストールを行う必要がある
------
# yum install -y httpd httpd-devel
# gem i passenger --no-rdoc --no-ri
# passenger-install-apache2-module
# service httpd restart
------
【Apacheの設定】
# vi /etc/httpd/conf.d/passenger.conf
------
# Passengerの基本設定。
# passenger-install-apache2-module --snippet を実行して表示される設定を使用。
# 環境によって設定値が異なりますので以下の3行はそのまま転記しないでください。
#
LoadModule passenger_module /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.25/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.25
PassengerDefaultRuby /usr/local/bin/ruby
# Passengerが追加するHTTPヘッダを削除するための設定(任意)。
#
Header always unset "X-Powered-By"
Header always unset "X-Rack-Cache"
Header always unset "X-Content-Digest"
Header always unset "X-Runtime"
# 必要に応じてPassengerのチューニングのための設定を追加(任意)。
# 詳しくはPhusion Passenger users guide(http://www.modrails.com/documentation/Users%20guide%20Apache.html)をご覧ください。
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 3600
PassengerHighPerformance on
PassengerStatThrottleRate 10
PassengerSpawnMethod smart
RailsAppSpawnerIdleTime 86400
RailsFrameworkSpawnerIdleTime 0
------
# service httpd restart
ApacheのDocumentRootの設定
# chown -R apache:apache /var/lib/redmine
# vi /etc/httpd/conf/httpd.conf
-----
DocumentRoot "/var/lib/redmine/public"
-----
# service httpd restart
細かな設定などは、Redmine.JP Blogを確認