Uncategorized

redmineのApache組み込み

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

ServerName 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
$
タイトルとURLをコピーしました