0、卸载旧版本Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine -y
1、更新系统
yum update -y
2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2 git
3、设置yum源(根据服务器地域选择其中一个)
yum-config-manager —add-repo http://download.docker.com/linux/centos/docker-ce.repo
4、安装Docker
yum install -y docker-ce docker-ce-cli containerd.io
5、守护进程重启
sudo systemctl daemon-reload
6、重启docker服务
sudo systemctl restart docker
7、加入开机启动
systemctl enable docker
8、安装docker compose
sudo curl -L “https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 如果在本步骤执行遇到问题,可以直接上传二进制的文件(docker-compose)到/usr/local/bin/目录里即可;
二、安装mailin邮局
1、获取源码
git clone https://github.com/oscode1988/mailin.git cd ./mailin
2、下载并启动
docker-compose up -d
可在mailin目录下的docker配置文件修改 网站的端口和接收邮件的地址;
docker-compose.yml
version: "3"
services:
# mailin:
# image: oscode/mailin:new
# container_name: memailin
# environment:
# WEBHOOK_URL: "http://dev.mail.com/mailin.php"
# expose:
# - 25
# ports:
# - "25:25"
# extra_hosts:
# - "dev.mail.com:172.23.0.1"
# restart: always
# networks:
# extnetwork:
# ipv4_address: 172.23.0.7
redis:
image: redis:5.0.3-alpine
container_name: meredis
ports:
- "9080:6379"
volumes:
- ./services/redis/redis.conf:/etc/redis.conf:ro
- ./data/redis:/data/:rw
restart: always
entrypoint: ["redis-server", "/etc/redis.conf"]
environment:
TZ: "Asia/Shanghai"
networks:
extnetwork:
ipv4_address: 172.23.0.5
openresty:
image: openresty/openresty:alpine
container_name: meopenresty
ports:
- "80:80"
volumes:
- ./www:/www/:rw
- ./services/openresty/conf.d:/etc/nginx/conf.d/:ro
- ./services/openresty/nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf:ro
- ./services/openresty/lua:/lua:rw
- ./services/openresty/fastcgi-php.conf:/usr/local/openresty/nginx/conf/fastcgi-php.conf:ro
- ./services/openresty/fastcgi_params:/usr/local/openresty/nginx/conf/fastcgi_params:ro
- ./logs/nginx:/var/log/nginx/:rw
environment:
TZ: "Asia/Shanghai"
restart: always
networks:
extnetwork:
ipv4_address: 172.23.0.2
php:
image: oscode/php
container_name: mephp
expose:
- 9000
volumes:
- ./www:/www/:rw
- ./services/php/php.ini:/usr/local/etc/php/php.ini:ro
- ./services/php/php-fpm.conf:/usr/local/etc/php-fpm.d/www.conf:rw
- ./logs/php:/var/log/php
- ./data/composer:/tmp/composer
restart: always
cap_add:
- SYS_PTRACE
networks:
extnetwork:
ipv4_address: 172.23.0.3
networks:
extnetwork:
ipam:
config:
-
subnet: 172.23.0.0/16
启动mailin主程序
docker run -d --name=memailin --restart=always -p 25:25 oscode/mailin:new2 mailin --webhook=http://ip/mailin.php
3、解析域名
MX记录 @ MX 10 mail.domain.com A记录 mail.domain.com A ip
3、邮件查看地址
http://IP地址:3003/mailin.php?email=邮箱
redies面板
http://ip/rma/ root zhcx888
修改邮件内容保留的时间
/root/mailin/www/localhost/mailin.php #文件路径 $expire = 86400; #修改的参数 秒,3600秒=1小时,24小时86400秒


赞
打赏
生成海报

发表回复
评论列表(10条)
安装过程清晰易懂,Docker Compose 部署方便快捷,但域名解析步骤略显简略,需自行补充更多细节。
安装过程清晰易懂,但docker-compose的安装略显繁琐。Mailin的配置也需要一些技术基础。总体来说,功能强大,值得推荐!
安装过程清晰易懂,但docker-compose的安装略显繁琐。邮件系统运行稳定,查看邮件也方便。
安装过程清晰易懂,Docker Compose部署方便快捷。但docker-compose的下载链接略显不便,希望提供更直接的安装方法。邮件查看地址说明不够详细。
安装过程清晰,docker-compose配置略复杂。邮件查看方便,但需要修改配置文件。
安装过程清晰易懂,Docker Compose配置完善,但需注意域名解析及端口配置。邮件查看方便。
安装过程清晰易懂,但Docker Compose的安装步骤略显繁琐。邮件查看链接很实用。
安装过程清晰易懂,docker-compose配置略复杂。邮件收发正常,体验良好!
安装过程清晰易懂,Docker Compose部署方便快捷,邮件查看功能实用。
安装过程清晰,部署方便,但docker-compose配置略复杂,需熟悉docker。
安装过程清晰易懂,但Docker Compose配置略复杂。邮件查看功能很实用。
安装过程清晰易懂,Docker Compose配置略复杂,但最终成功运行Mailin!邮件接收和查看都很流畅。
安装过程清晰易懂,运行稳定,邮件收发流畅!
安装过程清晰易懂,docker-compose配置略显复杂。邮件查看很方便。
安装过程清晰易懂,运行稳定,邮件接收正常!