實驗平臺:rhel6php
所需軟件包:html
bind httpd mysql php php-mysql dovecot dovecot-mysql perl- CGI* mod_perlmysql
所需插件:linux
extmail extman perl-File-Tail perl-GD perl-rrdtool perl- unix- Syslog RRDtoolweb
實驗以前關閉selinux和iptablessql
實驗步驟:數據庫
一、安裝所需軟件包apache
Yum install -y瀏覽器
二、配置dns,使其可以解析mail.lck.orgide
三、建立虛擬用郵件存儲目錄和管理該目錄的帳號
Useradd -M –s /sbin/nologin –u 1001 postfixadmin
Mkdir /virtual_box
Chown -R 1001.1001 /virtual_box
三、配置extmail
將extmail 和 extman 解壓到/var/www/html
進入到extmail目錄下 生成webmail.cf文件
Cd /var/www/html/extmail
Cp webmail.cf.default webmail.cf
Vim webmail.cf
*SYS_CONFG = /var/www/html/extmail
*SYS_LANGDIR = /var/www/html/extmail/lang
*SYS_TEMPLDIR = /var/www/html/extmail/html
*SYS_MAILDIR_BASE = /virtual_box
*SYS_MYSQL_USER = extmail
*SYS_MYSQL_PASS = extmail
Chown -R 1001.1001 /var/www/html/extmail/cgi
三、配置extman
將光盤上的extman解壓到/var/www/html/下
進入到extman目錄,生成webman.cf
Cd /var/www/html/extman
Cp webman.cf.default webman.cf
Vim webman.cf
*SYS_CONFG = /var/www/html/extmail
*SYS_LANGDIR = /var/www/html/extmail/lang
*SYS_TEMPLDIR = /var/www/html/extmail/html
*SYS_MAILDIR_BASE = /virtual_box
Chown -R 1001.1001 /var/www/html/extman/cgi
Service mysqld start
Chkconfig mysqld on
將sql腳本導入數據庫中
Mysql -u root -p < /var/www/html/extman/docs/extmal.sql
Mysql -u root -p < /var/www/html/extman/docs/init.sql
四、配置apache ,創建虛擬主機
Service httpd restart
五、測試extmail和extman是否配置正確
在瀏覽器裏輸入http://mail.lck.org/extmail 顯示如下結果:
出現結果的緣由是沒有安裝perl-unix-Syslog插件
Yum install perl-unix-Syslog --nogpgcheck
刷新一下瀏覽器,顯示如下結果:
提示不能打開/tmp/extman 由於/tmp下沒有extman這個目錄,須要手動建立
Mkdir /tmp/extman
Chown -R 1001.1001 /tmp/extman
刷新一下瀏覽器,顯示如下結果:
出現此結果則extmail配置成功
在瀏覽器裏輸入http://mail.lck.org/extman 顯示如下結果:
第一次登錄圖片會顯示不出來,這是由於系統沒裝perl-GD
Yum install perl-GD-2.45-e16.rfx.x86_64.rpm
由於此插件有依賴包,安裝以前必須掛系統光盤
出現此結果則extman配置成功
六、設置虛擬域和虛擬用戶的配置文件
Cp /var/www/html/extman/docs/mysql_virtual* /etc/postfix/
配置/etc/postfix/main.cf
Service postfix restart
七、配置dovecot
Vim /etc/dovecot/dovecot.com
Vim /etc/dovecot/conf.d/10-auth.conf
Vim /etc/dovecot/conf.d/10-mail.conf
Mail_location = maildir:/virtual_box/%d/%n/Maildir
Vim /etc/dovecot/conf.d/auth-sql.conf.ext
Cp /media/dovecot-sql.conf.ext /etc/dovecot/
Service dovecot restart