搬瓦工搭建 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
九、客户端连接
- 启动 Valheim 游戏,选择"开始游戏"并选择角色。
- 点击"加入游戏"标签页。
- 选择"添加服务器",输入
VPS的IP:2457(注意是 2457 而非 2456)。 - 连接后输入服务器密码即可进入游戏。
十、常见问题
服务器无法连接
确认防火墙已开放 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% 的折扣。