2011年12月4日日曜日

Redmineインストールログ

インストール先はCentOS5.5.基本的には丁寧にインストールガイドがあるのでこれに従う.
http://blog.redmine.jp/articles/redmine-1_2-installation_centos/

「SELinuxを無効にする」とか「iptablesでHTTPを許可」とかは,CentOSインストール時にセキュリティ関連の設定をほぼ無効にしたので設定せず.

その後,必要なパッケージインストールの際,社内サーバに構築したのでyumはプロキシ超えできるようにしないと…ということで,次のように入力してなんとかした.

yum については /etc/yum.conf に以下のような行を追加 (設定ファイルにパスワードを残すのは正直いやなのだが)

proxy=http://proxy.hoge.co.jp:8080
proxy_username=myaccount
proxy_password=my password

Rubyインストール後,やはりgemでgemパッケージを入手する必要があるが,gemはコ
マンドラインからプロキシを指定可能.(こっちのほうが精神衛生上好き)

gem install package_name --http-proxy
http://username:password@proxy.example.com:PORT

みたいな感じ.(やったときの記録を消してしまってうろ覚え…)

資料:http://docs.rubygems.org/read/chapter/13 (--http_proxy は -P でもいいみたい)


あとはガイド通りにRedmine入れて,Passengerとかいうの入れて,Apacheでは"http://サーバIPアドレスまたはホスト名/redmine/"でアクセスできるように設定して,以上!

とりあえず,これで http://サーバIPアドレス/redmine でRedmineが触れるようになったと.


Redmineメール通知設定

多分普通ここはそんなに手間取らないはずだが,自分の経験不足?とかで手間取ったので記録を残そうかと・・・

とりあえず

mail me@hoge.co.jp

とかmailコマンドを使ってタイトル,本文,Cc 先を指定したら me@hoge.co.jp のアカウントでメール受信できた.

「そうか hoge.co.jp がSMTPサーバなんだな?」などと勝手に思い込んだのが全ての間違い.

(redmineインストール先ディレクトリ)/redmine/config/configuration.yml にて以下のように設定したのだがメールが送れない模様…

# default configuration options for all environments
default:
 # Outgoing emails configuration (see examples above)
 email_delivery:
   delivery_method: :smtp
   smtp_settings:
     address: hoge.co.jp
     port: 25
     domain: テキトードメイン名

なぜかと思い,(redmineインストール先ディレクトリ)/redmine/log/production.log を見たら,以下のようなメッセージが.

The following error occured while sending email notification: "execution
expired". Check your configuration in config/configuration.yml.

うーん?と思い telnet hoge.co.jp 25 とSMTPサーバにtelnetで直接つなげるかどうか確かめてみたら,つながらない…
なんでmailコマンドでメール送れて,メールサーバ(hoge.co.jp)を直接指定するとダメなんだ…

こうなったらうまく動いている場合について,きちんと解析するしかない,ということでtcpdump でログをとりながら再度 mail コマンドでメール送信してみて,どんなルートでメールが送られているか確認した.そしたらこんなログが・・・

[Wed Oct 19 12:38:35.263 2011] 12:38:31.992942 IP SRC_IP.45666 >
DST_IP.smtp: P 701:707(6) ack 433 win 54 <nop,nop,timestamp 17697146
342359529>
[Wed Oct 19 12:38:35.263 2011] 12:38:32.002190 IP SRC_IP.45666 >
DST_IP.smtp: F 707:707(0) ack 505 win 54 <nop,nop,timestamp 17697148
342359529>

nslookupで調べたらDST_IPはhoge.co.jpサーバではなく,mta.hoge.co.jp というも
のだった.
要するに指定するSMTPサーバ間違っていた!


(redmineインストール先ディレクトリ)/redmine/config/configuration.yml を

# default configuration options for all environments
default:
 # Outgoing emails configuration (see examples above)
 email_delivery:
   delivery_method: :smtp
   smtp_settings:
     address: mta.hoge.co.jp
     port: 25
     domain: テキトードメイン名
として,redmineを再起動して,これでredmineからメール通知ができるようになっ


ちなみにredmineの再起動はあまり細かいことはしたくないので
apacheごと再起動で ^^;;

[root@localhost ~]# /etc/rc.d/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]