10 10 月 2026
本文只讲 Linux 系统开服。用 Windows 的朋友请转:《雾锁王国开服保姆级教程(Windows版)》→ https://z0w.cn/wiki/enshrouded-server-guide-windows.html
Linux 系统准备(SSH、依赖库、systemd)见:《Linux 云服务器开服通用前置教程》→ https://z0w.cn/wiki/linux-gameserver-setup.html

一、先说清楚:Linux 没有原生服务端

雾锁王国专用服务端(AppID 2278520)官方只提供 Windows 二进制,没有 Linux 原生版。所以 Linux 上开服有两条路:

方案优点缺点
Wine 跑(本文讲这个)便宜(Linux 机器通常比 Windows 镜像便宜)非官方路径,需要调试
换 Windows 系统镜像官方支持,最稳Windows 镜像可能有授权成本

如果你不想折腾,直接选 Windows 系统镜像是最省心的选择。


二、服务器配置与端口规划

项目要求
系统Ubuntu 22.04 / Debian 12(64 位)
CPU4 核起步
内存4-6 人:6G | 满 16 人:12-16G
硬盘40G SSD
Wine需要装(见下)

端口表:

端口协议用途
15636UDP游戏流量
15637UDP查询 / 服务器列表

三、安装依赖与 Wine

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y wine wine32 wine64 winetricks xvfb screen

验证:

wine --version

准备 Wine 运行库(雾锁服务端需要 .NET 和 VC++):

winetricks -q dotnet48 vcrun2022
这一步比较慢,耐心等。如果 winetricks 卡住,可以先跳过,启动时报错再回来装。

四、用 SteamCMD 下载服务端(强制 Windows 平台)

关键:必须加 @sSteamCmdForcePlatformType windows,否则 SteamCMD 会下载错误平台的文件。

su - steam
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +quit

./steamcmd.sh +@sSteamCmdForcePlatformType windows \
  +force_install_dir /home/steam/enshrouded \
  +login anonymous \
  +app_update 2278520 validate \
  +quit

注意 @sSteamCmdForcePlatformType 变量名开头有两个 s,且要放在 force_install_dir 之前。


五、首次启动并配置

先跑一次生成配置文件:

cd /home/steam/enshrouded
chmod +x enshrouded_server.exe
xvfb-run wine enshrouded_server.exe

提示:无图形界面的服务器需要 xvfb-run 提供虚拟显示,否则会报 "Display not available"。

跑一下会退出,目录里生成 enshrouded_server.json,编辑它:

nano /home/steam/enshrouded/enshrouded_server.json
{
  "name": "我的薪谷服务器",
  "saveDirectory": "./savegame",
  "logDirectory": "./logs",
  "ip": "0.0.0.0",
  "queryPort": 15637,
  "slotCount": 16,
  "userGroups": [
    {
      "name": "Admin",
      "password": "管理员密码",
      "canKickBan": true,
      "canAccessInventories": true,
      "canEditWorld": true,
      "canEditBase": true,
      "canExtendBase": true,
      "reservedSlots": 0
    }
  ]
}

注意:

  • 配置文件里只有 queryPort 生效,写 gamePort 会被忽略
  • 顶层 password 是遗留字段,会导致权限异常,请用 userGroups 设密码
  • JSON 格式错误会导致服务端静默崩溃,改完记得校验

六、启动脚本

创建 /home/steam/enshrouded/start.sh:

#!/bin/bash
cd /home/steam/enshrouded
export WINEDEBUG=-all
exec xvfb-run -a wine enshrouded_server.exe
chmod +x /home/steam/enshrouded/start.sh

七、放行端口

sudo ufw allow 15636:15637/udp
sudo ufw reload
sudo ufw status

NAT 型服务器还要在服务商控制台做端口映射,详见:《NAT 端口映射完全指南》→ https://z0w.cn/wiki/nat-port-forwarding-guide.html


八、systemd 常驻与自启

创建 /etc/systemd/system/enshrouded.service:

[Unit]
Description=Enshrouded Dedicated Server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/enshrouded
Environment="WINEDEBUG=-all"
ExecStart=/usr/bin/xvfb-run -a /usr/bin/wine /home/steam/enshrouded/enshrouded_server.exe
Restart=on-failure
RestartSec=20
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now enshrouded
sudo systemctl status enshrouded
sudo journalctl -u enshrouded -f

九、客户端进服

游戏内 → 在线游戏 → 搜服务器名,或选直接连接输入 外网IP:外网端口。

首次启动 60-90 秒,列表刷新有延迟。


十、常见问题

Q:Wine 启动报缺 .NET / VC++?
winetricks dotnet48 vcrun2022,或者换用 GE-Proton 版本的 Wine 兼容性更好。

Q:报 "Display not available" / 无法初始化渲染?
没有虚拟显示,用 xvfb-run 包装启动命令。

Q:SteamCMD 报 no such app?
@sSteamCmdForcePlatformType windows 没加,或者位置放错了(必须在 force_install_dir 之前)。

Q:服务端在跑但列表里看不到?
15637 查询端口没映射或没放行。

Q:玩家提示 "Server not responding"?
同样是查询端口的问题,检查 15637 的 UDP。

Q:随机崩溃?
看 ~/.wine/dosdevices/c:/users/... 下的 Wine 日志,多数是运行库缺失。


十一、总结

项目值
AppID2278520
游戏端口UDP 15636
查询端口UDP 15637
启动方式xvfb-run wine enshrouded_server.exe
配置文件enshrouded_server.json
存档目录./savegame

📌 想省事可以直接选 Windows 镜像,官方路径最稳。
我们家的云服务器 Windows / Linux 镜像自由选择,NAT 型价格更省,控制台自助映射端口 → 财富云计算 https://z0w.cn
延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:雾锁王国开服保姆级教程(Windows版):16人薪谷长期服
  2. 下一篇:CS2开服保姆级教程(Windows版):5v5练枪服与社区服一次搞定
发表评论 1

取消回复

    1. Steam 游戏配置与开服教程总索引:一页查清要吃多少配置、教程在哪 - 			财富云计算 - 维基百科的头像

      [...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]