阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何在mailcow禁用IPV6地址(三)

38次阅读
没有评论

共计 1301 个字符,预计需要花费 4 分钟才能阅读完成。




本站提供 Linux 服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme

这是 mailcow 自建邮局系列的第三篇教程,对自建邮局感兴趣的朋友可以参考我前两篇文章:

当你的服务器不支持 IPV6 地址时可以禁用 mailcow 的 IPV6 监听,从而降低资源消耗(mailcow 有启动一个 IPV6 NAT 的容器)和避免出现奇怪的问题,这篇文章将继续分享如何禁用 mailcow 的 IPV6

禁用 mailcow IPV6

修改docker-compose.yml,将:

enable_ipv6: true

修改为:

enable_ipv6: false

同时还需要禁用 ipv6nat-mailcow 容器,在 mailcow 的目录下新建一个docker-compose.override.yml,并复制下面的内容保存:

version: '2.1'
services:
  ipv6nat-mailcow:
    image: bash:latest
    restart: "no"
    entrypoint: ["echo", "ipv6nat disabled in compose.override.yml"]

然后重启容器:

docker-compose down
docker-compose up -d

在 unbound-mailcow 中禁用 IPv6,只需要修改 data/conf/unbound/unbound.conf 这个配置文件:

# 将
do-ip6: yes
#修改为
do-ip6: no

然后重启对应容器:

docker-compose restart unbound-mailcow

接下来禁用 postfix 的 IPV6,需要修改 data/conf/postfix/extra.cf 这个配置文件,改成下面的内容:

smtp_address_preference = ipv4
inet_protocols = ipv4

然后重启容器:

docker-compose restart postfix-mailcow

最后还需要修改 nginx 的监听,用下面的 sed 命令替换就行了:

sed -i '/::/d' data/conf/nginx/listen_*
sed -i '/::/d' data/conf/nginx/templates/listen*
sed -i 's/,\[::\]//g' data/conf/dovecot/dovecot.conf
sed -i 's/\[::\]://g' data/conf/nginx/dynmaps.conf
sed -i 's/\[::\]://g' data/conf/phpfpm/php-fpm.d/pools.conf

其它说明

  1. 如果您的服务器支持 IPV6,则无需禁用 IPV6 地址
  2. 修改文件前请注意备份配置文件
  3. 此文部分内容参考了:https://mailcow.github.io/mailcow-dockerized-docs/post_installation/firststeps-disable_ipv6/

如果您需要自建邮局服务器,可联系我的 QQ:446199062 或者 微信:xiaozme

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计1301字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中