10 10 月 2026
适用游戏:英灵神殿(Valheim)
适用人群:想和朋友长期开一个维京生存服的小队
服务端类型:Linux 原生,无需 Wine,是 NAT 型服务器的高性价比选择

本文是 Linux 系统专属教程(Ubuntu / Debian / CentOS 通用)。

用 Windows 服务器的请转:《英灵神殿Valheim开服保姆级教程(Windows 版)》→ https://z0w.cn/wiki/valheim-server-guide-windows.html

一、开服前先看这段(避坑)

Valheim 服务端不吃配置,是最适合便宜服务器长期挂的游戏之一:

  • 2~6 人小队:2核4G 就能跑得很舒服
  • 10 人左右:4核8G
  • 硬盘:服务端本体约 1G,但世界存档会随探索越来越大,建议留 10G+

两个硬性规则(新手常踩):

  1. 服务器密码必须 ≥ 5 位,少于 5 位服务端直接闪退
  2. SteamCMD 的路径不能有中文,否则下载会崩

二、端口规划

端口协议用途
2456UDP游戏主端口(必须)
2457UDP查询端口
2458UDPSteam 网络端口

在云服务器控制台「端口映射」添加(三个都要,UDP):

  • UDP 外部 2456 → 内部 2456
  • UDP 外部 2457 → 内部 2457
  • UDP 外部 2458 → 内部 2458
如果服务商限制了外部端口范围,用启动参数 -port 改端口,同时把 2457/2458 也跟着偏移映射。

三、第一步:安装 SteamCMD 并下载服务端

# 1. 装依赖
sudo apt update
sudo apt install -y lib32gcc-s1 curl wget tar screen

# 2. 下载 SteamCMD
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar xzf steamcmd_linux.tar.gz

# 3. 下载 Valheim 服务端
./steamcmd.sh +force_install_dir ~/valheim +login anonymous +app_update 896660 validate +quit

下载完成后服务端在 ~/valheim。


四、第二步:写启动脚本(关键:库路径)

Valheim 服务端必须先设置动态库路径,直接跑会报找不到 steamclient.so:

nano ~/valheim/start-valheim.sh
#!/bin/bash
export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=~/valheim/linux64:$LD_LIBRARY_PATH
export SteamAppId=892970

cd ~/valheim
./valheim_server.x86_64 \
  -name "我的英灵神殿" \
  -port 2456 \
  -world "Dedicated" \
  -password "改成至少5位的密码" \
  -public 1 \
  -crossplay

export LD_LIBRARY_PATH=$templdpath

参数说明:

参数说明
-name服务器名
-port游戏端口,默认 2456
-world世界名(存档名),换名字=开新档
-password进服密码,必须 ≥5 位
-public 1出现在社区服务器列表;设 0 则仅直连可见
-crossplay开启跨平台(需要时加)
-saveinterval存档间隔秒数(可选)
chmod +x ~/valheim/start-valheim.sh

五、第三步:挂后台开服

screen -S valheim
~/valheim/start-valheim.sh

看到 Game server connected 就算起来了。Ctrl+A → D 脱离。

  • 回到控制台:screen -r valheim

六、第四步:客户端进服

游戏 → 开始游戏 → 加入游戏 → 社区服务器里找你的服名;搜不到就直连:

  • 游戏内选「加入 IP」,填 你的服务器IP:2456
  • 或在 Steam → 视图 → 服务器 → 收藏夹里添加 IP:2456

输入密码即可进服。

给自己管理员:

mkdir -p ~/.config/unity3d/IronGate/Valheim
echo "你的SteamID64" >> ~/.config/unity3d/IronGate/Valheim/adminlist.txt

一行一个 SteamID64,重启服务端生效。有了管理员就能用 save、kick、ban 这些命令。


七、常见问题排查

1. 服务端一启动就闪退?

  • 99% 是密码少于 5 位。改长一点。
  • 其次是 LD_LIBRARY_PATH 没设置(必须指向 linux64 目录)。

2. 搜不到服务器?

  • 检查 2457 / 2458 UDP 有没有一起映射;-public 1 有没有加。先用 IP 直连。

3. 朋友连不上?

  • 2456 是 UDP,不是 TCP;三个端口要一起开。

4. 存档丢了?

  • 必须先给自己管理员,然后 F5 输入 save 手动存档再关服。
  • 服务端默认每 20 分钟自动存一次,直接 kill 进程容易丢档。
  • 存档位置:~/.config/unity3d/IronGate/Valheim/worlds/,备份:
tar czf ~/valheim_backup_$(date +%m%d).tar.gz -C ~/.config/unity3d/IronGate/Valheim worlds

5. 卡顿 / 掉线?

  • Valheim 世界越大越吃 CPU,定期清理废弃建筑;内存不足加 swap:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile && sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

6. 游戏更新后进不去?

  • 停服后重跑下载命令:
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/valheim +login anonymous +app_update 896660 validate +quit

八、总结

项目说明
配置2核4G 小队起步,10 人建议 4核8G
网络NAT 型服务器 + 2456/2457/2458 三个 UDP 端口
注意密码 ≥5 位、SteamCMD 路径不能有中文
连接方式IP:2456 直连

Valheim 是"便宜服务器也能跑得很爽"的典型代表,小队长期挂服成本极低。


📌 觉得有用的话点个赞/收藏,评论区交流开服问题,看到都会回。
懒得折腾脚本和库路径的朋友,可以看看财富云计算的游戏云服务器:一键开服面板,NAT 价格,英灵神殿、方舟、RUST、森林之子、我的世界等主流游戏都支持快速部署。

延伸阅读
  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. 上一篇:我的世界开服保姆级教程(Linux 版):Java 21 + Paper + systemd
  2. 下一篇:七日杀开服保姆级教程(Linux 版):26900 TCP+UDP 双放行
发表评论 2

取消回复