背景:兩台虛拟機:一台作為郵件伺服器(115.179)另一台作為dns伺服器以及用戶端(115.175)
dns伺服器:
搭建dns伺服器,使之能解析出www、mail域名
安裝dns軟體并配置/etc/named.conf、/etc/named.rf1912.zones等
dns伺服器搭建好之後,将測試機的DNS指向dns伺服器的ip位址
postfix伺服器:
安裝gcc
yum install -y gcc*
安裝資料庫以及mailx
yum install -y mysql mysql-server mailx
啟動資料庫
service mysqld start
安裝apache
yum install -y httpd
建立後面需要的目錄
mkdir /var/www/extsuite
解壓extmail和extman兩個軟體
去掉版本号
将/extman/docs中模闆和資料導入到資料庫中
使用指令mysql登入資料庫檢視
将init.sql改一下再導入資料庫中(最後一部分)
将虛拟目錄的模闆拷貝到郵件伺服器的主目錄下
建立真實的映射使用者
修改郵件服務的主配置檔案(vim /etc/postfix/main.cf)
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:600
virtual_gid_maps = static:600
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
重新開機郵件服務
service postfix restart
發送郵件測試:
echo "hello" | mail -s test [email protected]
檢視:
安裝dovecot pop3服務相關軟體
yum install dovecot dovecot-devel dovecot-mysql -y
修改/etc/dovecot/conf.d/ 10-mail.conf
maildir:/home/vmail/%d/%n/maildir
修改/etc/dovecot/conf.d/10-auth.conf
修改如何在資料庫裡讀取資料的檔案(需要拷貝模闆)
cd /etc/dovecot/ && cp /usr/share/doc/dovecot-2.0.9/example-config/dovecot-sql.conf.ext ./
安裝收郵件的telnet
telnet測試:
配置網站
修改/usr/local/apache/etc/conf
<virtualhost *:80>
documentroot /var/www/html
servername www.extmail.org
</virtualhost>
documentroot /var/www/extsuite/extmail/html
servername mail.extmail.org
scriptalias /extmail/cgi /var/www/extsuite/extmail/cgi
alias /extmail /var/www/extsuite/extmail/html
scriptalias /extman/cgi /var/www/extsuite/extman/cgi
alias /extman /var/www/extsuite/extman/html
suexecusergroup vmail vmail
extmail中更改cgi的屬組屬主,讓vmail有權限執行
先生成配置檔案,再修改配置檔案
extman中更改cgi的屬組屬主,讓vmail有權限執行
以下這個改為0
安裝unix-syslog這個軟體
注意:執行perl makefile.pl時有可能報錯:
解決:yum install -y perl-extutils-makemaker
用戶端在浏覽器上通路
指向dns
當發現所有服務都搭建好,并且沒有問題的情況下,網頁通路還是無法正常顯示頁面:
解決:yum -y install perl-cgi
最後好像登入網頁,驗證碼刷不出來
最後就安裝了perl*軟體,最後不知道怎麼就好了!