普段はtrac/subversionを愛用している(と言っても全然個人での開発をしていないのでこのサーバのtracは放置状態ですが)んだけど、Redmineもどんなもんか触っておこうと思ってインストールすることにする。
portsから、www/redmineをインストール。設定は、以下のような感じ。
ImageMagickが古かったらしくコンパイルエラーが出たので、ImageMagickをアップデート。
インストールが終わったら、http://www.redmine.org/wiki/redmine/RedmineInstallを見ろと言われる。
そこの手順に従って、まずはデータベースのユーザ作成。ドキュメントだとpsql上からやる方法だったので、コマンドを使う方法で以下のように作成。
続いて、データベースの初期化
publicディレクトリを見ると dispatch.cgi.example と言うファイルがあるので、dispatch.cgi にコピーして chmod +x してみたが今度は別のエラー。
ソースを読んでみると、cgiサポートは DEPRECATED とか書いてある。
それにどうもproductionじゃなくてdevelopmentで動いてるみたいだし、どうもこれはpassengerを通して動作していないように見える。
つらつら調べてみると、passengerはDocumentRoot に publicを配置しないといけないらしい。
DocumentRootには別のコンテンツがあるので、/redmineに置きたいなあと思って調べてみたところ、RailseBaseURIと言うのを httpd.confに書けば良いらしい。
そこで、httpd.conf のデフォルトのVirtualHostのところに以下を追加。
railsは、config/environment.rb のオーナーで動作しようとしていて、ホームディレクトリが /nonexistant だから問題があるらしい。
当初、redmineディレクトリ以下は全てapacheのユーザである www をオーナーにしてあったのだが、www ユーザはホームディレクトリが /nonexistant なのである。
しょうがないので /usr/local/www/redmine をホームディレクトリとする redmine ユーザを作成して、/usr/local/www/redmine ディレクトリのオーナーを redmine:www とした。
後は、logディレクトリを chmod g+w して準備完了。
無事にRedmineが動いたので、admin/adminでログインして新しい管理者ユーザを作成し、admin自体はロックしておく。
最後にメール送信の設定。
config/email.yml を以下のように設定。
ついでに、/etc/aliasesでredmine宛てのメールをroot宛てにaliasしておけば良いだろう。
普段railsもrubyも使っていないので、結構いろいろはまってしまった。
portsから、www/redmineをインストール。設定は、以下のような感じ。
- MYSQL: 無効
- POSTGRESQL: 有効
- RMAGIC: 有効
- THIN: 無効
- PASSENGER: 有効
ImageMagickが古かったらしくコンパイルエラーが出たので、ImageMagickをアップデート。
インストールが終わったら、http://www.redmine.org/wiki/redmine/RedmineInstallを見ろと言われる。
そこの手順に従って、まずはデータベースのユーザ作成。ドキュメントだとpsql上からやる方法だったので、コマンドを使う方法で以下のように作成。
su - pgsql > createuser -P redmine Enter password for new role: パスワード Enter it again: パスワード Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) n Shall the new role be allowed to create more new roles? (y/n) n > createdb redmine続いて、database.ymlの設定。
# cd /usr/local/www/redmine/config # cp database.yml.example database.yml # vi database.ymldatabase.ymlの中身は以下。
production: adapter: postgresql database: redmine host: localhost username: redmine password: パスワード encoding: utf8データベースのパスワードが書き込まれているので、chmod o-r しておこう。
続いて、データベースの初期化
# rake generate_session_store # RAILS_ENV=production rake db:migrate # RAILS_ENV=production rake redmine:load_default_data (in /usr/local/www/redmine) Select language: bg, bs, ca, cs, da, de, el, en, en-GB, es, eu, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] ja ==================================== Default configuration data loaded.これで、だいたい設定はOKなはずなのでPassengerに認識してもらう。
# ln -s /usr/loval/www/redmine/public $DOCUMENT_ROOT/redmineで、ブラウザから /redmine にアクセスしてみると、404になる。apacheのログを見ると、dispatch.cgi がないと言われる。
publicディレクトリを見ると dispatch.cgi.example と言うファイルがあるので、dispatch.cgi にコピーして chmod +x してみたが今度は別のエラー。
ソースを読んでみると、cgiサポートは DEPRECATED とか書いてある。
それにどうもproductionじゃなくてdevelopmentで動いてるみたいだし、どうもこれはpassengerを通して動作していないように見える。
つらつら調べてみると、passengerはDocumentRoot に publicを配置しないといけないらしい。
DocumentRootには別のコンテンツがあるので、/redmineに置きたいなあと思って調べてみたところ、RailseBaseURIと言うのを httpd.confに書けば良いらしい。
そこで、httpd.conf のデフォルトのVirtualHostのところに以下を追加。
RailsBaseURI /redmineこれで、/redmineがpassengerに認識されるようになったけど、派手なエラー画面が出た。 エラーのノリとしては、ここのような感じ。
railsは、config/environment.rb のオーナーで動作しようとしていて、ホームディレクトリが /nonexistant だから問題があるらしい。
当初、redmineディレクトリ以下は全てapacheのユーザである www をオーナーにしてあったのだが、www ユーザはホームディレクトリが /nonexistant なのである。
しょうがないので /usr/local/www/redmine をホームディレクトリとする redmine ユーザを作成して、/usr/local/www/redmine ディレクトリのオーナーを redmine:www とした。
後は、logディレクトリを chmod g+w して準備完了。
無事にRedmineが動いたので、admin/adminでログインして新しい管理者ユーザを作成し、admin自体はロックしておく。
最後にメール送信の設定。
config/email.yml を以下のように設定。
production: delivery_method: :smtp smtp_settings: address: localhost port: 25後は、redmineの管理画面でメール送信者のアドレスを適切なものに設定してやれば良い。(私は、redmine@wizard-limit.netにした)
ついでに、/etc/aliasesでredmine宛てのメールをroot宛てにaliasしておけば良いだろう。
普段railsもrubyも使っていないので、結構いろいろはまってしまった。
カテゴリ
FreeBSDトラックバック(0)
このブログ記事を参照しているブログ一覧: Redmineを動かす
このブログ記事に対するトラックバックURL: https://www.wizard-limit.net/cgi-bin/mt/mt-tb.cgi/2483
コメントする