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 ]