为什么你需要搭建专属《英灵神殿》联机服务器?
《英灵神殿》(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:密码区分大小写,且不能包含特殊字符。建议只使用字母和数字。
结语
现在你已经掌握了搭建《英灵神殿》联机服务器的全部技巧。无论是与三五好友在篝火旁分享冒险故事,还是建立大规模的维京社区,稳定的服务器都是畅快游戏的基础。动手试试吧,维京的征途从你的服务器开始!