← 返回文章列表

七日杀 Linux 服务器搭建全记录

2026-07-05 · Docker · Linux · 游戏

给朋友搭了个七日杀私服,记录一下完整流程和踩的坑。

环境

  • veLinux 2(CentOS 9 系),2C 8G,40G 磁盘
  • Docker + ich777/steamcmd:7dtd 镜像
  • host 网络模式,数据目录绑定挂载

启动

docker run -d --name 7dtd   --net=host   -v /home/steam/7dtd_data:/serverdata/serverfiles   -v /home/steam/steamcmd_data:/serverdata/steamcmd   ich777/steamcmd:7dtd

启动后容器会自动下载游戏服务端(约 10GB),耐心等 15-20 分钟。

网络与防火墙

七日杀需要 UDP 端口 26900-26903,TCP 同样。云服务商安全组和本地 firewalld 两处都要开:

firewall-cmd --add-port=26900-26903/udp --permanent
firewall-cmd --add-port=26900-26903/tcp --permanent
firewall-cmd --reload

国内网络问题

SteamCMD 直连被墙,镜像拉取也慢。解决方案:

  1. Docker Hub 配置国内镜像加速器
  2. SteamCMD 的 content-download 设代理或换节点

EAC 反作弊导致断连

客户端进入服务器 3 秒断连,服务端日志:

[EOS-ACS] Failed unregistering user
[LogEOSAntiCheat - Error]

根因:serverconfig.xmlEACEnabled 被重置为 true。Docker 重启后部分配置会回滚,必须每次检查:

sed -i 's|EACEnabled.*true|EACEnabled.*false|' serverconfig.xml

配置要点

  • 队友伤害改为 StrangersOnly
  • 每级任务数从 10 改为 1(快速解锁下一级)
  • 任务上限从 1 改为 5(不会弹"已满"提示)
  • 每级技能点 10(前期爽一点)

Mod 管理

Mod 解压到 /home/steam/7dtd_data/Mods/,容器重启自动加载。目前 10 个 Mod,朋友反馈 UI 体验好很多。

资源占用

三人同时在线:CPU 约 8%,内存约 2.4G。这个镜像比原生 Windows 服务端轻太多了。