標準出力

新しいもの、変わらないこと 自分の頭を通して考えてみました (stdout)

INSTALL on FreeBSD

Ubuntu にインストールしようとしてweb Serverとしてapacheを使う当たりで断念したredmine FreeBSDでインストールを試みた所成功したみたいなのでメモ

当方環境:FreeBSD 9.0-RELEASE
portsでインストールされたredmine : 1.3.1.stable

インストールは主に下記ステップで行っていく。
[1] redmine のインストール
[2] DBの用意と接続設定  (MySQL)
[3]DB テーブル等作成
[4]軽量サーバーでテスト
[5] apache上で稼働させる

それでは、スタート
[1] redmine のインストール

cd /usr/ports/www/redmine
make config-recursive

configでは、以下を有効にした
use animation progree bar
LDAP

そして、
make install

これでうまく行けば、/usr/local/www/redmine/ にインストールされている。

cd /usr/local/www/redmine/

[2] DBの用意と接続設定  (MySQL)
以下でDB とredmine用のアカウントを作成する。パスワードは適宜変更する。

create database redmine character set utf8;
create user 'redmine'@'localhost' identified by 'my_password';
grant all privileges on redmine.* to 'redmine'@'localhost';

そして、BD接続用の設定。サンプルファイルをコピーする。
cd config
cp database.yml.example database.yml

そして、先ほど作成したDBとアカウントの情報に適宜変更する。password は#で伏せてます。


production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: ######
  encoding: utf8

development:
  adapter: mysql
  database: redmine_development
  host: localhost
  username: redmine
  password: ######
  encoding: utf8


[3]DB テーブル等作成
セッションの暗号化の為に下記コマンドを実行

rake generate_session_store

[redmine install directory]/app に移動して初期テーブルおよびレコードを作成のために下記コマンドを実行
 cd app

RAILS_ENV=production rake db:migrate


RAILS_ENV=production rake redmine:load_default_data


[4]軽量サーバーでテスト
ここで、本家wikiでは、一時ディレクトリ等の作成を行っているが、FreeBSDインストールの場合インストール時に作成されているのでスキップして軽量サーバーでここまでがうまく行っているかどうかテスト。

ruby script/server webrick -e production

そして、サーバーの3000番ポートにアクセスして表示されればおk。

[5] apache上で稼働させる
passengerを試用してRuby on Rails アプリケーションをapache上で稼働させます。
まず、passengerのインストール
gem install passenger

そして、モジュールのコンパイル。この段階の最後の方でapacheの設定追加事項のサンプルが表示されるので適宜コピーしておきたい。

passenger-install-apache2-module

無事完了したら、apacheの設定ファイル。/usr/local/etc/apache22/httpd.conf と同/extra/http-vhosts.conf にそれぞれ以下を追加する。
-/usr/local/etc/apache22/httpd.conf -

## passenger cofiguration
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.17
PassengerRuby /usr/local/bin/ruby18
PassengerDefaultUser www
RailsBaseURI /redmine

-/usr/local/etc/apache22/extra/http-vhosts.conf-


  PassengerAppRoot /usr/local/www/redmine
  RailsBaseURI /redmine
  RailsEnv production


そして、apacheの公開ディレクトリからredmineのpublicディレクトリにシンボリックリンクを張る
cd /usr/local/www/apache22/data/
ln -s /usr/local/www/redmine/public/ redmine

最後に設定を反映させるためにapacheの再起動
/usr/local/etc/rc.d/apache22 restart

そして、http://server-address/redmine にアクセスして表示されれば無事終了!


[参考サイト]
本家redmine wiki http://www.redmine.org/projects/redmine/wiki/RedmineInstall