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

《英灵神殿》(Valheim)是一款深受玩家喜爱的开放世界生存游戏,联机模式让玩家能与好友共同探索、建造和战斗。然而,官方提供的对等网络(P2P)联机方式受限于主机网络稳定性,且主机离线时其他人无法进入。通过搭建专用服务器,你可以实现24小时不间断运行、低延迟、多玩家同时在线,并且完全掌控游戏设置(如难度、资源倍率、传送限制等)。本教程将手把手教你从零开始搭建稳定、高效的英灵神殿联机服务器,适用于Windows和Linux系统。

二、搭建前的准备工作

1. 硬件与网络要求

建议使用一台独立的电脑或云服务器(如腾讯云、阿里云、AWS EC2)来运行服务端。最低配置:双核CPU、4GB内存、10GB可用硬盘空间。网络方面,需要至少10Mbps上行带宽(每增加5名玩家增加5Mbps),并确保路由器支持端口转发或服务器拥有公网IP。

2. 软件与工具

你需要下载SteamCMD(Steam命令行工具)来获取英灵神殿专用服务器文件。此外,推荐使用文本编辑器(如Notepad++)修改配置文件,以及一个FTP客户端(如FileZilla)用于远程管理服务器文件(如果是云服务器)。

三、Windows系统搭建步骤

1. 安装SteamCMD

前往Steam官网下载SteamCMD压缩包,解压到指定文件夹(例如C:\steamcmd)。双击运行steamcmd.exe,等待自动更新完成。

2. 下载英灵神殿服务器文件

在SteamCMD窗口中依次输入以下命令:
login anonymous
force_install_dir C:\valheim_server
app_update 896660 validate
等待下载完成(约1GB),输入quit退出。

3. 配置服务器启动脚本

在C:\valheim_server文件夹中创建一个新文本文件,命名为start_server.bat。右键编辑,粘贴以下内容:
@echo off
cd /d C:\valheim_server
valheim_server -nographics -batchmode -name "你的服务器名称" -port 2456 -world "你的世界名称" -password "你的密码" -public 1 -savedir "C:\valheim_save"
其中,-name后为服务器显示名称(支持英文),-world为存档名称,-password为进入密码(至少5个字符),-public 1表示服务器公开(0为不公开)。保存并关闭。

4. 端口转发设置(本地电脑)

如果你的服务器运行在家庭电脑上,需要在路由器管理界面中添加端口转发规则:将UDP协议端口2456-2458转发到运行服务器的电脑内网IP。具体步骤因路由器品牌而异,一般位于“高级设置-端口转发”中。

5. 启动服务器

双击运行start_server.bat,首次启动会生成世界文件并显示“Game server connected”字样,表示成功。保持窗口开启,玩家即可通过IP:2457(或域名)加入游戏。

四、Linux系统搭建步骤(以Ubuntu为例)

1. 安装SteamCMD依赖

打开终端,执行:
sudo apt update && sudo apt install -y lib32gcc-s1 lib32stdc++6 steamcmd

2. 下载服务器文件

创建一个专用用户(可选):
sudo useradd -m -s /bin/bash valheim
su - valheim
然后运行:
steamcmd +login anonymous +force_install_dir ~/valheim_server +app_update 896660 validate +quit

3. 创建启动脚本

在~/valheim_server目录下创建start_server.sh:
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 "MyServer" -port 2456 -world "MyWorld" -password "mypassword" -public 1 -savedir ~/valheim_save
export LD_LIBRARY_PATH=$templdpath
保存后赋予执行权限:chmod +x start_server.sh

4. 配置防火墙

开放端口:sudo ufw allow 2456/udp && sudo ufw allow 2457/udp && sudo ufw allow 2458/udp。如果使用云服务器,还需在安全组中添加入站规则。

5. 运行服务器

执行./start_server.sh,建议使用screen或tmux保持后台运行:
screen -S valheim
./start_server.sh
按Ctrl+A+D分离会话,服务器即持续运行。

五、服务器高级配置与优化

1. 修改游戏参数(valheim_manual.cfg)

在服务器存档目录(如C:\valheim_save或~/valheim_save)中,找到valheim_manual.cfg文件。用文本编辑器打开,可以调整以下参数:
serverName:服务器名称
worldName:世界名称
password:密码
public:是否公开
saveInterval:自动保存间隔(秒,默认1200)
maxPlayers:最大玩家数(默认10,建议根据带宽调整)
此外,你还可以添加自定义参数如:
-modifier "Combat=Hard"(难度调整)
-modifier "Resources=VeryHigh"(资源倍率)
修改后重启服务器生效。

2. 定期备份存档

英灵神殿的存档文件位于-savedir指定的目录下的worlds文件夹。建议每天备份.db和.fwl文件。可以编写定时任务(Windows任务计划程序或Linux cron)自动备份到其他磁盘或云存储。

3. 解决常见问题

问题1:玩家无法连接——检查防火墙、端口转发是否正确,确认服务器IP和端口(默认2457)无误。问题2:游戏卡顿或掉线——降低maxPlayers数值,检查服务器CPU/内存占用,或升级带宽。问题3:服务器崩溃——查看日志文件(在服务器目录下的logs文件夹),通常由内存不足或mod冲突引起。

六、使用云服务器搭建的特别提示

如果使用云服务器,务必在安全组中放行UDP 2456-2458端口。建议选择Linux系统(更省资源),并使用screen或systemd服务实现开机自启。以下是systemd服务示例:
sudo nano /etc/systemd/system/valheim.service
写入:
[Unit]
Description=Valheim Server
After=network.target
[Service]
User=valheim
WorkingDirectory=/home/valheim/valheim_server
ExecStart=/home/valheim/valheim_server/start_server.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
然后执行:sudo systemctl enable valheim && sudo systemctl start valheim。

七、结语

按照本教程,你已成功搭建并优化了自己的英灵神殿联机服务器。无论是与三五好友开荒,还是建立大型社区服务器,稳定的服务器都能极大提升游戏体验。记得定期更新服务器文件(使用SteamCMD重新运行app_update命令)以获取最新版本和修复补丁。祝你在英灵神殿中度过愉快的冒险时光!