使用Docker快速搭建iRedMail企业级邮局

使用Docker快速搭建iRedMail企业级邮局

iRedMail是一套成熟稳定的邮件服务器系统,它免费,开源且拥有优秀的性能,iRedMail支持绑定无限多个域名,因此,若您有多个域名,您可以将他们添加到同一个邮件服务器上,无需分别搭建多个邮件服务器。如果你需要搭建一个邮件系统,那么iRedMail是非常值得考虑的。

准备工作

1、域名一个,如果没有,点击本站这个文章申请一个免费的域名,不推荐使用不受信任的域名后缀。

2、纯净的VPS一台(与宝塔有冲突),推荐系统为Debian 11或Ubuntu 20,内存1.5G以上。

3、VPS支持设置反向解析(rDNS),并开通25端口,不支持的可以尝试找客服申请设置或开通。

域名解析

图片[1]-使用Docker快速搭建iRedMail企业级邮局-坤哥资源

安装Docker

# 更新软件存储库
apt update -y && apt upgrade -y
# 安装软件包组件1
apt install sudo
# 安装软件包组件2
apt --fix-broken install
# 安装软件包组件3
sudo apt-get update && sudo apt-get install ca-certificates curl gnupg
# 安装先决条件
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg-agent -y
# 添加 docker gpg 密钥
curl -fsSL https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release)/gpg | sudo apt-key add -
# 添加docker软件仓库
sudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release) $(lsb_release -cs) stable"
# 安装 docker
sudo apt install docker-ce docker-compose containerd.io -y
# 启用并启动 docker 服务
sudo systemctl enable docker && sudo systemctl start docker
# 将当前用户加入docker组
sudo usermod -aG docker $USER
# 重新验证以使新组成员身份生效
su - $USER
# 设置开机启动
systemctl enable docker

运行 iRedMail 容器

# 创建主工作目录
mkdir ~/docker/iRedMail -p
# 创建所需的子目录
mkdir ~/docker/iRedMail/data/{backup-mysql,clamav,custom,imapsieve_copy,mailboxes,mlmmj,mlmmj-archive,mysql,sa_rules,ssl,postfix_queue} -p
# 创建配置文件
touch ~/docker/iRedMail/iredmail-docker.conf
# 将主机名写入配置
echo HOSTNAME=mail.you.com >> ~/docker/iRedMail/iredmail-docker.conf
# 写入一级域名
echo FIRST_MAIL_DOMAIN=you.com >> ~/docker/iRedMail/iredmail-docker.conf
# 写入管理员密码
echo FIRST_MAIL_DOMAIN_ADMIN_PASSWORD=yourpassword >> ~/docker/iRedMail/iredmail-docker.conf
# 写入API-TOKEN
echo MLMMJADMIN_API_TOKEN=$(openssl rand -base64 32) >> ~/docker/iRedMail/iredmail-docker.conf
# 写入密钥
echo ROUNDCUBE_DES_KEY=$(openssl rand -base64 24) >> ~/docker/iRedMail/iredmail-docker.conf
# 输出conf文件并验证值
cat ~/docker/iRedMail/iredmail-docker.conf
# 设置工作目录的所有者
sudo chown "$USER":"$USER" ~/docker -R
# 运行 iRedMail 容器
docker run -d --name iRedMail --env-file ~/docker/iRedMail/iredmail-docker.conf -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 ~/docker/iRedMail/data/backup-mysql:/var/vmail/backup/mysql -v ~/docker/iRedMail/data/mailboxes:/var/vmail/vmail1 -v ~/docker/iRedMail/data/mlmmj:/var/vmail/mlmmj -v ~/docker/iRedMail/data/mlmmj-archive:/var/vmail/mlmmj-archive -v ~/docker/iRedMail/data/imapsieve_copy:/var/vmail/imapsieve_copy -v ~/docker/iRedMail/data/custom:/opt/iredmail/custom -v ~/docker/iRedMail/data/ssl:/opt/iredmail/ssl -v ~/docker/iRedMail/data/mysql:/var/lib/mysql -v ~/docker/iRedMail/data/clamav:/var/lib/clamav -v ~/docker/iRedMail/data/sa_rules:/var/lib/spamassassin -v ~/docker/iRedMail/data/postfix_queue:/var/spool/postfix iredmail/mariadb:stable

申请证书


签名证书     苹果ID商店     本站TG频道

  温馨提示:本文最后更新于2024年2月1日02时12分,某些文章资源具有时效性,若内容或链接失效,请在下方评论区留言反馈。
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容