ユーザ用ツール

サイト用ツール


技術メモ:centos5:redmine

Redmine on CentOS 5

Redmineのインストール。Passengerを使用してApacheと連携する。

Redmineに必要なソフトウェア

Redmine のインストールに必要なもの。

Redmine 1.1.x Redmine 1.2.x CentOS 5
SCM(svn) 1.4.2
MySQL >= 5.0 5.0
Ruby 1.8.6, 1.8.7 1.8.5
Rails 2.3.5 2.3.11 -
RubyGems >= 1.3.7 && < 1.5.0 >= 1.3.7 && < 1.7.0 -
Rack 1.0.1 1.1.1 -
Rake 0.8.7 -
I18n 0.4.2 -
RMagick -
Ruby OpenID Library >= 2.0.0 -

RPMでソフトウェアをインストール

細々としたgemをインストール

RailsはRedmineのソースパッケージに入っているので、インストールする必要なし。

# gem install rack -v=1.0.1
# gem install rake
# gem install i18n -v=0.4.2
# gem install ruby-openid
# gem install mysql

RMagickのインストール

CentOS標準のImageMagickは古いので、Remiリポジトリから新しいImageMagickをインストールする。

# rpm -e --allmatches ImageMagick
# yum --enablerepo=remi install ImageMagick2 ImageMagick2-devel ImageMagick2-doc ImageMagick2-tools ImageMagick2-c++ ImageMagick2-c++-devel
# gem install rmagick

Passengerのインストール

# yum install curl-devel
# gem install passenger
# passenger-install-apache2-module
--------------------------------------------

Checking for required software...

 * GNU C++ compiler... found at /usr/bin/g++
 * Curl development headers with SSL support... found
 * OpenSSL development headers... found
 * Zlib development headers... found
 * Ruby development headers... found
 * OpenSSL support for Ruby... found
 * RubyGems... found
 * Rake... found at /usr/bin/rake
 * rack... found
 * Apache 2... found at /usr/sbin/httpd
 * Apache 2 development headers... found at /usr/sbin/apxs
 * Apache Portable Runtime (APR) development headers... found at /usr/bin/apr-1-config
 * Apache Portable Runtime Utility (APU) development headers... found at /usr/bin/apu-1-config

--------------------------------------------
Compiling and installing Apache 2 module...
・・・
--------------------------------------------
The Apache 2 module was successfully installed.

Please edit your Apache configuration file, and add these lines:

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

After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!

Press ENTER to continue.


--------------------------------------------
Deploying a Ruby on Rails application: an example

Suppose you have a Rails application in /somewhere. Add a virtual host to your
Apache configuration file and set its DocumentRoot to /somewhere/public:

   <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>

And that's it! You may also want to check the Users Guide for security and
optimization tips, troubleshooting and other useful information:

  /usr/lib/ruby/gems/1.8/gems/passenger-3.0.5/doc/Users guide Apache.html

Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-)
http://www.modrails.com/

Phusion Passenger is a trademark of Hongli Lai & Ninh Bui.

Redmineのインストール

MySQLのデータベースを作成

# mysql -u root -p
mysql> create database redmine character set utf8;
mysql> show create database redmine;
mysql> create user 'redmine'@'localhost' identified by 'my_password';
mysql> grant all privileges on redmine.* to 'redmine'@'localhost';
mysql> select user,host,password from mysql.user;
mysql> \q
# mysql -u redmine -p

Redmine

ファイルを展開する

/opt/redmineに展開。パージョンアップを考えてシンボリックリンクで。

# cd /opt
# tar xzvf redmine-1.1.2.tar.gz
# ln -s redmine-1.1.2 redmine

設定ファイルを編集して初期データを作成

# cd redmine
# cd config/
# cp database.yml.example database.yml
# vi database.yml
# cp email.yml.example email.yml
# vi email.yml
# rake generate_session_store
# RAILS_ENV=production rake redmine:load_default_data

ディレクトリの権限変更

インストールガイドでは、

# chown -R apache:apache files log tmp public/plugin_assets

しかし、/opt/redmine全体に設定しないとダメだった

# chown -R apache:apache .
# chmod -R 755 files log tmp public/plugin_assets

Passengerの設定

# vi /etc/httpd/conf.d/passenger.conf
RailsBaseURI /redmine
<Directory /opt/redmine/public>
    Options -MultiViews
</Directory>
# ln -s /opt/redmine/public /var/www/html/redmine
# apachectl -t
# apachectl -k restart

ログファイルのローテーション

/opt/redmine/log/production.log のrotationが必要。
http://redmine.jp/faq/system_management/production-log-rotate/ によればcopytruncateで良いらしい。

/opt/redmine/log/*log {
    missingok
    notifempty
    copytruncate
}
技術メモ/centos5/redmine.txt · 最終更新: 2011/07/17 14:01 by nabium