Redmine0.9.2の設定と運用

2010年2月17日 加藤 雄亮 この記事をはてなブックマーク この記事をクリップ! twitter Twitterに投稿

前回のエントリー「CentOSにRedmine0.9.2をインストール」で、とりあえずRedmineをインストールする事が出来ました。今回は、RedmineとApacheを連携させてバーチャルホストでの運用、またその他の設定などをやってみたいと思います。


※ここではRedmineと連携するHTTPサーバ(Apache)が構築済みという前提で進めていきます。


Apacheとの連携

Apacheと連携するにはPassengerというRubyライブラリをインストールし、Apacheモジュール(mod_passenger.so)を作成します。
参考:Apache上でRuby on Railsアプリケーションを動かす – Redmine.JP
# Passengerライブラリをインストールします。
[user@centos ~]$ gem install passenger --include-dependencies

# Apacheモジュールのビルドとインストールを行います。
# ビルドにはAPXSおよびAPRを必要とします。
[user@centos ~]$ passenger-install-apache2-module
...
Enterを押して進みます。

# 最後に設定内容が表示されます。
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9
PassengerRuby /usr/bin/ruby

<VirtualHost *:80>
  ServerName www.yourhost.com
  DocumentRoot /somewhere/public    # <-- be sure to point to 'public'!
  <Directory /somewhere/public>
     AllowOverride all              # <-- relax Apache security settings
     Options -MultiViews            # <-- MultiViews must be turned off
  </Directory>
</VirtualHost>

# 完了

ここではRedmineのインストール先を/usr/local/redmineにしたので、DocumentRootとDirectoryディレクティブのPATHを「/usr/local/redmine/public」に変更します。
httpd.confにPassengerの設定とバーチャルホストの記述を追加してApacheを再起動します。
# Apacheを再起動します。
[user@centos ~]$ /etc/init.d/httpd restart
httpd を停止中:                                           [  OK  ]
httpd を起動中:                                           [  OK  ]

# 完了

これで任意のバーチャルホストでRedmineを動作させる事が出来ます。

RMagickのインストール

RedmineはオプションでRMagickを利用してグラフ等の画像を出力出来るので、RMagickをインストールしてみます。
# ImageMagickをインストールします。
[user@centos ~]$ yum install ImageMagick ImageMagick-devel
...
Installed:
  ImageMagick.i386 0:6.2.8.0-4.el5_1.1
  ImageMagick-devel.i386 0:6.2.8.0-4.el5_1.1

Complete!
# 完了

続いてRMagickをインストールします。
現時点ではyumでインストールできるImageMagickのバージョンが6.2.8なのでRMagick 2系のインストールは出来ません。1系の最終バージョン(v1.15.17)をインストールする事にします。
[user@centos ~]$ /usr/local/src

# RMagickがTrueTypeフォントを必要とするのでRPM版をインストールします。
[user@centos src]$ wget http://www.zacharywhitley.com/linux/rpms/fedora/core/6/i386/msttcorefonts-2.0-1.noarch.rpm
[user@centos src]$ rpm -ivh msttcorefonts-2.0-1.noarch.rpm

# TrueTypeという名称でシンボリックリンクを作成します。
[user@centos src]$ ln -s /usr/share/fonts/msttcorefonts /usr/share/fonts/default/TrueType

# RMagickをインストールします。
# -vオプションでバージョン(1.15.17)を指定します。
[user@centos ~]$ gem install rmagick -v 1.15.17 --include-dependencies
...
# 完了

ログ設定

RedmineはデフォルトでINFOレベル以上のイベントがログファイルに記録されるようになっています。INFOレベル以上の設定だとアクセスする度に毎回ログが記録され、いつの間にか膨大なログが溜まっているという状況になります。
運用する際はWARNレベル以上のイベントをログファイルに記録するようにします。
[user@centos ~]$ vi /usr/local/redmine/config/environments/production.rb
# 以下をログ関連の記述箇所に追記します。
config.logger = Logger.new(config.log_path)
config.logger.level = Logger::WARN

# 保存して完了

さらに、ログローテーションの設定を行います。設定内容は任意ですが、「copytruncate」コマンドだけは最低限記述するようにしておきます。
# redmine用のログローテーション設定ファイルを新規作成します。
[user@centos ~]$ vi /etc/logrotate.d/redmine
/usr/local/redmine/log/*.log {
    missingok
    notifempty
    compress
    copytruncate
}

# 保存して完了

その他の設定

Redmine.JPやRedmine.JP Blogで紹介されている記事の中でRedmineを使い易くするために実施しておくと良いものを挙げてみます。

トラブル等がある場合は「FAQ – Redmine.JP」を見る解決するかもしれませんので参考にしてみてください。

コメント / トラックバック1件

  1. [...] Redmine0.9.2の設定と運用 – qui-no Labs より: 2010年2月17日 15:21 [...]

コメントをどうぞ