Postfixによるメールサーバ構築 その2 (MySQLの設定とpostfixadminのインストール)

Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin)

ここではMySQLのユーザ認証のユーザ、パスワードをpostfixとLr9WNUJKにしていますが、適宜変えてください。

MySQLの設定

事前にMySQLをインストールしておく必要があります。記事「MySQL phpMyAdmin インストール」を参考にしてインストールしてください。

mysql -u root -p
----------------------------------------------------
SELECT host,user,password FROM mysql.user;
DELETE FROM mysql.user WHERE user="";
SELECT host,user,password FROM mysql.user;
CREATE DATABASE postfix;
CREATE USER 'postfix'@'localhost' IDENTIFIED BY 'Lr9WNUJK';
GRANT ALL PRIVILEGES ON `postfix` . * TO 'postfix'@'localhost';
exit
----------------------------------------------------

postfixadminのインストール

事前にApache、PHPをインストールしている必要があります。
また、ostfixadminの最新版はこちらからダウンロードしてください。
http://sourceforge.net/projects/postfixadmin/

cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/postfixadmin/postfixadmin-2.2.1.1.tar.gz
tar zxvf postfixadmin-2.2.1.1.tar.gz
mv postfixadmin-2.2.1.1/ /var/www/postfixadmin
cd /var/www/postfixadmin
vi config.inc.php
----------------------------------------------------
//$CONF['configured'] = false;
$CONF['configured'] = true;
//$CONF['default_language'] = 'en';
$CONF['default_language'] = 'ja';
$CONF['database_type'] = 'mysql';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfix';
$CONF['database_password'] = 'Lr9WNUJK';
$CONF['database_name'] = 'postfix';
$CONF['database_prefix'] = '';
//$CONF['encrypt'] = 'md5crypt';
$CONF['encrypt'] = 'cleartext';
$CONF['page_size'] = '100';
//$CONF['domain_path'] = 'NO';
$CONF['domain_path'] = 'YES';
// Default Domain Values
// Specify your default values below. Quota in MB.
$CONF['aliases'] = '100';
$CONF['mailboxes'] = '100';
$CONF['maxquota'] = '300';
// Quota
// When you want to enforce quota for your mailbox users set this to 'YES'.
$CONF['quota'] = 'NO';
$CONF['backup'] = 'NO';
$CONF['sendmail'] = 'NO';
$CONF['fetchmail'] = 'NO';
$CONF['footer_text'] = 'Postfix Admin Top';
$CONF['footer_link'] = 'http://www.example.com/postfixadmin/';
$CONF['emailcheck_resolve_domain']='NO';
----------------------------------------------------

Apacheの設定

必要であればIP制限、Basic認証などを行ってください。

vi /etc/httpd/conf.d/postfixadmin.conf
----------------------------------------------------
Alias /postfixadmin "/var/www/postfixadmin"
<Directory "/var/www/postfixadmin">
Order allow,deny
Allow from all
</Directory>
----------------------------------------------------
apachectl -t
apachectl restart

動作確認と管理者の登録

http://www.example.com/postfixadmin/setup.phpにアクセスして動作チェックの確認と管理者のメールアドレス、パスワード登録を行ってください。
登録後はセットアップ関連のファイルを削除します。

rm -f /var/www/postfixadmin/setup.php
rm -f /var/www/postfixadmin/motd*

実際にpostfixadminの管理画面http://www.example.com/postfixadmin/にアクセスしてログインできるか確かめてください。
ドメイン一覧->新しいドメイン を選択し、メールを受け取るドメインを設定します。

Postfixによるメールサーバ構築 (Postfix+MySQL+Dovecot+postfixadmin) 【最初の記事】