为什么你需要搭建专属《英灵神殿》联机服务器?

《英灵神殿》(Valheim)是一款以维京生存与探索为核心的沙盒游戏,联机体验是其核心魅力。然而,官方提供的P2P联机模式常因主机掉线、延迟高或玩家数量限制而影响体验。搭建专属服务器可以让你和好友24小时在线、自由探索,不受主机在线状态影响,同时还能自定义世界参数,比如怪物难度、资源倍率等。本教程将手把手教你从零开始搭建稳定、低延迟的《英灵神殿》服务器,无论是使用本地电脑还是云服务器都能轻松搞定。

准备工作:你需要哪些东西?

1. 硬件与系统要求

运行《英灵神殿》服务器的电脑(或云服务器)需要至少2核CPU、4GB内存(推荐8GB),并安装64位Windows或Linux系统。硬盘空间需预留5GB以上。如果使用本地电脑,建议不要一边玩一边跑服务器,否则会影响性能。

2. 网络环境

确保服务器所在网络拥有公网IP(或通过端口映射/内网穿透实现外网访问)。你需要知道服务器的内网IP地址,并在路由器中开放端口2456-2458(UDP协议)。如果使用云服务器,则需在安全组中放行这些端口。

3. 游戏文件

你需要拥有《英灵神殿》游戏本体(Steam版)。服务器文件可以通过SteamCMD或直接从游戏安装目录获取。本教程推荐使用SteamCMD,因为它更简便且支持自动更新。

方法一:使用本地电脑搭建服务器(适合家庭网络)

步骤1:下载并安装SteamCMD

前往SteamCMD官网下载Windows版压缩包,解压到任意文件夹(如C:\steamcmd)。运行steamcmd.exe,等待自动更新完成后,输入以下命令登录并下载服务器文件:

login anonymous
force_install_dir C:\valheim_server
app_update 896660 validate
quit

服务器文件将下载到C:\valheim_server文件夹中。

步骤2:配置服务器启动脚本

在C:\valheim_server文件夹中新建一个文本文件,命名为start_server.bat,内容如下:

@echo off
start valheim_server -nographics -batchmode -name "你的服务器名称" -port 2456 -world "你的世界名称" -password "你的密码" -public 1

注意:密码必须至少5个字符,世界名称不能包含空格。保存后,右键以管理员身份运行该批处理文件,服务器即启动。

步骤3:设置端口映射

登录你的路由器管理界面(通常是192.168.1.1或192.168.0.1),找到“端口转发”或“虚拟服务器”功能。添加三条规则:

外部端口2456-2458,内部端口2456-2458,协议UDP,内网IP地址填写你运行服务器电脑的IP地址(如192.168.1.100)。保存后,你的服务器即可对外网开放。

步骤4:防火墙放行端口

在Windows防火墙中,添加入站规则,允许UDP端口2456-2458通过。或者直接关闭防火墙(不推荐)。

方法二:使用云服务器搭建(推荐,延迟低且稳定)

步骤1:选择云服务器并连接

推荐使用腾讯云、阿里云或华为云的轻量应用服务器,选择Ubuntu 20.04或CentOS 7系统,配置2核4GB以上。通过SSH远程连接(Windows可用Putty,macOS/Linux直接用终端)。

步骤2:安装依赖与SteamCMD

在SSH中依次执行以下命令:

sudo apt update && sudo apt upgrade -y
sudo apt install lib32gcc-s1 steamcmd -y

然后创建服务器文件夹:

mkdir ~/valheim_server && cd ~/valheim_server

下载服务器文件:

steamcmd +login anonymous +force_install_dir ~/valheim_server +app_update 896660 validate +quit

步骤3:创建启动脚本

使用nano或vim创建启动文件:

nano start_server.sh

输入以下内容:

#!/bin/bash
export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=892970
./valheim_server -nographics -batchmode -name "你的服务器名称" -port 2456 -world "你的世界名称" -password "你的密码" -public 1

按Ctrl+X保存,然后赋予执行权限:

chmod +x start_server.sh

步骤4:开放端口并启动

在云服务器控制台的安全组中,添加入站规则,允许UDP端口2456-2458。然后运行启动脚本:

./start_server.sh

服务器即开始运行。你可以使用screen命令让服务器在后台持续运行:

screen -S valheim
然后运行启动脚本,按Ctrl+A+D脱离会话。

进阶优化:让服务器更稳定

设置自动重启与更新

在Linux服务器上,可以创建一个cron任务,每天凌晨定时重启服务器并检查更新。编辑crontab:

crontab -e

添加以下行(每天凌晨4点重启):

0 4 * * * /home/用户名/valheim_server/update_and_restart.sh

update_and_restart.sh脚本内容示例:

#!/bin/bash
screen -S valheim -X quit
steamcmd +login anonymous +force_install_dir ~/valheim_server +app_update 896660 validate +quit
cd ~/valheim_server && ./start_server.sh

备份世界存档

世界存档位于~/.config/unity3d/IronGate/Valheim/worlds/目录。定期备份该文件夹,防止数据丢失。可以设置cron任务每天压缩备份。

调整服务器参数

在启动脚本中,你可以添加更多参数来定制游戏:

-savedir 指定存档路径
-logFile 指定日志文件路径
-crossplay 启用跨平台联机(需配合Steamworks)

注意:修改参数后需重启服务器才能生效。

常见问题与解决

Q:玩家连接时提示“连接失败”或“超时”?

A:检查端口是否开放(使用在线端口检测工具),确认服务器防火墙未阻止UDP端口。如果是本地服务器,确保公网IP正确,且路由器映射无误。

Q:服务器运行一段时间后崩溃?

A:可能是内存不足。增加虚拟内存或升级服务器配置。另外,检查游戏日志文件,查找具体错误代码。

Q:如何让服务器显示在Steam服务器列表中?

A:启动脚本中必须包含 -public 1 参数,且服务器端口正确。有时需要等待几分钟列表才会刷新。

Q:玩家密码错误?

A:密码区分大小写,且不能包含特殊字符。建议只使用字母和数字。

结语

现在你已经掌握了搭建《英灵神殿》联机服务器的全部技巧。无论是与三五好友在篝火旁分享冒险故事,还是建立大规模的维京社区,稳定的服务器都是畅快游戏的基础。动手试试吧,维京的征途从你的服务器开始!