docker安装forsaken mail

记录安装forsaken mail的步骤

服务器系统:Centos7
docker版本:Docker version 19.03.5, build 633a0ea

1. docker拉取镜像并创建容器运行

1
docker run --name forsaken-mail --restart=always -d -p 25:25 -p 3000:3000 denghongcai/forsaken-mail 

:warning: 如果创建了镜像但是因为端口被占用无法运行, 可以在杀死端口对应进程后执行以下命令

1
docker run -d -p 25:25 -p 3000:3000 denghongcai/forsaken-mail:latest 

2. 配置Caddy

:point_right: Caddy安装教程
(1) 打开文件

1
vim /etc/caddy/conf.d/Caddyfile.conf

(2)向文件中添加配置信息

1
2
3
4
5
https://yourdomain {
gzip
tls xx@xx.xx
proxy / localhost:yourport
}

注意: 域名 邮箱 端口 三者的填写
(3) 重启caddy服务

1
systemctl restart caddy

3. forsaken mail一键安装脚本

前提

  • OS: Centos7+
  • 国外服务器
  • 确保端口25和3000没有进程占用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo yum -y install wget curl vim lsof
sudo yum remove docker docker-client docker-client-latest \
docker-common docker-latest \
docker-latest-logrotate docker-logrotate \
docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
systemctl enable docker
systemctl start docker
docker run -d -p 25:25 -p 3000:3000 denghongcai/forsaken-mail:latest
sudo yum install epel-release
yum -y install caddy
systemctl enable caddy

上述命令执行完毕后,进行文章中的第二步操作,配置caddy