为什么需要自己搭建英灵神殿联机服务器?

《英灵神殿》(Valheim)是一款备受好评的北欧神话生存沙盒游戏,联机体验是其核心乐趣之一。虽然游戏内置了P2P联机模式(通过邀请码或Steam好友),但这种方式存在明显的局限性:主机必须在线,其他玩家无法自由离线探索,且网络延迟和掉线问题频发。自己搭建一台专用的联机服务器,可以让你的维京小队24小时在线、稳定低延迟,还能自由配置MOD和参数。本教程将带你从零开始,完成英灵神殿专用服务器的搭建。

准备工作:你需要什么?

硬件与系统要求

搭建服务器不需要高性能电脑,但需要稳定的网络环境。最低配置:双核CPU、4GB内存、20GB可用硬盘空间。操作系统推荐Windows Server 2019/2022或Ubuntu 20.04/22.04 LTS。如果你使用云服务器(如阿里云、腾讯云、AWS),建议选择2核4G以上的实例,带宽至少5Mbps。

软件与工具

你需要:SteamCMD(Steam命令行工具)、Valheim Dedicated Server(在Steam库中免费获取)、文本编辑器(如Notepad++)、防火墙或安全组配置权限。如果是Windows系统,还需要安装Visual C++ Redistributable。

第一步:安装SteamCMD和服务器文件

Windows系统

1. 从Steam官网下载SteamCMD(steamcmd.zip),解压到任意文件夹(如C:\steamcmd)。
2. 以管理员身份运行steamcmd.exe,等待自动更新。
3. 在SteamCMD控制台中输入:
login anonymous
force_install_dir C:\valheim_server
app_update 896660 validate
4. 等待下载完成(约2GB)。完成后输入quit退出。

Linux系统(Ubuntu)

1. 安装依赖:sudo apt update && sudo apt install lib32gcc-s1 steamcmd
2. 创建目录:mkdir ~/valheim_server && cd ~/valheim_server
3. 运行SteamCMD:steamcmd +login anonymous +force_install_dir ~/valheim_server +app_update 896660 validate +quit
4. 下载完成后,服务器文件位于~/valheim_server。

第二步:配置服务器参数

创建启动脚本

在服务器文件夹中新建一个文本文件,命名为start_server.bat(Windows)或start_server.sh(Linux)。

Windows启动脚本示例

@echo off
set valheim_server\valheim_server.exe -nographics -batchmode -name "MyValheim" -port 2456 -world "MyWorld" -password "mypassword" -public 1 -savedir "C:\valheim_save"
pause

Linux启动脚本示例

#!/bin/bash
./valheim_server.x86_64 -nographics -batchmode -name "MyValheim" -port 2456 -world "MyWorld" -password "mypassword" -public 1 -savedir ~/valheim_save

参数说明:
- -name:服务器名称(显示在游戏列表中)。
- -world:世界名称,每个世界独立存档。
- -password:连接密码,至少5个字符。
- -public 1:让服务器在社区列表中公开(0为不公开,仅通过IP连接)。
- -savedir:存档保存路径,建议单独设置便于备份。

第三步:开放端口与防火墙设置

Valheim服务器使用UDP协议,默认端口为2456-2458(游戏需要连续三个端口)。你需要在防火墙或云服务器安全组中放行这些端口。

Windows防火墙

1. 打开“控制面板”>“Windows Defender防火墙”>“高级设置”。
2. 新建“入站规则”,选择“端口”,协议选UDP,端口填2456-2458。
3. 允许连接,并启用规则。

Linux(Ubuntu使用UFW)

sudo ufw allow 2456:2458/udp
sudo ufw reload

云服务器安全组

登录云服务商控制台,找到实例的安全组,添加入站规则:协议UDP,端口范围2456-2458,来源为0.0.0.0/0(或指定IP更安全)。

第四步:启动服务器与验证

启动服务器

Windows:双击start_server.bat,等待控制台显示“Game server connected”即成功。
Linux:先赋予脚本执行权限chmod +x start_server.sh,然后运行./start_server.sh

连接测试

在游戏主菜单选择“Join Game”,在IP栏输入你的服务器公网IP(或局域网IP),端口填2456,输入密码即可进入。如果无法连接,检查防火墙和端口是否开放。

第五步:进阶优化与维护

添加MOD支持

在启动参数中添加-modifier或使用BepInEx插件框架。注意:MOD需在所有客户端安装,服务端仅需安装基础框架。

自动备份存档

创建定时任务(Windows计划任务或Linux Cron),每天备份-savedir目录下的.fwl和.db文件。例如:cp -r ~/valheim_save ~/backup/$(date +%Y%m%d)

性能调优

如果服务器卡顿,可以降低玩家数量上限(默认64),或调整世界保存间隔(启动参数加-saveinterval 600,单位秒)。

常见问题与解决

服务器无法被外网连接

确认端口已开放,并且路由器(如果使用家庭网络)做了端口转发。云服务器检查安全组是否生效。

启动后闪退

检查路径是否包含中文,或尝试以管理员权限运行。Linux用户确认已安装lib32gcc-s1。

密码错误提示

密码不能包含特殊符号,长度5-32字符,且启动脚本中不要加引号(除非包含空格)。

结语

通过以上步骤,你已经成功搭建了一个稳定的英灵神殿联机服务器。无论是与好友探索第十世界,还是挑战Boss,专属服务器都能带来更流畅的体验。记得定期更新服务器文件(使用SteamCMD的app_update命令),享受维京冒险吧!