docker版ewomail邮件服务器搭建
一、安装docker和docker-compose
apt-get install docker.io
apt-get isntall docker-compose
二、在VPS上新建如下文件
配置文件说明:
1、根据具体情况修改配置文件中的hostname(改了也没用,还是要到后管中修改)
2、注意宿主机开放必要的端口
3、注意宿主机端口的占用情况
4、根据docker-compose配置文件中的配置,WebMail端口被映射为8010,管理后台端口被映射为8011,8012端口映射为phpMyAdmin,请注意合理的网络安全策略
5、EwoMail默认的后台管理系统后台用户名/密码为admin/ewomail123,Rainloop管理端地址为http://localhost:8010/?admin
三、运行安装命令
docker pull bestwu/ewomail
docker run -d -h mail.ewomail.com --restart=always -p 25:25 -p 109:109 -p 110:110 -p 143:143 -p 465:465 -p 587:587 -p 993:993 -p 995:995 -p 8010:80 -p 8011:8080 -v `pwd`/mysql/:/ewomail/mysql/data/ -v `pwd`/vmail/:/ewomail/mail/ -v `pwd`/ssl/certs/:/etc/ssl/certs/ -v `pwd`/ssl/private/:/etc/ssl/private/ -v `pwd`/rainloop:/ewomail/www/rainloop/data -v `pwd`/ssl/dkim/:/ewomail/dkim/ --name ewomail bestwu/ewomail
四、登录admin邮箱管理后台
配置邮箱系统设置如下:
然后在申请的域名,设置如下的解析记录
五、EwoMail登录时显示域部允许
1.进入docker
docker exec -it 容器id /bin/bash
2.修改/etc/hosts为以下内容
127.0.0.1 VM_0_17_centos VM_0_17_centos
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 x.xxx.com xxx.com smtp.xxx.com imap.xxx.com
//加上这一句xxx是自己的域名,x我用的是mail,可能你用的是其他的,自己注意就行
::1 VM_0_17_centos VM_0_17_centos
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
3.修改配置文件
/ewomail/www/ewomail-admin/core/config.php
将其域名修改为公网ip端口,8010对应端口为8011,8000对应端口为8010
eg:
'url'=>'http://公网IP:8011'
'webmail_url'=>'http://公网IP:8010'
六、exe附件收发
系统默认会禁止exe后缀文件附件的收发,如果你需要开通这个权限,请操作以下步骤
修改/etc/amavisd/amavisd.conf
将图上的红色圈,每行的前面加上 #
最后执行 systemctl restart amavisd