跳到内容
7 Days To Die

安装 7 Days To Die 服务器

7 Days to Die 专用服务器是 Steam 应用 294420(客户端为 251570),通过 SteamCMD 匿名登录安装,支持 Windows 和 Linux。所查阅资料未给出官方硬件要求:请准备较新的 CPU 和数 GB 内存,大型 RWG 地图和多人时需要更多。安装约需 15–30 分钟。

最后更新:2026/10/9

7 Days to Die 专用服务器是 Steam 应用 294420(客户端为 251570),通过 SteamCMD 匿名登录安装,支持 Windows 和 Linux。所查阅资料未给出官方硬件要求:请准备较新的 CPU 和数 GB 内存,大型 RWG 地图和多人时需要更多。安装约需 15–30 分钟。

分步安装

  1. 安装 SteamCMD(Windows 用专用文件夹,Linux 用非 root 用户)。

  2. 下载服务器:app_update 294420 validate(匿名)。

  3. 将 serverconfig.xml 复制为唯一文件名(如 myserver.xml),不要修改原文件。

  4. 用本站“serverconfig.xml”工具编辑(名称、密码、人数、世界、SandboxCode)。

  5. 使用 -configfile=myserver.xml -dedicated(最后一个参数)启动服务器。

  6. 用同版本、同分支的客户端连接 127.0.0.1:26900 进行本地测试。

  7. 开放 26900 TCP/UDP 与 26901-26903 UDP(防火墙、服务商、路由器)。

  8. 配置管理员(serveradmin.xml),并为 Telnet 设置密码。

  9. 自动化启动(systemd 或计划任务),并安排备份与更新。

  10. 到 game-rank.com/jeux/7-days-to-die 登记服务器。

1. 前提条件

  • 系统:64 位 Windows 或 Linux(Ubuntu/Debian)。无需许可证密钥,SteamCMD 匿名登录即可。
  • 硬件:我们查阅的资料中无官方说明。社区经验(需自行验证):少量玩家用 4 个较新的核心和 8 GB 内存,更多玩家需更多;RWG 地图建议使用 SSD。
  • 客户端与服务器的版本和分支(稳定版或实验版)必须完全一致。

2. 本地安装(Windows)

将服务器安装到 C:\Servers\7dtd,把 serverconfig.xml 复制为 myserver.xml,并用启动命令创建 start.bat(游戏自带的 startdedicated.bat 作用相同)。安装实验版时在 validate 前加 -beta latest_experimental,并使用单独的文件夹。

steamcmd +force_install_dir "C:\Servers\7dtd" +login anonymous +app_update 294420 validate +quit

rem start.bat
start 7DaysToDieServer -logfile "output_log.txt" -quit -batchmode -nographics -configfile=myserver.xml -dedicated

3. Linux VPS / 独立服务器(Ubuntu/Debian)

创建无 root 权限的“sdtd”用户,先装 SteamCMD 再装服务器。7d2dmodding wiki 使用 /home/sdtd/server 之类的路径,以及与 Windows 相同参数的 ./7DaysToDieServer.x86_64。

sudo adduser --disabled-password --gecos "" sdtd
sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 screen   # Ubuntu: enable 'multiverse' first
sudo -iu sdtd
/usr/games/steamcmd +force_install_dir /home/sdtd/server +login anonymous +app_update 294420 validate +quit
cd /home/sdtd/server && cp serverconfig.xml myserver.xml
./7DaysToDieServer.x86_64 -logfile output_log.txt -quit -batchmode -nographics -configfile=myserver.xml -dedicated

4. 需开放的端口

用配置文件中的 ServerPort 修改游戏端口(相邻端口随之变化)。服务商侧(OVH、Hetzner、Scaleway 等的“安全组”)放行相同端口;家庭托管请用 NAT 转发到内网 IP。测试:从外部网络连接 IP:26900。

  • 26900/TCP 和 UDP — 游戏(ServerPort)。wiki 建议端口保持在 26900-26905 或 27015-27020 以便局域网发现。
  • 26901-26903/UDP — 额外游戏流量。
  • 8080/TCP — Web 面板(WebDashboardPort),默认关闭;仅为管理开放,并设置密码。
  • 8081/TCP — Telnet(TelnetPort),默认启用;无密码时仅监听本机。切勿在无密码时对外开放。

5. Linux 防火墙(ufw)

启用 ufw 前先放行 SSH。不要向公网开放 8080/8081。

sudo ufw allow OpenSSH
sudo ufw allow 26900/tcp
sudo ufw allow 26900:26903/udp
sudo ufw enable && sudo ufw status

6. Windows 防火墙

在管理员命令提示符中:

netsh advfirewall firewall add rule name="7DTD TCP" dir=in action=allow protocol=TCP localport=26900
netsh advfirewall firewall add rule name="7DTD UDP" dir=in action=allow protocol=UDP localport=26900-26903

7. 自动启动(systemd)

将此文件放到 /etc/systemd/system/sdtd.service,然后执行:sudo systemctl enable --now sdtd。Windows 可创建“启动时”运行 start.bat 的计划任务;screen 或 tmux 也是简单的替代方案。启动参数 -quit 为 wiki 所推荐。

[Unit]
Description=7 Days to Die dedicated server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=sdtd
WorkingDirectory=/home/sdtd/server
ExecStart=/home/sdtd/server/7DaysToDieServer.x86_64 -logfile /home/sdtd/server/output_log.txt -quit -batchmode -nographics -configfile=myserver.xml -dedicated
Restart=on-failure
RestartSec=20

[Install]
WantedBy=multi-user.target

8. 更新、备份与重启

更新:停止服务器并重新执行相同的 app_update 命令(同一文件夹、同一分支),myserver.xml 不会被覆盖。备份:默认情况下存档和生成的世界位于游戏的用户数据目录(Linux 通常为 ~/.local/share/7DaysToDie/,Windows 为 %AppData%\7DaysToDie);请核实你安装上的实际位置,并在服务器停止时归档。每晚备份并每日重启的 cron 示例:

# crontab -e (user sdtd); stop/start via systemctl needs a sudoers rule
30 4 * * * sudo systemctl stop sdtd && tar -czf /home/sdtd/backups/7dtd-$(date +\%F).tar.gz -C /home/sdtd/.local/share 7DaysToDie
40 4 * * * /usr/games/steamcmd +force_install_dir /home/sdtd/server +login anonymous +app_update 294420 validate +quit && sudo systemctl start sdtd

9. 登记与展示服务器

将 ServerVisibility 设为 2(公开)并填写 ServerName 与 Region,即可出现在游戏内列表。想获得更多曝光,可到 game-rank.com/jeux/7-days-to-die(本工具所有者的网站)登记。

10. 故障排查

  • 版本不兼容:客户端与服务器须版本和分支一致。重新执行 app_update(实验版需使用相同的 -beta)。
  • 列表里找不到服务器:检查 ServerVisibility=2、26900 TCP/UDP 与 26901-26903 UDP 是否开放,并直接用 IP:26900 连接以定位问题。
  • 设置未生效:未传入 -configfile,-dedicated 不是最后一个参数,或修改了会被更新覆盖的自带文件。
  • Telnet 或面板无法访问:未设置 TelnetPassword 时 Telnet 仅监听本机;WebDashboardEnabled 为 true 之前面板(8080)处于关闭状态。
  • 游戏内没有管理员权限:检查 serveradmin.xml(平台和 ID 须准确,等级 0),修改后用控制台命令 admin add 或重启使其生效。

常见问题

7 Days to Die 服务器的 Steam 应用 ID 是多少?
专用服务器为 294420(SteamCMD 匿名安装),游戏客户端为应用 251570。
7 Days to Die 使用哪些端口?
游戏使用 26900 TCP/UDP 和 26901-26903 UDP;8080 TCP(Web 面板,默认关闭)和 8081 TCP(Telnet)仅用于管理。
支持跨平台游玩吗?
存在 ServerAllowCrossplay 属性(默认 false)。具体前提(EAC、网络协议)在我们的资料中没有详述,请查阅所用版本的官方文档。
如何切换到实验分支?
在 app_update 命令中加入 -beta latest_experimental(建议使用单独安装目录),客户端也必须使用相同分支。

7 Days To Die 服务器工具

7 Days To Die
7 Days To Die免登录
生成 7 Days to Die 服务器的 serverconfig.xml:网络、人数、世界、Telnet、Web 面板与 SandboxCode。
配置XML打开
文档
7 Days To Die
7 Days To Die需要登录
在 serveradmin.xml 中管理管理员、白名单、封禁及命令权限等级,支持导入导出。
管理XML权限打开
文档