redmineは、Ruby on Railsで作られていますが、Ruby on RailsをApacheに組み込むのが面倒でやっていませんでした。
Apacheに組み込む方法として、passengerというものがあり設定してみました。
passengerのインストール
通常は、gemのパッケージとしてpassengerをインストールしてセットアップするのですが、Ubuntuには、libapache2-mod-passengerというパッケージがあります。
$ sudo aptitude install libapache2-mod-passenger
Railsアプリケーションの設定
設定は、ホスティングするRailsアプリケーションのpublicディレクトリをDocumentRootに設定した仮想ホストを設定します。
/etc/hostsなどに仮想ホスト名を別名登録してアクセスするとredmineが表示されます。
$ cat /etc/apache2/sites-available/redmineServerName redmine.example.jp DocumentRoot /tmp/redmine/public $ sudo a2ensite redmine $ sudo /etc/init.d/apache2 restart $
スタイルシート
なぜかスタイルシートを正しく読み込まないため寂しい画面になります。
rewriteモジュールを有効にしてredmineのpublic/.htaccessを編集するとスタイルシートが有効になります。
$ sudo a2enmod rewrite $ cd ~/redmine/public $ svn diff Index: .htaccess =================================================================== --- .htaccess (リビジョン 2769) +++ .htaccess (作業コピー) @@ -8,7 +8,7 @@AddHandler cgi-script .cgi -Options +FollowSymLinks +ExecCGI +#Options +FollowSymLinks +ExecCGI $
デフォルトのホームページを差し替える
仮想ホストでもよいのですが、あまり役にたっていないApache2のデフォルトのホームページを入れ替えます。
$ cd /etc/apache2/sites-available $ svn diff diff -r 269a6fee32d3 default --- a/sites-available/default Wed May 27 23:45:01 2009 +0900 +++ b/sites-available/default Thu May 28 00:15:16 2009 +0900 @@ -1,7 +1,7 @@ServerAdmin webmaster@localhost - DocumentRoot /var/www + DocumentRoot /tmp/redmine/public Options FollowSymLinks AllowOverride None $