天天看點

Postfix+Dovecot+LAMP+Extmail搭建web郵件系統(三)

1

2

3

4

5

<code># mkdir /var/tmp/{extman,extmail}                               //建立session目錄</code>

<code># chown vuser:vgroup /var/tmp/extma*</code>

<code># mkdir -p /var/maildata/domains/extmail.org/postmaster/Maildir //建立郵件存儲目錄</code>

<code># chown -R vuser:vgroup /var/maildata/</code>

<code># mkdir -p /var/www/extsuite/{extmail,extman}                   //建立extmail和extman網頁檔案目錄</code>

安裝extmail:

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<code># tar zxvf extmail-1.2.tar.gz</code>

<code># cp -rp extmail-1.2/* /var/www/extsuite/extmail/</code>

<code># chmod -R 755 /var/www/extsuite/</code>

<code># cd /var/www/extsuite/extmail/</code>

<code># cp webmail.cf.default webmail.cf</code>

<code># vi webmail.cf</code>

<code>SYS_SESS_DIR = </code><code>/var/tmp/extmail/</code>

<code>SYS_MAILDIR_BASE = </code><code>/var/maildata/domains/</code>

<code>SYS_USER_LANG = en_US</code>

<code>SYS_MYSQL_USER = extmail</code>

<code>SYS_MYSQL_PASS = extmail</code>

<code>SYS_MYSQL_DB = extmail</code>

<code>SYS_MYSQL_HOST = localhost</code>

<code>SYS_MYSQL_TABLE = mailbox</code>

<code>SYS_MYSQL_ATTR_USERNAME = username</code>

<code>SYS_MYSQL_ATTR_DOMAIN = domain</code>

<code>SYS_MYSQL_ATTR_PASSWD = password</code>

<code>SYS_AUTHLIB_SOCKET = </code><code>/usr/local/courier-authlib/var/spool/authdaemon/socket</code>

安裝extman:

<code># tar zxvf extman-1.1.tar.gz</code>

<code># cp -rp extman-1.1/* /var/www/extsuite/extman/</code>

<code># chown -R vuser:vgroup /var/www/extsuite/</code>

<code># cd /var/www/extsuite/extman/</code>

<code># cp webman.cf.default webman.cf</code>

<code># vi webman.cf</code>

<code>SYS_CAPTCHA_ON = 0</code>

<code>SYS_SESS_DIR = </code><code>/var/tmp/extman/</code>

導入資料庫:

<code># mysql  -u root -p &lt; /var/www/extsuite/extman/docs/extmail.sql</code>

<code># mysql  -u root -p &lt; /var/www/extsuite/extman/docs/init.sql</code>

生成extmail系統管理者的使用者目錄:

<code># cd /var/www/extsuite/extman/tools/</code>

<code># ./maildirmake.pl /var/maildata/domains/extmail.org/postmaster/Maildir/</code>

<code># chown -R vuser:vgroup /var/maildata/domains/</code>

<code># cp -r /var/www/extsuite/extman/docs/mysql_virtual_* /etc/postfix/</code>

<code># grep password /etc/postfix/mysql_virtual_*</code>

<code>mysql_virtual_alias_maps.cf:password = extmail</code>

<code>mysql_virtual_domains_maps.cf:password = extmail</code>

<code>mysql_virtual_limit_maps.cf:password = extmail</code>

<code>mysql_virtual_mailbox_maps.cf:password = extmail</code>

<code>mysql_virtual_sender_maps.cf:password = extmail</code>

配置postfix支援虛拟域和虛拟使用者:

<code># vi /etc/postfix/main.cf</code>

<code>##================ Virtual Mailbox Settings =====================#</code>

<code>virtual_mailbox_base = </code><code>/var/maildata/domains</code>

<code>virtual_mailbox_maps =mysql:</code><code>/etc/postfix/mysql_virtual_mailbox_maps</code><code>.cf</code>

<code>virtual_mailbox_domains =mysql:</code><code>/etc/postfix/mysql_virtual_domains_maps</code><code>.cf</code>

<code>virtual_alias_domains =</code>

<code>virtual_alias_maps =mysql:</code><code>/etc/postfix/mysql_virtual_alias_maps</code><code>.cf</code>

<code>virtual_uid_maps = static:1000</code>

<code>virtual_gid_maps = static:1000</code>

<code>virtual_transport = virtual</code>

<code>maildrop_destination_recipient_limit = 1</code>

<code>maildrop_destination_concurrency_limit = 1</code>

配置httpd虛拟主機:

<code># vi /etc/httpd/conf/httpd.conf</code>

<code>NameVirtualHost *:80</code>

<code>Include conf</code><code>/vhost_</code><code>*.conf</code>

<code># vi /etc/httpd/conf/vhost_extmail.conf</code>

<code># VirtualHost for ExtMail Solution</code>

<code>&lt;VirtualHost *:80&gt;</code>

<code>        </code><code>ServerName rhel5.vnimos.org</code>

<code>        </code><code>DocumentRoot </code><code>/var/www/extsuite/extmail/html/</code>

<code>        </code><code>ScriptAlias </code><code>/extmail/cgi/</code> <code>/var/www/extsuite/extmail/cgi/</code>

<code>        </code><code>Alias </code><code>/extmail</code> <code>/var/www/extsuite/extmail/html/</code>

<code>        </code><code>ScriptAlias </code><code>/extman/cgi/</code> <code>/var/www/extsuite/extman/cgi/</code>

<code>        </code><code>Alias </code><code>/extman</code> <code>/var/www/extsuite/extman/html/</code>

<code># Suexec config</code>

<code>        </code><code>SuexecUserGroup vuser vgroup</code>

<code>&lt;</code><code>/VirtualHost</code><code>&gt;</code>

<code># chkconfig httpd on</code>

<code># /etc/init.d/httpd start</code>

配置圖形化日志 Mailgraph_ext:

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<code>安裝Time::HiRes</code>

<code>#tar zxvf Time-HiRes-</code><code>1.9725</code><code>.tar.gz</code>

<code>#cd Time-HiRes-</code><code>1.9725</code>

<code>#perl Makefile.PL</code>

<code>#make</code>

<code>#make test</code>

<code>#make install</code>

<code>                                                       </code> 

<code>安裝 File::Tail</code>

<code>#tar zxvf File-Tail-</code><code>0.99</code><code>.</code><code>3</code><code>.tar.gz</code>

<code>#cd File-Tail-</code><code>0.99</code><code>.</code><code>3</code>

<code>#perl Makefile</code>

<code>安裝 rrdtool-</code><code>1.4</code><code>.</code><code>5</code>

<code>#tar zxvf rrdtool-</code><code>1.4</code><code>.</code><code>5</code><code>.tar.gz</code>

<code>#cd rrdtool-</code><code>1.4</code><code>.</code><code>5</code>

<code>#./configure --prefix=/usr/local/rrdtool</code>

<code># cp -rp /</code><code>var</code><code>/www/extsuite/extman/addon/mailgraph_ext /usr/local/</code>

<code># ln -s /usr/local/rrdtool/lib/perl/</code><code>5.8</code><code>.</code><code>8</code><code>/x86_64-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib64/perl5/</code><code>5.8</code><code>.</code><code>8</code><code>/x86_64-linux-thread-multi/</code>

<code># ln -s /usr/local/rrdtool/lib/perl/</code><code>5.8</code><code>.</code><code>8</code><code>/RRDp.pm /usr/lib/perl5/</code><code>5.8</code><code>.</code><code>8</code><code>/</code>

<code># ln -s /usr/local/rrdtool/lib/perl/</code><code>5.8</code><code>.</code><code>8</code><code>/x86_64-linux-thread-multi/RRDs.pm /usr/lib/perl5/</code><code>5.8</code><code>.</code><code>8</code><code>/</code>

<code># /usr/local/mailgraph_ext/mailgraph-init start</code>

<code># /</code><code>var</code><code>/www/extsuite/extman/daemon/cmdserver --daemon</code>

<code># echo </code><code>"/usr/local/mailgraph_ext/mailgraph-init start"</code> <code>&gt;&gt; /etc/rc.d/rc.local</code>

<code># echo </code><code>"/var/www/extsuite/extman/daemon/cmdserver -v-d"</code> <code>&gt;&gt; /etc/rc.d/rc.local</code>

<code>添加定時任務:</code>

<code># crontab -e</code>

<code>0</code> <code>4</code> <code>* * * /</code><code>var</code><code>/www/extsuite/extman/tools/expireusers.pl -all [email protected]</code>

<code>30</code> <code>4</code> <code>* * * /</code><code>var</code><code>/www/extsuite/extman/tools/reportusage.pl -all /home/domains [email protected]</code>

<code></code>

     本文轉自Vnimos51CTO部落格,原文連結:http://blog.51cto.com/vnimos/1203166,如需轉載請自行聯系原作者

繼續閱讀