Docker部署iredmail邮件服务器笔记

前言

这次部署iredmail服务器的时候遇到的坑是不少,可能也只是我知识量不足导致,故做以下笔记,也当作是教程参考。本次域名使用mail.u8899.de作为参考,请自行修改为自己的域名。

域名记录

添加两条A记录

分别是根域名@和mail记录到服务器的IP地址。

添加一条MX记录

名称为根域名,邮件服务器为mail.u8899.de。

Docker部署

建立映射文件夹

mkdir -p /home/mail/{backup-mysql,clamav,custom,imapsieve_copy,mailboxes,mlmmj,mlmmj-archive,mysql,sa_rules,ssl,postfix_queue}
目录如果要自行修改的,其他地方也要一并修改。

建立docker配置文件

touch iredmail-docker.conf

 写入配置信息

echo HOSTNAME=mail.u8899.de >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN=u8899.de >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN_ADMIN_PASSWORD=12345678910 >> iredmail-docker.conf # 默认账号:postmaster@u8899.de 后台目录为iredadmin/
echo MLMMJADMIN_API_TOKEN=$(openssl rand -base64 32) >> iredmail-docker.conf
echo ROUNDCUBE_DES_KEY=$(openssl rand -base64 24) >> iredmail-docker.conf
其中FIRST_MAIL_DOMAIN_ADMIN_PASSWORD参数为首次配置的管理员密码,第二次启动就无效的了,除非你删除镜像。

最后启动测试

docker run \
    --rm \
    --name iredmail \
    --env-file iredmail-docker.conf \
    --hostname mail.u8899.de \
    -p 80:80 \
    -p 443:443 \
    -p 110:110 \
    -p 995:995 \
    -p 143:143 \
    -p 993:993 \
    -p 25:25 \
    -p 465:465 \
    -p 587:587 \
    -v /home/mail/backup-mysql:/var/vmail/backup/mysql \
    -v /home/mail/mailboxes:/var/vmail/vmail1 \
    -v /home/mail/mlmmj:/var/vmail/mlmmj \
    -v /home/mail/mlmmj-archive:/var/vmail/mlmmj-archive \
    -v /home/mail/imapsieve_copy:/var/vmail/imapsieve_copy \
    -v /home/mail/custom:/opt/iredmail/custom \
    -v /home/mail/ssl:/opt/iredmail/ssl \
    -v /home/mail/mysql:/var/lib/mysql \
    -v /home/mail/clamav:/var/lib/clamav \
    -v /home/mail/sa_rules:/var/lib/spamassassin \
    -v /home/mail/postfix_queue:/var/spool/postfix \
    iredmail/mariadb:stable
这里默认是使用稳定版,登陆后台会提示有新版,是否更新自己决定。

版权声明:
作者:绛霄
链接:https://www.u8899.de/2022/07/28/58/
来源:JAXo's Blog
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码