接上篇文章
4).Webmail(Extmail+Extman)
的架设
Extmail
、
Extman
下载地址:
http://www.extmail.org/download/
Extmail
、
Extman
需要
perl-rrdtool
、
rrdtool
以及以下
5
个
Perl
模块的支持
:
perl-Unix-Syslog
、
perl-DBD-MySQL
、
perl-DBI
、
perl-File-Tail
、
perl-GD
以上
7
个软件
rpm
包下载链接
http://packages.sw.be/perl-GD/
http://packages.sw.be/perl-File-Tail/
http://packages.sw.be/perl-Unix-Syslog/
http://packages.sw.be/perl-DBI/
http://packages.sw.be/perl-DBD-MySQL/
http://packages.sw.be/rrdtool/
先检查是否已经安装
rpm -qa|grep perl
4.1)
安装
rpm
包:
#rpm -ivh perl-GD-2.44-1.el5.rf.i386.rpm
#rpm -ivhperl-Unix-Syslog-1.1-1.el5.rf.i386.rpm
#rpm -ivh perl-DBI-1.615-1.el5.rfx.i386.rpm
#rpm -ivh perl-DBD-MySQL-4.014-1.el5.rfx.i386.rpm
#rpm -ivh --nodeps perl-rrdtool-1.4.4-1.el5.rf.i386.rpmrrdtool-1.4.4-1.el5.rf.i386.rpm
(
安装
perl-rrdtool
、
rrdtool
时会因为缺少依赖包无法安装,因此忽略依赖包强制安装
)
其他省略
4.2)
将
Extmail
解包到“
/var/www/html/
”目录。
#tar zxvf extmail-1.1.1.tar.gz-C/var/www/html/
#cd /var/www/html/
#mv extmail-1.1.1extmail
#chown -R vmail:vmail extmail/cgi/
修改
ExtMail
的配置文件
webmail.cf
,修改如下内容
#cd /var/www/html/extmail
#cp webmail.cf.default webmail.cf
#vi webmail.cf
修改下面内容:
SYS_CONFIG = /var/www/html/extmail/
SYS_LANGDIR = /var/www/html/extmail/lang
SYS_TEMPLDIR = /var/www/html/extmail/html
SYS_MAILDIR_BASE =/mailbox
(刚才创建的
/mailbox
目录)
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST =localhost
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
extmail
数据库权限相关设置
先查看是否有相关数据库信息
/usr/local/mysql/bin/mysql �Cu root -p
mysql> show databases;
mysql> use extmail
mysql> show tables;
然后赋予权限
mysql> grant allprivileges on *.* to 'extmail'@'localhost' identified by 'extmail' with grantoption;
4.3)
安装运行
ExtMan
修改
ExtMan
的配置文件
webmail.cf
,修改如下内容
#cd /usr/local/apache2/htdocs/extman/
#cp docs/mysql_virtual_* /etc/postfix/
#cp webman.cf.default webman.cf
修改以下内容:
SYS_CONFIG = /var/www/html/extman/
SYS_LANGDIR = /var/www/html/extman/lang
SYS_TEMPLDIR = /var/www/html/extman/html
SYS_MAILDIR_BASE =/mailbox
SYS_MYSQL_USER = webman
SYS_MYSQL_PASS = webman
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST =localhost
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
SYS_CAPTCHA_ON = 0
(该选项是去掉登录时输入验证码如果需要验证码可以以保持值为
1
)
修改
apache
配置文件添加虚拟主机
#vi /etc/httpd/conf/httpd.conf
最后面添加如下内容:
NameVirtualHost *:80
Include conf/vhost_*.conf
并且修改
User vmail
Group vmail
#chown -R vmail.vmail /usr/sbin/suexec
(该步骤很重要)
创建并编辑
vhost_extmail.conf
#vi /etc/httpd/conf/vhost_extmail.conf
添加如下内容:
#VirtualHost for ExtMailSolution
<VirtualHost *:80>
ServerName mail.test.com
DocumentRoot /var/www/html/extmail/html/
ScriptAlias /extmail/cgi//var/www/html/extmail/cgi/
Alias /extmail /var/www/html/extmail/html/
ScriptAlias /extman/cgi/ /var/www/html/extman/cgi/
Alias /extman /var/www/html/extman/html/
# Suexec config
SuexecUserGroup vmail vmail
</VirtualHost>
重新启动
apache
服务
#/service httpd restart
然后执行:
#/var/www/html/extman/daemon/cmdserver �Cdaemon
(如果不执行上面这条进入到
extman
后台时会显示
"
系统信息
No such file or directory"
)
7.
测试
登录后台
http://mail.test.com/extman
Extman
Extmail
用户名:
postmaster
密码:
extmail
域名:
extmail.org
经过测试
web
收发正常
Foxmail
收发正常
8.
设置apache
、mysql
开机启动
chkconfig --level 2345 httpd on
chkconfig --level 2345 mysqld on
将postfix
、dovecot
添加到启动项
#vi /etc/rc.d/rc.local
在最后面添加以下内容:
/usr/local/dovecot/sbin/dovecot-c /etc/dovecot/dovecot.conf
/usr/sbin/postfix start
了解更多请移步路人甲技术交流 http://www.walkerjava.com
期待您的加入