October 08, 2004

PostfixAdminのインストール [ Linuxの記録 ]

PostfixAdminとはqmailadminのように
ブラウザ上からユーザ管理などを行え
ユーザ自身もパスワード変更を管理者に依頼せずに自分自身で行える便利なソフトです

PostfixAdminのインストールに必要なシステム
Postfix2.0以上
Apache1.3.27以上(Apache2系列未確認)
PHP4.1以上(PHP5系列未確認)
MySQL3.23.xx以上(MySQL4.1以上は未確認)
(公式サイトより)

http://www.high5.net/postfixadmin/から入手(最新版は2.0.5)
wgetで取得するとdownload.php?file=postfixadmin-2.0.5.tgzというファイル名になるので
mv download.php?file=postfixadmin-2.0.5.tgz postfixadmin-2.0.5.tgzで名前を修正
tar zxvf postfixadmin-2.0.5.tgz

解凍したディレクトリをそのままApache管理下に置く
(今回の例は/home/postfix/public_html)
まずadminディレクトリの/admin/.htaccessの1行目のAuthUserFile(/admin/.htpasswdのファイルパス)を修正する
(今回の例は/home/postfix/public_html/admin/.htpasswd)
そして.htpasswdに自分がログインできるように変更する

そして/config.inc.php.sampleを/config.inc.phpに名前を変えてコピーする
(cp config.inc.php.sample config.inc.php)
これをコピーしてないと設定ファイルが読み込めないので
アクセスすると
Warning: main(./config.inc.php): failed to open stream: No such file or directory in /home/postfix/public_html/login.php on line 18
Fatal error: main(): Failed opening required './config.inc.php' (include_path='.:/usr/local/lib/php') in /home/postfix/public_html/login.php on line 18
というエラーが出る

次にMySQLのユーザ登録とデータベースを作成する
GRANT ALL ON postfixadmin.* TO postfixadmin@localhost IDENTIFIED BY 'パスワード';
create database postfixadmin;

そのデータベースに/DATABASE.TXTの43行目ぐらいからのCREATE TABLEのSQLを実行する
admin,alias,domain,domain_admins,log,mailbox,vacationの7テーブル作成
********************************************************
/DATABASE.TXTに書いてる通り
mysql -u root [-p] < DATABASE.TXTを実行し読み込む際は
ユーザ作成・データベース作成なども自動なのでパスワード等の設定を忘れないように
********************************************************
作成したら確認します
mysql> show tables;
+------------------------+
| Tables_in_postfixadmin |
+------------------------+
| admin |
| alias |
| domain |
| domain_admins |
| log |
| mailbox |
| vacation |
+------------------------+
7 rows in set (0.00 sec)
そしてMySQLに登録したユーザなどを設定ファイルの/config.inc.phpで設定する
$CONF['database_type'] = 'mysql';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'ユーザ名';
$CONF['database_password'] = 'パスワード';
$CONF['database_name'] = 'データベース名';

それ以外はデフォルトで
スーパーユーザ用のhttp://hogehoge.com/admin/のページをアクセスしてみる
.htaccessが機能しBASIC認証を通過しページが無事に出ればOKです

http://hogehoge.com/ ドメインマスター用(アカウント作成など)
http://hogehoge.com/user/ 一般ユーザ用メール(転送とパスワード変更)
http://hogehoge.com/admin/ スーパーユーザ用(ドメインマスターやドメイン自体を作る)

↓Postfix Admin
http://www.high5.net/postfixadmin/

トラックバック
コメント
コメントする









名前、アドレスを登録しますか?