# 进入管理员
sudo su
# 在根目录创建邮件目录
mkdir /iredmail
cd /iredmail
# 创建如下子目录
mkdir -p data/{backup,clamav,custom,imapsieve_copy,mailboxes,mlmmj,mlmmj-archive,mysql,sa_rules,ssl,postfix_queue}
mkdir data/custom/amavisd
mkdir data/custom/amavisd/dkim
# 创建Iredmail配置文件iredmail-docker.conf
echo HOSTNAME=mail.xxxxxx.net >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN=mail.xxxxxx.net >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN_ADMIN_PASSWORD=xxxxxx >> iredmail-docker.conf
echo MLMMJADMIN_API_TOKEN=$(openssl rand -base64 32) >> iredmail-docker.conf
echo ROUNDCUBE_DES_KEY=$(openssl rand -base64 24) >> iredmail-docker.conf
echo MYSQL_ROOT_PASSWORD=xxxxxx >> iredmail-docker.conf
# 把相关SSL证书跟DKIM证书申请完以后,可以放在/iredmail/ssl备用
# /iredmail/ssl/mail.xxxxxx.net.key WebSSL证书 私钥
# /iredmail/ssl/mail.xxxxxx.net.pem WebSSL证书 公钥
# dkim_private.key配置在服务器的/iredmail/data/custom/amavisd/dkim目录下
# dkim_public.key配置在DNS的dkim._domainkey.mail.xxxxxx.net下面
# /iredmail/ssl/dkim_private.key DKIM证书 私钥
# /iredmail/ssl/dkim_public.key DKIM证书 公钥
# 拷贝web端访问的SSL证书
cp /iredmail/ssl/mail.xxxxxx.net.key /iredmail/data/ssl/key.pem
cp /iredmail/ssl/mail.xxxxxx.net.pem /iredmail/data/ssl/combined.pem
cp /iredmail/ssl/mail.xxxxxx.net.pem /iredmail/data/ssl/cert.pem
# 拷贝dkim私有证书 (共有证书将配置在DNS上面,下面有说明)
cp /iredmail/ssl/dkim_private.key /iredmail/data/custom/amavisd/dkim/mail.xxxxxx.net.pem
# 运行邮件服务器
docker stop iredmail && docker rm iredmail
docker run -d \
-e "TZ=Asia/Shanghai" \
--name iredmail \
--dns="8.8.8.8" \
--dns="8.8.4.4" \
--env-file /iredmail/iredmail-docker.conf \
--hostname mail.xxxxxx.net \
-p 3316:3306 \
-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 /iredmail/data/backup:/var/vmail/backup \
-v /iredmail/data/mailboxes:/var/vmail/vmail1 \
-v /iredmail/data/mlmmj:/var/vmail/mlmmj \
-v /iredmail/data/mlmmj-archive:/var/vmail/mlmmj-archive \
-v /iredmail/data/imapsieve_copy:/var/vmail/imapsieve_copy \
-v /iredmail/data/custom:/opt/iredmail/custom \
-v /iredmail/data/ssl:/opt/iredmail/ssl \
-v /iredmail/data/mysql:/var/lib/mysql \
-v /iredmail/data/clamav:/var/lib/clamav \
-v /iredmail/data/sa_rules:/var/lib/spamassassin \
-v /iredmail/data/postfix_queue:/var/spool/postfix \
tstechcommon/iredmail:stable
Content type
Image
Digest
sha256:d4a96da92…
Size
145.5 MB
Last updated
over 3 years ago
docker pull tstechcommon/iredmail