Chinaunix首页 | 论坛 | 博客
  • 博客访问: 381503
  • 博文数量: 114
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1219
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-07 21:23
文章分类

全部博文(114)

文章存档

2018年(1)

2017年(5)

2016年(87)

2015年(21)

我的朋友

分类: 系统运维

2016-01-16 16:03:40

虚拟主机设置
编辑httpd.conf文件:
shell
# vi /etc/httpd/conf/httpd.conf
在最后一行加上:

  1. NameVirtualHost *:80
  2. Include conf/vhost_*.conf
编辑 vhost_extmail.conf
shell
# vi /etc/httpd/conf/vhost_extmail.conf
里面定义虚拟主机的相关内容:

  1. # VirtualHost for ExtMail Solution
  2. <VirtualHost *:80>
  3. ServerName mail.extmail.org
  4. DocumentRoot /var/www/extsuite/extmail/html/


  5. ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/
  6. Alias /extmail /var/www/extsuite/extmail/html/


  7. ScriptAlias /extman/cgi/ /var/www/extsuite/extman/cgi/
  8. Alias /extman /var/www/extsuite/extman/html/


  9. # Suexec config
  10. SuexecUserGroup vuser vgroup
  11. </VirtualHost>
设置apache开机启动
shell
# chkconfig httpd on

1、安装ExtMail
shell
# yum install extsuite-webmail
2、编辑webmail.cf
shell
  1. # cd /var/www/extsuite/extmail
  2. # cp webmail.cf.default webmail.cf
# vi webmail.cf
主要变动的内容见下:
  1. SYS_MYSQL_USER = extmail
  2. SYS_MYSQL_PASS = extmail
  3. SYS_MYSQL_DB = extmail
更新cgi目录权限 由于SuEXEC的需要,必须将extmail的cgi目录修改成vuser:vgroup权限:
shell
  1. # chown -R vuser:vgroup /var/www/extsuite/extmail/cgi/
安装Extman
shell
# yum install extsuite-webman
更新cgi目录权限 由于SuEXEC的需要,必须将extman的cgi目录修改成vuser:vgroup权限:
shell
# chown -R vuser:vgroup /var/www/extsuite/extman/cgi/
链接基本库到Extmail
shell
# mkdir /tmp/extman
# chown -R vuser:vgroup /tmp/extman
注意事项:
由于RedHat发行版中包含了一个叫tmpwatch的工具,该工具会定期扫描/tmp/下的文件,如果这些文件很久都没被使用,将被删除,因此如果后台长期不使用,/tmp/extman目录有可能被tmpwatch删除,所以要么定期登陆后台,要么修改 webman.cf将临时目录修改到另一个地方。此处暂以/tmp/extman默认值为例。
2、数据库初始化
启动Mysql
shell
  1. # service mysqld start
  2. # chkconfig mysqld on
导入mysql数据库结构及初始化数据,root密码默认为空
shell
  1. # mysql -u root -p < /var/www/extsuite/extman/docs/extmail.sql
  2. # mysql -u root -p < /var/www/extsuite/extman/docs/init.sql
备注1: 上述导入初始化SQL时,默认的uidnumber/gidnumber都是1000,这和vuser:vgroup 的uid/gid一致,是因为maildrop投递时会从数据库里取uidnumber/gidnumber,而在master.cf里已经定义好了投递时的运行身份(vuser:vgroup),所以这两个字段的内容必须为1000,否则将出现投递错误,例如报0x06等错误。
备注2: MYSQL5.5.x 版本不支持 TYPE=MyISAM 这样的语句,请执行以下脚本后,再导入数据库。
shell
# sed -i 's/TYPE=MyISAM/ENGINE=MyISAM/g' /usr/local/www/extman/docs/extmail.sql
3、设置虚拟域和虚拟用户的配置文件
shell
  1. # cd /var/www/extsuite/extman/docs
  2. # cp mysql_virtual_alias_maps.cf /etc/postfix/
  3. # cp mysql_virtual_domains_maps.cf /etc/postfix/
  4. # cp mysql_virtual_mailbox_maps.cf /etc/postfix/
  5. # cp mysql_virtual_sender_maps.cf /etc/postfix/
配置main.cf:
shell
# vi /etc/postfix/main.cf
增加以下内容:

  1. # extmail config here
  2. virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
  3. virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
  4. virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
  5. virtual_transport = maildrop:
重启postfix :
shell
# service postfix restart
4、测试authlib
建立刚才导入mysql的postmaster@extmail.org帐户的Maildir,请输入如下命令:
shell
  1. # cd /var/www/extsuite/extman/tools
  2. # ./maildirmake.pl /home/domains/extmail.org/postmaster/Maildir
  3. # chown -R vuser:vgroup /home/domains/extmail.org
  4. 在命令行下执行:
shell
# /usr/sbin/authtest -s login postmaster@extmail.org extmail
结果如下:
  1. Authentication succeeded.


  2.      Authenticated: postmaster@extmail.org (uid 1000, gid 1000)
  3.     Home Directory: /home/domains/extmail.org/postmaster
  4.            Maildir: /home/domains/extmail.org/postmaster/Maildir/
  5.              Quota: 104857600S
  6. Encrypted Password: $1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0
  7. Cleartext Password: extmail
  8.            Options: (none)


这样表明ExtMan的正确安装,数据库也正确导入,courier-authlib能正确连接到mysql数据库
最后访问,如无意外,将看到webmail的登陆页,不过此时还没有加正式的用户,所以不能登陆,包括postmaster@extmail.org也不行。必须要登陆到 里增加一个新帐户才能登陆。
ExtMan的默认超级管理员帐户:root@extmail.org,初始密码:extmail*123*,登陆成功后,建议将密码修改,以确保安全。
5、配置图形化日志
启动mailgraph_ext
shell
# /usr/local/mailgraph_ext/mailgraph-init start
启动cmdserver(在后台显示系统信息)
shell
# /var/www/extsuite/extman/daemon/cmdserver --daemon
加入开机自启动:
shell
  1. # echo "/usr/local/mailgraph_ext/mailgraph-init start" >> /etc/rc.d/rc.local
  2. # echo "/var/www/extsuite/extman/daemon/cmdserver -v -d" >> /etc/rc.d/rc.local
使用方法: 等待大约15分钟左右,如果邮件系统有一定的流量,即可登陆到extman里,点“图形日志”即可看到图形化的日志。具体每天,周,月,年的则点击相应的图片进入即可。
添加定时任务:
shell
# crontab -e
添加以下内容:
  1. 0 4 * * * /var/www/extsuite/extman/tools/expireusers.pl -all postmaster@extmail.org
  2. 30 4 * * * /var/www/extsuite/extman/tools/reportusage.pl -all /home/domains postmaster@extmail.org



阅读(1003) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~