=begin
= gate-toroku-sytem 実験サーバへの apache/qmail/bind のインストール
* 履歴
* 2008/08/01 (小高正嗣)
== システム構成
* マザーボード: Tyan Tiger
* CPU : Intel PentiumIII (Katmai) 600MHz x2
* HDD : Quantum fireball CR4.3A (4.3GB)
* VGA : ??? (ATI のカードらしい)
* NIC : ??? (3COM 3C905?)
* メモリ : 1GHz
* CD-ROM : PLEXTOR CD-R PX-W1210A
== 参考文献
* 小高正嗣,
((<"gate-toroku-sytem 実験サーバへの apache/qmail/bind のインストールと設定"|URL:http://www.ep.sci.hokudai.ac.jp/~epnetfan/tebiki/knowledge/doc2007/iwashi/log_20070517.html>))
* ((<"Apache2 の基本設定 - Debian(etch) | 窓の便利帳"|URL:http://ameblo.jp/my-ameba/entry-10032177876.html>))
== apache2 のインストールと設定
* debian パッケージを利用する
apache2
libapache2-mod-perl2
apache2 では設定ファイルが分割されているので, それぞれ適宜設定する
* /etc/apache/apache2.conf 一般的な設定
* /etc/apache/site-available/default ドキュメントルートと cgi の設定
* /etc/modd-available/userdir.conf ユーザ領域の設定
* /etc/apache/apache2.conf の修正
* サーバルートを変更
ServerRoot "/etc/apache2"
↓
ServerRoot "/var/www"
* http レスポンスヘッダに apache のバージョンを非表示にする.
ServerTokens Full
↓
ServerTokens Prod
* 言語の優先順位を変更
日本語の優先順位を最上位にする.
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
↓
LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
* cgi 実行を許可
以下の行のコメントアウトを外す
AddHandler cgi-script .cgi
* /etc/apache/site-available/default の設定
ScriptAlias 行を以下のように書き換える
ScriptAlias /cgi-bin/ /home/cgi-bin/
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
* apache2 を再起動
userdir モジュールを有効にする
# a2enmod userdir
apache2 の再起動
# /etc/init.d/apache2 restart
http://rainbow.ep.sci.hokudai.ac.jp
にアクセスし, デフォルトのページが表示されれば OK
== qmail のインストールと設定
* qmail-src パッケージのインストール
# apt-get install qmail-src
* ucspi-tcp のインストール
# apt-get ucspi-tcp-src
「ビルドするときには build-ucspi-src コマンドを使いなさい」と言われる
# build-ucspi-tcp
対話的に作業が進む. デフォルトの設定で作成しておけばよい.
* 作業ディレクトリは? [/tmp/ucspi]: /tmp/ucspi
* /tmp/ucspi 以下の deb ファイル以外のものを消去するか ?: Y
* 作成した deb パッケージをインストールするか? : Y
* ucspi-tcp-src パッケージを消去するか?: N
* qmail の debian パッケージの作成
# cd /usr/src
# build-qmail
以下の問に答えながら進める.
* 作業ディレクトリは? [/tmp/qmail] /tmp/qmail
* /usr/src/ 以下の deb ファイル以外のものを消去するか ?: Y
* インストールするか? : Y
* exim4-daemon-light と競合するので失敗
qmail conflicts with mail-transport-agent
exim4-daemon-light provides mail-transport-agent and is installed.
dpkg: error processing qmail_1.03-44_i386.deb (--install):
conflicting packages - not installing qmail
Errors were encountered while processing:
qmail_1.03-44_i386.deb
* qmail-src パッケージを消去するか?: N
* exim4 のアンインストール
qmail をインストールするため, exim4 とそれに依存するパッケージを
アンインストールする.
# dpkg -r at mutt mailx exim4 exim4-daemon-light
* qmail のインストール
# dpkg -i qmail_1.03-38_i386.deb
* 削除したパッケージの再インストール
# apt-get install at mutt mailx
* qmail の設定
(()) を
参考に必要部分だけ設定する
* エイリアスアドレスの設定
# cd /var/qmail/alias
# echo '&root' > .qmail-root
# echo '&root' > .qmail-postmaster
# echo '&root' > .qmail-mailer-daemon
# echo '&root' > .qmail-bin
# echo '&root' > .qmail-daemon
# echo '&root' > .qmail-games
# echo '&root' > .qmail-ingres
# echo '&root' > .qmail-nobody
# echo '&root' > .qmail-system
# echo '&root' > .qmail-toor
# echo '&root' > .qmail-uucp
# echo '&root' > .qmail-usenet
# echo '&root' > .qmail-anonymous
# echo '&root' > .qmail-mail
* パスの設定
* man を有効にする
* 起動
# /etc/init.d/qmail start
* 配送テスト
(()) を
参考に必要部分だけ設定する
* ローカル配送テスト part1
* ローカル配送テスト part2
* リモート配送テスト
* exim4 の無効化
# cd /etc/init.d
# chmod 000 exim4
# mv exim4 exim4.bak
/etc/cron.daily/exim4-base の先頭に以下の行を追加する.
if [ ! -f /etc/exim4/exim4.conf ]; then
exit 0
fi
== bind のインストールと設定
* bind パッケージのインストール
bind9 をインストールする.
# apt-get install bind9
zone ファイルが作成できればよいので, とくに設定は行わない.
=end