Redmineをインストールする手順を紹介します。
LinuxサーバーにRedmineをインストールします。
今回はLinuxのOSとしてCentOS 5.5を使用します。
MySQLをインストールします。手順についてはこちらの記事を参照してください。
Rubyをインストールします。手順についてはこちらの記事を参照してください。
Ruby Gemsをインストールします。手順についてはこちらの記事を参照してください。
Rubyをインストール後Railsをインストールします。以下のコマンドでインストールします。
gem install rails -v=2.3.5
以下のコマンドで、Rackをインストールします。
gem install rack -v=1.0.1
Ruby用のmySQLの接続ライブラリもインストールします。
MySQLの開発用ライブラリパッケージ(mysql-devel-5.0.77-4.el5_4.2.i386)を事前にインストールしておく必要があります。
(インストールしていない場合 gem install mysqlでエラーになります。)コマンドyum install mysql-devel を実行してインストールしても良いですし、
パッケージマネージャーからインストールしてもよいです。(今回はパッケージマネージャーからインストールしました。)
Ruby用のmySQLの接続ライブラリは以下のgemコマンドでインストールします。
gem install mysql
mySQLのコマンドラインに以下のコマンドを入力してデータベースとユーザーを作成します。
ターミナル画面にて
create database redmine character set utf8;
create user 'redmine'@'localhost' identified by '123456';
grant all privileges on redmine.* to 'redmine'@'localhost';
Redmineをダウンロードします。今回インストールするのはバージョン1.0.4のRedmineです。
ダウンロードしたアーカイブファイルを展開します。下記のコマンドを入力します。
tar zxvf redmine-1.0.4.tgr.gz
config/database.yml.example をコピーし、config/database.yml にリネームします。
cd redmine-1.0.4/config
cp database.yml.example database.yml
config/database.yml を編集します。
database.ymlのproduction:セクションを以下の通りに修正します
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: 123456
encoding utf8
以下のコマンドをターミナルから実行し、セッションストア秘密鍵を作成します。
cd (Redmineを展開したディレクトリ)
rake generate_session_store
以下のコマンドをターミナルから実行し、データベースのテーブルを作成します。
rake db:migrate RAILS_ENV=production
以下のコマンドをコマンドプロンプトに入力し、デフォルトのデータを読み込みます。
rake redmine:load_default_data RAILS_ENV=production
以下のコマンドをコマンドプロンプトに入力し、Webrick webサーバーを起動します。
ruby script/server webrick -e production
Webrick Webサーバーはデフォルトはポート3000で起動します。
以下のURLにアクセスします。
http://localhost:3000/
gemコマンドを利用してPassengerをインストールします。
gem install passenger
Passengerのビルドをするにあたり、事前にApache 2 development headersをインストールする必要があります。
パッケージマネージャーからhttpd-devel-2.2.3-43.el5.centos.3.x86_64 パッケージをインストールします。
Passengerのビルドとインストールを実行します。ターミナルから以下のコマンドを入力します。
passenger-install-apache2-module
httpd.confを修正します。今回はPassengerの設定を別ファイル(/etc/httpd/conf.d/passenger.conf)に記述します。
以下のコマンド等でエディタを起動します。
gedit /etc/httpd/conf.d/passenger.conf
以下の記述を /etc/httpd/conf.d/passenger.conf
に追記します。
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.1/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.1
PassengerRuby /usr/local/bin/ruby
Redmineのコードを/var/lib/redmine に配置します
mkdir /var/lib/redmine
cd (redmineを展開したディレクトリ)/redmine-1.0.4
cp -R * /var/lib/redmine
オーナーをapacheユーザーに変更します。
chown -R apache:apache /var/lib/redmine
cd /var/www/html
ln -s /var/lib/redmine/public redmine
/etc/httpd/conf.d/passenger.conf
に以下の内容を追記します。
RailsBaseURI /redmine
httpdを再起動します。
/etc/rc.d/init.d/httpd restart
このとき起動できない場合は、パーミッションエラーの可能性があります。
SELinuxの設定を変更すると解決する場合があります。こちらの記事を参照してください。
http://localhost/redmine/ にアクセスしてみます。
下図の画面が表示されます。
Redmineのコードを/var/lib/redmine に配置します
mkdir /var/lib/redmine
cd (redmineを展開したディレクトリ)/redmine-1.0.4
cp -R * /var/lib/redmine
オーナーをapacheユーザーに変更します。
chown -R apache:apache /var/lib/redmine
httpd.confを修正します。
gedit /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html"
を
DocumentRoot "/var/lib/redmine/public"
httpdを再起動します。
/rtc/rc.d/init.d/httpd restart
Redmineのコードを/var/lib/redmine に配置します
mkdir /var/lib/redmine
cd (redmineを展開したディレクトリ)/redmine-1.0.4
cp -R * /var/lib/redmine
オーナーをapacheユーザーに変更します。
chown -R apache:apache /var/lib/redmine
/etc/httpd/conf/httpd.confまたは/etc/httpd/conf.d/VirtualHost.conf(例)などのconfファイルを編集します。
以下の記述を記載します
NameVirtualHosts *:80
<VirtualHost *:80>
ServerName redmine.ipentec.com
DocumentRoot /var/lib/redmine/public
</VirtualHost>
httpdを再起動します。
/rtc/rc.d/init.d/httpd restart
RedmineをWindowsサーバーにインストールします。
今回はWebサーバーにWebrickを用いているため本格的な運用には向きません。
(しかもWindowsで動作させた場合、やたらと動作が重いです。いろいろ試してみた結果Windowsサーバー上で動作させたいならば、Hyper-V + LinuxIC2.1 + CentOS(Linux) + Apache + Passenger(mod_rails for Apache)の組み合わせで動かしたほうが動作も速度も良好のような気がします。)
LinuxサーバーにRedmineをインストールしApacheのPassengerを用いて動作させる方法はこちらの記事で紹介しています。
Rubyをインストールします。今回インストールしたRubyはRuby Installer 1.8.7です。(rubyinstaller-1.8.7-p302.exe)
Rubyをインストール後Railsをインストールします。
gem install rails -v=2.3.5
Rackをインストールします。
gem install rack -v=1.0.1
mySQLの接続ライブラリもインストールします。
gem install mysql
libmySQL.dllはMySQLに付属のものではなく以下を利用します。=
http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
上記URLからダウンロードしたlibmySQL.dllをrubyのbinディレクトリにコピーします。
mySQLのコマンドラインに以下のコマンドを入力してデータベースとユーザーを作成します。
create database redmine character set utf8;
create user 'redmine'@'localhost' identified by '123456';
grant all privileges on redmine.* to 'redmine'@'localhost';
config/database.yml.example をコピーし、config/database.yml にリネームします。
database.ymlのproduction:セクションを修正します
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: 123456
以下のコマンドをコマンドプロンプトに入力し、セッションストア秘密鍵を作成します。
cd c:\redmine104
rake generate_session_store
以下のコマンドをコマンドプロンプトに入力し、データベースのテーブルを作成します。
cd c:\redmine104
rake db:migrate RAILS_ENV=production
以下のコマンドをコマンドプロンプトに入力し、デフォルトのデータを読み込みます。
cd c:\redmine104
rake redmine:load_default_data RAILS_ENV=production
以下のコマンドをコマンドプロンプトに入力し、Webrick webサーバーを起動します。
ruby script\server webrick -e production
Webrick Webサーバーはデフォルトはポート3000で起動します。
以下のURLにアクセスします。
http://localhost:3000/