Webとメールに特化したクラウド型レンタルサーバー。php5.3 MySQL5.1 root権限 ssh対応、複数ドメイン。色々対応で月額5,250円!!

7月 22

前編からの続きです。@msmです。

起動スクリプトの作成

Apacheのproxyを利用しますので、ローカルからのみにアクセスを制限。

# vi /etc/init.d/redmine 

#!/bin/sh
# chkconfig: - 85 15
# processname: redmine
# description: redmine ruby on Railes

MONGREL='/usr/bin/mongrel_rails'
APP_PATH='/var/www/redmine'
ADDR=127.0.0.1
PORT=3000
USER=redmine
GROUP=$USER

case "$1" in
        start )
        $MONGREL start -e production -d -a $ADDR -p $PORT -c $APP_PATH --user $USER --group $GROUP
        ;;
        stop )
        $MONGREL stop -c $APP_PATH
        ;;
        restart )
        $MONGREL restart -c $APP_PATH
        ;;
        * )
        echo "$0 start|stop|restart"
        ;;
esac
# chmod +x /etc/init.d/redmine

Apacheの設定

VietualHostとproxyの設定。このあたりは汎用的に書き直していますので、個々の環境に合わせてください。

# vi /etc/httpd/conf.d/redmine

ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/

<Proxy *>
  AuthType Basic
  AuthUserFile /var/www/htpasswd/.htpasswd
  AuthGroupFile /dev/null
  AuthName "Enter Password"
  Require valid-user
</Proxy>

/etc/httpd/conf.d/tlas.confから競合する下行をコメントアウト(OSがTLASの時のみ?)

#RewriteRule ^/admin/?$ http://%1:444/login.php [L,R]
#RewriteCond %{HTTP_HOST} ^([^:]+)
#RewriteRule ^/login/?$ http://%1:444/login.php [L,R]
#RewriteCond %{HTTP_HOST} ^([^:]+)
# /etc/init.d/httpd restart

メール送信の設定

redmineからのメール通知を有効にします。
authentication、user_name、passwordはSMTP認証を利用しない場合は不要です。

#vi config/environment.rb

config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
                :address => "127.0.0.1",
                :port => 25,
                :domain => "mail.example.com",
                :authentication => :plain,
                :user_name => "redmine_mail_user",
                :password => "password",
}

redmineの起動設定

# chkconfig --add redmine
# chkconfig redmine on
# /etc/init.d/redmine start

http://www.example.comでアクセスできれば完了です。

参考サイト:

投稿者: @msm
Trackback URL:

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes