rails製のtracのようなプロジェクト管理ソフトRedMineをUbuntu 8.04サーバにインストールしたのでメモ。というかpassengerとsslを有効にする備忘録。
まずは事前準備
# apt-get install build-essentials rails openssl apache2-prefork-dev rubygems libapache2-mod-ruby ruby1.8-dev
sslを生かす。ちょっと適当ですが。
# a2enmod ssl
# cd /etc/apache2/sites-available
# cp default ssl
# vi ssl
頭の方をこんな風に変える。
NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "/etc/apache2/server.crt"
SSLCertificateKeyFile "/etc/apache2/server.key"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/usr/lib/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "/var/log/apache2/ssl_request_log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
書き換えが終わったらサイトsslを有効にする。
# a2ensite ssl
証明書とかの準備
# openssl req -new -nodes -keyout server.key -out server.csr
# openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365
# cp server.key server.csr server.crt /etc/apache2
再起動
# /etc/init.d/apache2 restart
で、http://host:443にアクセスしてみる。 Firefox3の場合ウザい失敗画面が出るので、認証してしまう。
passengerのインストール
基本的には本家jpに詳しいインストール手順があるのですが、Ubuntu向けにちょっとだけmodify.
# gem install passenger
いくつか関連するソフトをインストールするよう促してくるので適当に入れる。
# ruby /var/lib/gems/1.8/bin/passenger-install-apache2-module
なんか訊いてくるので '1'を選ぶ。
設定ファイルの準備
/etc/apache2/mods-availableに以下の2つのファイルを用意する
passenger.load
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.0.3/ext/apache2/mod_passenger.so
passenger.conf
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.0.3
PassengerRuby /usr/bin/ruby1.8
上の二つのファイルが準備できたら有効にしてapacheを再起動する
# a2enmod passenger
# /etc/init.d/apache2 restart
これでやっと準備ができたので、redmineを入れる
のだが、これ自体は
を参考にして一瞬で終わり。