搬瓦工搭建 Valheim 英灵神殿服务器教程

Valheim(英灵神殿)是一款北欧神话题材的开放世界生存合作游戏,自发售以来深受玩家喜爱。通过自建 Valheim 专用服务器,你可以获得更稳定的联机体验,自由管理世界存档和游戏设置。本文将详细讲解如何在搬瓦工 VPS 上使用 SteamCMD 搭建 Valheim 专用服务器。购买搬瓦工 VPS 请参考 全部方案,使用优惠码 NODESEEK2026 可享受 6.77% 的折扣。

一、服务器配置要求

Valheim 服务器对资源的需求高于一般游戏,特别是内存方面:

  • CPU:至少双核处理器,推荐四核以支持更多玩家。
  • 内存:最低 2GB,推荐 4GB 以上(随探索区域增大内存占用会上升)。
  • 硬盘:至少 2GB 可用空间用于安装服务端,存档需额外空间。
  • 操作系统:推荐 Ubuntu 22.04 LTS。
  • 网络端口:UDP 2456-2458(三个连续端口)。

建议选择搬瓦工 2GB 以上内存的方案,如 THE PLAN 系列。

二、安装 SteamCMD

2.1 更新系统并安装依赖

apt update && apt upgrade -y
apt install software-properties-common lib32gcc-s1 lib32stdc++6 screen -y

2.2 创建专用用户

useradd -m -s /bin/bash valheim
passwd valheim
su - valheim

2.3 安装 SteamCMD

mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

三、安装 Valheim 服务端

3.1 通过 SteamCMD 下载

Valheim 专用服务器的 Steam App ID 为 896660:

~/steamcmd/steamcmd.sh +force_install_dir ~/valheim-server +login anonymous +app_update 896660 validate +quit

下载过程可能需要几分钟,取决于网络速度。

3.2 创建启动脚本

cat > ~/valheim-server/start_valheim.sh << 'EOF'
#!/bin/bash
export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=892970

echo "Starting Valheim Server..."
./valheim_server.x86_64 \
  -name "My Valheim Server" \
  -port 2456 \
  -world "MyWorld" \
  -password "your_password" \
  -savedir "/home/valheim/valheim-data" \
  -public 1 \
  -logFile "/home/valheim/valheim-logs/server.log"

export LD_LIBRARY_PATH=$templdpath
EOF
chmod +x ~/valheim-server/start_valheim.sh

3.3 创建必要目录

mkdir -p ~/valheim-data ~/valheim-logs

四、启动与管理服务器

4.1 使用 Screen 启动

screen -S valheim
cd ~/valheim-server
./start_valheim.sh
# 按 Ctrl+A 再按 D 分离会话

4.2 配置防火墙

# 切回 root 用户执行
ufw allow 2456:2458/udp
ufw reload

4.3 创建 Systemd 服务

cat > /etc/systemd/system/valheim.service << 'EOF'
[Unit]
Description=Valheim Dedicated Server
After=network.target

[Service]
Type=simple
User=valheim
WorkingDirectory=/home/valheim/valheim-server
ExecStartPre=/home/valheim/steamcmd/steamcmd.sh +force_install_dir /home/valheim/valheim-server +login anonymous +app_update 896660 +quit
ExecStart=/home/valheim/valheim-server/start_valheim.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable valheim
systemctl start valheim

配置了 ExecStartPre 指令,每次启动前会自动更新服务端到最新版本。

五、服务器参数说明

启动脚本中的关键参数含义如下:

  • -name:服务器名称,在游戏服务器列表中显示。
  • -port:监听端口,默认 2456,会同时占用 2456、2457、2458 三个 UDP 端口。
  • -world:世界存档名称,服务器会自动创建新世界或加载已有存档。
  • -password:服务器密码,至少 5 个字符,不能与服务器名相同。
  • -savedir:存档保存路径。
  • -public:设为 1 显示在公共服务器列表,0 为仅限直连。

六、世界存档管理

6.1 存档位置

世界存档默认保存在指定的 savedir 目录下:

ls -la ~/valheim-data/worlds_local/

每个世界由 .fwl(世界元数据)和 .db(世界数据)两个文件组成。

6.2 自动备份脚本

cat > ~/backup-valheim.sh << 'EOF'
#!/bin/bash
BACKUP_DIR=~/valheim-backups
WORLD_DIR=~/valheim-data/worlds_local
DATE=$(date +%Y%m%d-%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/valheim-$DATE.tar.gz -C $WORLD_DIR .
find $BACKUP_DIR -name "*.tar.gz" -mtime +14 -delete
echo "[$DATE] Valheim backup completed"
EOF
chmod +x ~/backup-valheim.sh

# 每6小时备份一次
(crontab -l 2>/dev/null; echo "0 */6 * * * /home/valheim/backup-valheim.sh") | crontab -

七、安装 Mod(BepInEx + ValheimPlus)

如需安装 Mod,可以使用 BepInEx 框架。注意服务端和客户端都需要安装相同的 Mod:

# 下载 BepInEx for Valheim
cd ~/valheim-server
wget https://github.com/BepInEx/BepInEx/releases/download/v5.4.22/BepInEx_unix_5.4.22.0.zip
unzip BepInEx_unix_5.4.22.0.zip -d ~/valheim-server/

安装完成后,将 Mod 的 DLL 文件放入 BepInEx/plugins/ 目录中,重启服务器即可生效。

八、性能优化

8.1 调整系统参数

# 增加文件描述符限制
echo "valheim soft nofile 100000" >> /etc/security/limits.conf
echo "valheim hard nofile 100000" >> /etc/security/limits.conf

# 优化网络参数
cat >> /etc/sysctl.conf << 'EOF'
net.core.rmem_max=26214400
net.core.wmem_max=26214400
EOF
sysctl -p

8.2 监控服务器状态

# 查看内存和CPU使用
top -p $(pgrep valheim_server)

# 查看网络连接
ss -unp | grep 2456

九、客户端连接

  1. 启动 Valheim 游戏,选择"开始游戏"并选择角色。
  2. 点击"加入游戏"标签页。
  3. 选择"添加服务器",输入 VPS的IP:2457(注意是 2457 而非 2456)。
  4. 连接后输入服务器密码即可进入游戏。

十、常见问题

服务器无法连接

确认防火墙已开放 UDP 2456-2458 端口,使用 ss -ulnp | grep 2456 确认服务端正在监听。首次启动世界生成可能需要几分钟时间,请耐心等待日志显示启动完成。

内存不足导致崩溃

Valheim 服务器的内存使用会随玩家探索区域增加而增长。如果频繁崩溃,建议升级 VPS 内存方案或添加 Swap 空间:

fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

总结

在搬瓦工 VPS 上搭建 Valheim 服务器可以为你和朋友提供稳定流畅的游戏体验。建议选择内存充足的方案以保证服务器稳定运行。如需了解 SteamCMD 的更多用法,请参考 SteamCMD 游戏服务器管理教程。更多游戏服务器教程包括 ARK 方舟生存Rust 生存游戏 等。购买搬瓦工 VPS 请访问 bwh81.net,使用优惠码 NODESEEK2026 可享受 6.77% 的折扣。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。