2.1:Linux
2.2:DNS
2.3:MySQL
2.4:Apache
2.5:Sendmail
2.6:分區建議
qmail工作 *NIX 平台,我的測試工作是在 RedHat Linux 7.1上完成的,本文檔所有設置都是針對RedHat Linux 7.1 的。
2.1:Linux
確保你有一台可以正常工作的RedHat Linux 7.1 服務器。
本文檔所涉及的所有安裝腳本可以在 RedHat Linux 7.1/6.2 正常使用。
關Linux的發行版本,及所帶來的兼容性問題,對一般的編譯不會產生影響,對本文檔,請你注意MySQL的庫文件位置及Apache的主目錄位置基本就可以了。
RedHat 7.1注意:沒有必要“以RedHat6.2的兼容方式編譯和連接”,對以下設置的系統:
export LD_ASSUME_KERNEL=2.2.5
. /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
編譯會出錯!
所以,還是不要太聰明了!呵呵!
2.2:DNS
qmail對DNS的要求是很高的,對早期的Linux版本,一般建議用djbdns取代named,qmail可以充分的理解和使用djbdns的數據,而如果使用named,最容易得到的出錯信息是``CNAME lookup failed temporarily'',甚至可以充斥你的整個log。
RedHat 7.1的named有了很大的提高,使用bindconf(X Windows),可以容易的配置一個DNS Server,工作起來效果很好!
qmail-1.03-18.src.rpm包裝進了qmail-1.03-big-dns.patch和qmail-1.03-bind-interface.patch解決了大部分DNS問題。所以,在一台配置好named的RedHat 7.1 上,我們不再需要djbdns。
2.3:MySQL
為了使vpopmail能夠使用MySQL,MySQL的版本必須在3.23以上。
NOTE: make sure you are running the latest stable release of mysql.
If you have 3.22 installed, you will need to upgrade. The dir_control
table in vpopmail uses a "unique index (domain)" syntax which isn't
supported in the 3.22 releases. Thanks to Chris Scheller for
tracking this down.
2.4:Apache
在RedHat 7.1 上,Apache 的發布目錄為 /var/www 而不是 /home/httpd。
2.5:Sendmail
在本文檔探討的范圍之內,sendmail的存在已經沒有任何意義,建議你刪除。
rpm -e --nodeps sendmail
2.6:分區建議
如果你擁有第二塊硬盤,你應當把它全部分配給vpopmail使用,否則也應當為vpopmail建立一個獨立的分區,在我的系統上:
/dev/hda8 mount as /webmail
vpopmail 's home directory is /webmail/vpopmail
把vpopmail獨立存放的理由是:Maildir格式造成大量小文件存在,數量龐大的小文件如果放在 /var 或 /home下,將造成系統性能下降。
你甚至可以再次細分,
/dev/hda8 mount as /webmail
vpopmail 's home directoy is /webmail/vpopmail
virtualdomain test1.com 's path is /webmail/vpopmail/domains/test1.com
/dev/hda9 mount as /webmail/vpopmail/domains/test1.com
virtualdomain test2.com 's path is /webmail/vpopmail/domains/test2.com
/dev/hda10 mount as /webmail/vpopmail/domains/test2.com
......
這樣做不是沒有道理的,如果你的分區足夠細化,對大量用戶和有大量並發進程的系統,郵件檢索時間將會明顯
加快!
同樣適用NFS。
(http://www.fanqiang.com)
進入【