搭建雾锁王国服务器
约 710 字大约 2 分钟
2026-08-29
本文介绍在 Linux 服务器上搭建雾锁王国(Enshrouded)联机专用服务器(Dedicated Server),并与好友联机游玩。
配置建议
- 系统:Ubuntu 22.04 / Debian 12 及以上(本文以此为例)。
- 规格:4 核 16GB 内存起(12GB 勉强可跑,人多易卡);磁盘预留 40GB。
- 好友加入需要放行 UDP 15636-15637 端口。
安装 SteamCMD
# 安装 SteamCMD 所需的 32 位运行库
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 -y
# 建议创建独立用户运行服务
sudo useradd -m steam
# 下载并解压 SteamCMD
su - steam
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz下载服务端
./steamcmd.sh +force_install_dir /home/steam/enshrouded \
+login anonymous +app_update 1203620 validate +quit首次运行会下载约 10GB 文件,等待 Success 结束。
修改配置
安装目录下的 enshrouded_server.json 即主配置(服务端首次启动会自动生成,启动一次后再改也行):
vi /home/steam/enshrouded/enshrouded_server.json常用字段:
{
"name": "我的雾锁王国",
"password": "",
"gamePort": 15636,
"queryPort": 15637,
"saveDirectory": "./savegame",
"maxPlayers": 16
}name 是服务器列表中显示的名字,password 留空表示无需密码;改完保存重启服务端生效。
放行端口
联机使用 UDP 15636-15637:在控制台的安全组添加入方向 UDP 15636-15637 规则;系统防火墙(ufw / firewalld)也需同步放行。
设为常驻服务(systemd)
手动启动在断开 SSH 后会停止,创建 /etc/systemd/system/enshrouded.service:
[Unit]
Description=Enshrouded Dedicated Server
After=network.target
[Service]
User=steam
WorkingDirectory=/home/steam/enshrouded
ExecStart=/home/steam/enshrouded/enshrouded_server
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl start enshrouded
sudo systemctl enable enshrouded
sudo systemctl status enshrouded进服方式
游戏主菜单选择联机游玩 → 在服务器列表搜索服务器名,或用 IP 直连 <服务器IP>:15636,设置了密码的输入密码后进入。
常见问题
好友连不上服务器?
- 确认放行的是 UDP 15636-15637 两个端口(只放行一个会进不了列表或查询不到)。
- 确认服务端在运行:
systemctl status enshrouded。 - 客户端与服务端版本需一致,游戏更新后服务端也要更新。
服务器玩久了变卡?
内存占用随游玩时间与探索范围增长明显。缓解方式:加大内存、配置 swap 兜底(参见配置Swap与虚拟内存)、空闲时段定时重启服务(Cron 定时任务执行 systemctl restart enshrouded)。
怎么更新服务端版本?
重复执行第二步的 steamcmd 命令增量更新;更新前先停服务、备份存档。
存档在哪、怎么备份?
存档位于安装目录下 savegame/。定期打包备份:
tar -czf /home/steam/enshrouded_backup_$(date +%Y%m%d).tar.gz -C /home/steam/enshrouded savegame管理服务器内成员?
游戏内打开玩家列表即可踢人、封禁;进服密码与管理建议在 enshrouded_server.json 中直接配置。
