一、安裝docker和docker-compose
apt-get install docker.io
apt-get isntall docker-compose
二、在VPS上新建如下文件
文件名:docker-compose.yml
內容如下:
version: '2.3'
services:
portainer:
image: "ewomail/ewomail"
container_name: "ewomail"
hostname: "mail.example.com"
restart: always
ports:
- "0.0.0.0:2210:22"
- "0.0.0.0:25:25"
- "0.0.0.0:109:109"
- "0.0.0.0:110:110"
- "0.0.0.0:143:143"
- "0.0.0.0:465:465"
- "0.0.0.0:587:587"
- "0.0.0.0:993:993"
- "0.0.0.0:995:995"
- "127.0.0.1:8010:8000"
- "127.0.0.1:8011:8010"
- "127.0.0.1:8012:8020"
volumes:
- "/sys/fs/cgroup:/sys/fs/cgroup:ro"
privileged: true
tty: true
stdin_open: true
配置文件說明:
1、根據具體情況修改配置文件中的hostname(改了也沒用,還是要到后管中修改)
2、注意宿主機開放必要的端口
3、注意宿主機端口的占用情況
4、根據docker-compose配置文件中的配置,WebMail端口被映射為8010,管理后台端口被映射為8011,8012端口映射為phpMyAdmin,請注意合理的網絡安全策略
5、EwoMail默認的后台管理系統后台用戶名/密碼為admin/ewomail123,Rainloop管理端地址為http://localhost:8010/?admin
三、運行安裝命令
docker-compose -f docker-compose.yml up -d
四、登錄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