passengerを使ってredmineをApacheに組込みます。
Ubuntu 10.04は、パッケージが準備されていますが完成度はいまひとつのようです。
結局、日本語が扱えなかったので後日、再チャレンジしようかな。
必要なパッケージのインストール
passengerは、Ruby on RailsをApache2で使うためのモジュールです。
$ sudo aptitude install libapache2-mod-passenger
この他にApache2のrewriteモジュールも必要となります。
$ sudo a2enmod rewrite
DNSの設定
例えば、redmine.local.jpというVirtualHostでアクセスする場合、DNSにCNAMEで別名を登録します。
bindのゾーンファイルに下記のようなエントリを追加してbindを再起動します。
redmine IN CNAME ubuntu
設定
redmineパッケージの/usr/share/doc/redmine/examples/apache2-passenger.conf にサンプルの設定があるので設定変更します。
diff -u /usr/share/doc/redmine/examples/apache2-passenger.conf redmine --- /usr/share/doc/redmine/examples/apache2-passenger.conf 2010-02-20 19:38:01.000000000 +0900 +++ redmine 2010-08-01 17:28:23.765049172 +0900 @@ -1,6 +1,7 @@ # These modules must be enabled : passenger # Configuration for http://localhost/redmine -<VirtualHost localhost> +<VirtualHost *:80> + ServerName redmine # this is the passenger config RailsEnv production RailsBaseURI /redmine $
サイトを登録してApache2を再起動します。
$ sudo a2ensite redmine Enabling site redmine Run '/etc/init.d/apache2 reload' to activate new configuration! $ sudo /etc/init.d/apache2 reload * Reloading web server config apache2 ...done. $
ブラウザでhttp://redmine/にアクセスすると、うまくいくはずですがInternal errorとなります。
リカバリ
データベースを選択してdbconfigでデータを初期化しますが、これに応じたredmine-[データベース名]パッケージがインストールされていないとデータが初期化されないようです。(いまいち)
$ mysql -u redmine -p redmine_default Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 26764 Server version: 5.1.41-3ubuntu12.3 (Ubuntu) Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show tables; Empty set (0.00 sec) mysql> exit Bye $
パッケージを追加/再インストールするとデータが初期化されます。
$ sudo aptitude install redmine-mysql $ sudo aptitude reinstall redmine $ mysql -u redmine -p redmine_default Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 26785 Server version: 5.1.41-3ubuntu12.3 (Ubuntu) Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show tables; +-------------------------------------+ | Tables_in_redmine_default | +-------------------------------------+ | attachments | | auth_sources | | boards | | changes | | changesets | | changesets_issues | | comments | | custom_fields | | custom_fields_projects | | custom_fields_trackers | | custom_values | | documents | | enabled_modules | | enumerations | | groups_users | | issue_categories | | issue_relations | | issue_statuses | | issues | | journal_details | | journals | | member_roles | | members | | messages | | news | | open_id_authentication_associations | | open_id_authentication_nonces | | projects | | projects_trackers | | queries | | repositories | | roles | | schema_migrations | | settings | | time_entries | | tokens | | trackers | | user_preferences | | users | | versions | | watchers | | wiki_content_versions | | wiki_contents | | wiki_pages | | wiki_redirects | | wikis | | workflows | +-------------------------------------+ 47 rows in set (0.00 sec) mysql> exit Bye $
しかし、今度は、passengerで/etc/redmine/default/session.yumにパーミッションエラーが発生します。
とりあえず…
/etc/redmine/default/session.yumとdatabase.yumに、とりあえずパーミッションを付けたら起動することは分りました。
オーナは、root:www-data、パーミッションは、640なのでApache2の起動ユーザでは参照できるはずですが…
passengerは、どのユーザで動いているのだろうか?
結局…
起動できるようになり、いろいろ設定もできるのですが日本語で入力した文字は、すべて??になってしまうようです。
ちょっと、時間切れ。
後日、再チャレンジしようかな。