普段はtrac/subversionを愛用している(と言っても全然個人での開発をしていないのでこのサーバのtracは放置状態ですが)んだけど、Redmineもどんなもんか触っておこうと思ってインストールすることにする。
portsから、www/redmineをインストール。設定は、以下のような感じ。
  • MYSQL: 無効
  • POSTGRESQL: 有効
  • RMAGIC: 有効
  • THIN: 無効
  • PASSENGER: 有効
デフォルトはMYSQL/THINだけど、趣味の問題でPOSTGRESQL/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.yml
database.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も使っていないので、結構いろいろはまってしまった。

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: Redmineを動かす

このブログ記事に対するトラックバックURL: https://www.wizard-limit.net/cgi-bin/mt/mt-tb.cgi/2483

コメントする

このブログ記事について

このページは、falseが2010年10月22日 10:16に書いたブログ記事です。

ひとつ前のブログ記事は「無線LAN」です。

次のブログ記事は「Windows-31Jの謎」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

広告

Powered by Movable Type 6.1.1