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リポジトリからチェックアウト

# 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を確認

にほんブログ村 IT技術ブログ 在宅プログラマーへ にほんブログ村 IT技術ブログ PHPへ にほんブログ村 IT技術ブログ IT技術情報へ