搭建邮件服务器基于docker镜像的iredmail
第一步 安装docker
很多博客都有,不过大多是自动模式
如果要离线安装docker,需要下载docker安装包
第二步 安装iredmail/mariadb
W1 在线拉取
如果是有互联网接入的,当然可以使用docker pull命令直接拉取镜像,docker pull iredmail/mariadb
W2 中间拉取
使用一台有互联网接入的虚拟机,使用docker拉取后,再使用命令导出tar压缩包
W3 第三方网站工具在线下载
如果你没有有网络的虚拟机,可以通过使用网上免费的下载镜像的tar包
第三步 基本的配置
#创建所需要的目录
cd /home
mkdir iredmail
cd iredmail
mkdir -p data/{backup-mysql,clamav,custom,imapsieve_copy,mailboxes,mlmmj,mlmmj-archive,mysql,sa_rules,ssl,postfix_queue}
#创建所需要的环境变量文件
echo HOSTNAME=mail.me.com >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN=me.com >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN_ADMIN_PASSWORD=my-secret-password >> iredmail-docker.conf
echo MLMMJADMIN_API_TOKEN=$(openssl rand -base64 32) >> iredmail-docker.conf
#echo $RANDOM | md5sum |cut -c 1-32 #token
echo ROUNDCUBE_DES_KEY=$(openssl rand -base64 24) >> iredmail-docker.conf
echo MYSQL_ROOT_PASSWORD=admin@123 >> iredmail-docker.conf
mail.me.com:主机域名可以是购买公网的,也可以是局域网自定义配置的,购买的可以在有Internet的情况下正常访问,而局域网自定义配置的,不仅只能在局域网下访问,还需要在每个需要访问的主机配置dns解析(或者还有其他方法)
me.com:这是邮件账号的后缀,可以随便取,如同qq.com,等等。这如果需要再公网访问,也是需要进行唯一生成。
第四步 启动容器
docker run -d --name iredmail --env-file iredmail-docker.conf \
-e ENABLE_AMAVIS=true \
--hostname mail.me.com \
--privileged \
-p 80:80 \
-p 443:443 \
-p 110:110 \
-p 995:995 \
-p 143:143 \
-p 993:993 \
-p 1025:25 \
-p 465:465 \
-p 587:587 \
-p 10026:10026\
-v /home/iredmail/data/backup-mysql:/var/vmail/backup/mysql \
-v /home/iredmail/data/mailboxes:/var/vmail/vmail1 \
-v /home/iredmail/data/mlmmj:/var/vmail/mlmmj \
-v /home/iredmail/data/mlmmj-archive:/var/vmail/mlmmj-archive \
-v /home/iredmail/data/imapsieve_copy:/var/vmail/imapsieve_copy \
-v /home/iredmail/data/custom:/opt/iredmail/custom \
-v /home/iredmail/data/ssl:/opt/iredmail/ssl \
-v /home/iredmail/data/mysql:/var/lib/mysql \
-v /home/iredmail/data/clamav:/var/lib/clamav \
-v /home/iredmail/data/sa_rules:/var/lib/spamassassin \
-v /home/iredmail/data/postfix_queue:/var/spool/postfix \
iredmail/mariadb:stable
报错(1)
端口冲突,原因不知,但关闭容器删除旧容器后重启docker即可
报错(2)
容器重名,如果是要覆盖原来容器,应该先删除原来容器
报错(3)
多次更换iredmail容器,可能会导致,挂载文件冲突,删除原来的data文件即可
第五步 配置本地DNS解析
在同局域网下的所有主机下配置本地DNS解析,配置mail.me.com和me.com的主机IP映射
windows:(管理员)命令行,notepad C:\Windows\System32\drivers\etc\hosts
linux: /etc/hosts
配置完毕可以使用ping命令看是否配置成功
第六步 通信测试
容器启动慢,需要等待至少三分钟
web浏览器访问https://mail.me.com/mail,使用界面,可以发送邮件,接收邮件。
默认用户:postmaster@me.com
默认密码:为第三步配置的密码
如需创建用户,访问https://mail.me.com/iredadmin管理后台,创建用户。