ksaitoの日記

日々試したことの覚え書き

redmineのApache組み込み

移転しました。

自動的にリダイレクトします。

redmineは、Ruby on Railsで作られていますが、Ruby on RailsApacheに組み込むのが面倒でやっていませんでした。
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
$