Ruby on Railsで作成されたプロジェクト管理ツールRedmineのインストールメモ。 またApache 2.2 + mod_fcgi + Ruby on Railsの環境でRedmineを動作させるための方法。
サーバ構成
下記の構成からなる環境へのインストールする。
- Fedora Core 6
- Apache 2.2
- Subversion 1.4
- MySQL 4.1
Ruby on Railsのインストール
Redmineの動作に必要となるRuby on Railsをインストールする。
Rubyのインストール
Rubyおよび必要となるパッケージをインストールする(ruby-rdocはRubyGemsのインストール時に必要)。
今回インストールしたバージョンは下記のとおり。
インストール出来たことを確認。
RubyGemsのインストール
RubyForgeのRubyGemsのサイトよりソースをダウンロードしてインストールする。
インストール出来たことを確認。
Ruby on Railsのインストール
gemを用いてインストールする。
インストール出来たことを確認。
Redmineのインストールと設定
Redmineのインストール、初期設定とWEBrick web serverによる動作確認。
データベースの準備
Redmineで使用するデータベースおよびユーザを追加する。 データベース名はredmine、ユーザ名はredmineuser、パスワードはredmineuserとする。
作成した結果。
Redmineのインストール
以下は一般ユーザで操作する。 ここではRedmine以外のRailsアプリケーションをインストールする可能性と、後述するApacheでのアクセス設定のしやすさを考慮して、/var/www/rails/redmineにインストールする。
RedmineのソースをSubversionリポジトリよりチェックアウトする(trunkよりバージョン0.6.3相当のものをチェックアウト)。
設定ファイルを編集し、データベースに関する設定を変更する。
変更箇所は次のとおり。 データベースサーバに別のホストを指定する場合は、hostも変更する。
続いてRedmineからメールを送信する際に用いるメールサーバに関する設定を変更する。
変更箇所は次のとおり。 必要に応じて認証に関する設定も変更する。
Redmineのインストールしたルートディレクトリに戻り、Redmineで使用するDBテーブルを作成する。
作成したテーブルにデフォルトのデータを読み込む。
この時、使用する言語を問われるので"ja"(日本語)を選択する。
WEBrickを用いて動作テスト
Ruby on Railsに標準で用意されているウェブサーバ'WEBrick web server'を使用して動作確認をする。 ここでは-pオプションで使用するポートとして8080を指定。
ブラウザでhttp://localhost:8080/を開き、Redmineのページが表示されれば無事動作したこととなる。 初期状態ではユーザ名admin、パスワードadminでログイン出来る。
Apache + mod_fcgidで動作させる
Apache + mod_fcgidでRuby on Railsを動作させるための手順。
公開URL、インストール場所の決定
ここでは次のような構成・設定でアクセスできるように設定する。
- RedmineのURL
- /redmine
- DocumentRoot
- /var/www/html
- Redmineインストール場所
- /var/www/rails/redmine
インストール場所をDocumentRoot以外の場所にすることで、直接アクセスされないようにする。
mod_fcgidのインストール
fedora-extrasリポジトリに用意されているので、/etc/yum.repos.d/fedora-extras.repoの以下の箇所を変更して、yumの設定ファイルを有効にしておく。
mod_fcgidのインストール。
設定ファイルがインストールされていることを確認。
fcgiのインストール
fcgiのソースをダウンロードして、インストールする(Rubyバインディングのインストール時にfcgiのヘッダファイルが必要となるため)。
fcgiのRubyバインディングをインストールする。
Apache設定ファイルの修正
httpd.confに下記の内容を追記する。
dispatch.fcgiの有効化、パーミッションの変更
mod_fcgidを用いて動作させるために、public/dispatch.fcgiを有効にする。
以下の各ディレクトリについて、Apacheが書き込み出来るようにパーミッションを変更する、
動作テスト
Apacheを再起動したあとhttp://localhost/redmine/にアクセスし、WEBrickと同じようにRedmineが表示されればOK。
参考サイト
- Redmine - Overview - Redmine
- RedmineのWiki。 インストール方法から使い方まで一通りのドキュメントがある
- 連載:Ruby on Railsで作られたプロジェクト管理ツールredMineを使ってみよう!|gihyo.jp … 技術評論社
- Redmineのインストール、初期設定について
- The mod_fcgid Home Page
- mod_fcgidのドキュメント(httpd.confでの設定について書かれている)
- Paul’s Journal » Blog Archive » Using mod_fcgid for Ruby on Rails Applications
- mod_fcgidでRuby on Railsアプリケーションを動作させるためのhttpd.confの設定(public/.htaccessを無効にし、httpd.confでRewriteRuleを設定するやり方)