← 返回文章列表
七日杀 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 直连被墙,镜像拉取也慢。解决方案:
- Docker Hub 配置国内镜像加速器
- SteamCMD 的
content-download设代理或换节点
EAC 反作弊导致断连
客户端进入服务器 3 秒断连,服务端日志:
[EOS-ACS] Failed unregistering user
[LogEOSAntiCheat - Error]
根因:serverconfig.xml 中 EACEnabled 被重置为 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 服务端轻太多了。