From: <kt...@us...> - 2009-01-31 04:18:58
|
Revision: 2540 http://milter-manager.svn.sourceforge.net/milter-manager/?rev=2540&view=rev Author: ktou Date: 2009-01-31 04:18:54 +0000 (Sat, 31 Jan 2009) Log Message: ----------- * doc/install-options-to-freebsd.rd.ja: complete. Modified Paths: -------------- milter-manager/trunk/ChangeLog milter-manager/trunk/doc/install-options-to-freebsd.rd.ja Modified: milter-manager/trunk/ChangeLog =================================================================== --- milter-manager/trunk/ChangeLog 2009-01-31 04:12:52 UTC (rev 2539) +++ milter-manager/trunk/ChangeLog 2009-01-31 04:18:54 UTC (rev 2540) @@ -1,5 +1,7 @@ 2009-01-31 Kouhei Sutou <ko...@co...> + * doc/install-options-to-freebsd.rd.ja: complete. + * admin/app/helpers/config_helper.rb: show "unix" spec type by default. Modified: milter-manager/trunk/doc/install-options-to-freebsd.rd.ja =================================================================== --- milter-manager/trunk/doc/install-options-to-freebsd.rd.ja 2009-01-31 04:12:52 UTC (rev 2539) +++ milter-manager/trunk/doc/install-options-to-freebsd.rd.ja 2009-01-31 04:18:54 UTC (rev 2540) @@ -16,32 +16,34 @@ % sudo -u milter-manager mkdir -p ~milter-manager/public_html/log -WebサーバとしてApacheをインストールします。 +WebサーバとしてApacheをインストールします。ここでは、Apache +2.2系列(www/apache22)をインストールしたものとします。 -FIXME + % sudo /usr/local/sbin/portupgrade -NRr apache - % sudo aptitude -V -D install apache2 - Apacheで各ユーザ毎にファイルを公開できるようにします。 +/usr/local/etc/apache22/httpd.confを以下のように編集します。 - % sudo /usr/sbin/a2enmod userdir - % sudo /etc/init.d/apache2 force-reload +編集前: + # User home directories + #Include etc/apache22/extra/httpd-userdir.conf -次に、cronの設定をします。/etc/cron.d/以下にcronファイルへの -シンボリックリンクを作成します。 +編集後: + # User home directories + Include etc/apache22/extra/httpd-userdir.conf - % sudo ln -s /usr/local/etc/milter-manager/cron.d/debian/milter-manager-log /etc/cron.d/ - % sudo chmod 600 /etc/cron.d/milter-manager-log +設定を再読み込みします。 -Ubuntuではmilter-managerのログは/var/log/mail.infoに出力され -ます。/var/log/mail.infoは管理者用のユーザ以外は読むことがで -きないので、cron ファイル内では、rootで読み込んだ -/var/log/mail.infoをパイプでmilter-manager-log-analyzerに渡し -ます。milter-manager-log-analyzerはrootではなく、インストール -時に作成したmilter-manager権限で実行します。 + % sudo /usr/local/etc/rc.d/apache22 reload +次に、milter-managerユーザのcronの設定をします。定期的に +milter-log-analyzerがログからmilter-managerの情報を抜きだし、 +グラフを生成します。 + + % sudo -u milter-manager -H crontab /usr/local/etc/milter-manager/cron.d/freebsd/milter-manager-log + milter-manager-log-analyzerは5分おきに実行されます。 -/var/log/syslogで実行されたかどうかを確認することができます。 +/var/log/cronで実行されたかどうかを確認することができます。 == milter manager adminのインストール @@ -50,49 +52,39 @@ 以下のパッケージをインストールすることにより、関連するパッケー ジもインストールされます。 - % sudo aptitude -V -D install rdoc libopenssl-ruby apache2-threaded-dev libsqlite3-ruby + % sudo /usr/local/sbin/portupgrade -NRr rubygem-sqlite3 -=== RubyGemsのインストール - - % cd ~/src/ - % wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz - % tar xvzf rubygems-1.3.1.tgz - % cd rubygems-1.3.1 - % sudo ruby setup.rb - === gemのインストール - % sudo gem1.8 install rails -v '2.2.2' - % sudo gem1.8 install locale_rails - % sudo gem1.8 install passenger + % sudo gem install rails -v '2.2.2' + % sudo gem install locale_rails + % sudo gem install passenger === Passengerのインストール 以下のコマンドを実行し、Passengerをビルドします。 - % (echo 1; echo) | sudo /var/lib/gems/1.8/bin/passenger-install-apache2-module + % (echo 1; echo) | sudo passenger-install-apache2-module -以下の内容のpassenger.loadとpassenger.confを -/etc/apache2/mods-available/に作成します。 +以下の内容の/usr/local/etc/apache22/Includes/passenger.conf +を作成します。 -/etc/apache2/mods-available/passenger.load: - LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so + LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so + PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.6 + PassengerRuby /usr/local/bin/ruby18 -/etc/apache2/mods-available/passenger.conf: - PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6 - PassengerRuby /usr/bin/ruby1.8 - RailsBaseURI /milter-manager 設定ファイルを再読み込みします。 - % sudo /etc/init.d/apache2 force-reload + % sudo /usr/local/etc/rc.d/apache22 reload milter manager adminはパスワード認証がついていますが、可能で あれば信頼できるホストからのみ接続を受け付ける方がセキュリティ 上は好ましいです。例えば、ローカルホストのみ信頼できるのであ -れば、以下の設定を/etc/apache2/mods-available/passenger.conf -に追記してください。 +れば、以下の設定を +/usr/local/etc/apache22/Includes/passenger.conf に追記してく +ださい。 <Location /milter-manager> Allow from 127.0.0.1 @@ -102,7 +94,7 @@ 追記した場合は設定ファイルを再読み込みするのを忘れないでくだ さい。 - % sudo /etc/init.d/apache2 force-reload + % sudo /usr/local/etc/rc.d/apache22 reload === milter manager adminのインストール @@ -112,7 +104,7 @@ ようにします。 % tar cf - -C /usr/local/share/milter-manager admin | sudo -u milter-manager -H tar xf - -C ~milter-manager - % sudo ln -s /usr/local/share/milter-manager/admin/public /var/www/milter-manager + % sudo ln -s ~milter-manager/admin/public /usr/local/www/apache22/data/milter-manager % cd ~milter-manager/admin % sudo -u milter-manager -H rake RAILS_ENV=production db:migrate @@ -128,7 +120,7 @@ の情報を設定するページへ移動します。milter-managerがどこで接 続を受け付けているかは以下で確認可能です。 - % /usr/local/sbin/milter-manager --show-config | grep controller.connection_spec + % sudo -u milter-manager -H /usr/local/sbin/milter-manager --show-config | grep controller.connection_spec controller.connection_spec = "unix:/var/run/milter-manager/milter-manager-controller.sock" 確認した値をブラウザから登録してください。上記の場合だと、 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |