ksaitoの日記

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

redmineのApache組み込(Ubuntuの場合)

移転しました。

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

passengerを使ってredmineApacheに組込みます。
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は、どのユーザで動いているのだろうか?

結局...

起動できるようになり、いろいろ設定もできるのですが日本語で入力した文字は、すべて??になってしまうようです。
ちょっと、時間切れ。
後日、再チャレンジしようかな。