前言:为什么需要自建服务器?
《英灵神殿》(Valheim)是一款备受好评的生存沙盒游戏,但官方联机模式受限于玩家在线时间和网络稳定性。自建专用服务器不仅能让你和好友随时畅玩,还能自由配置世界参数、模组支持,甚至实现24小时不间断运行。本教程将手把手教你从零搭建稳定高效的英灵神殿联机服务器,无论你是技术小白还是老司机,都能轻松上手。
准备工作:硬件与软件需求
硬件要求
服务器最低配置:2核CPU、4GB内存、10GB可用硬盘空间。推荐使用云服务器(如阿里云、腾讯云、AWS等)或闲置PC主机。若使用家庭电脑,需保证上传带宽至少5Mbps(建议10Mbps以上),且电脑能长期开机。
软件准备
操作系统:Windows Server 2016/2019/2022 或 Windows 10/11 专业版(家庭版需额外配置)。Linux用户可选Ubuntu 20.04/22.04 LTS。下载SteamCMD工具(Valheim服务端依赖Steam平台)以及Valheim Dedicated Server(Steam商店免费下载)。
第一步:安装SteamCMD与Valheim服务端
Windows系统安装
1. 访问Steam官网下载SteamCMD(steamcmd.zip),解压至任意文件夹(如C:\steamcmd)。
2. 以管理员身份运行steamcmd.exe,等待自动更新完成。
3. 在命令行输入:login anonymous(匿名登录)。
4. 输入:force_install_dir C:\valheim_server(指定服务端安装目录)。
5. 输入:app_update 896660 validate(下载Valheim服务端)。等待进度条走完,输入quit退出。
Linux系统安装
1. 在终端执行:sudo apt update && sudo apt install steamcmd(安装SteamCMD)。
2. 创建目录:mkdir ~/valheim_server && cd ~/valheim_server。
3. 运行:steamcmd +login anonymous +force_install_dir ~/valheim_server +app_update 896660 validate +quit。
第二步:配置服务器启动参数
Windows配置(创建启动脚本)
在服务端目录(C:\valheim_server)新建文本文件,重命名为start_server.bat。右键编辑,输入以下内容:
@echo off
set PATH=%PATH%;%cd%\steamcmd\linux64
valheim_server -nographics -batchmode -name "MyServer" -port 2456 -world "MyWorld" -password "mypassword" -public 1 -savedir "C:\valheim_save"参数说明:-name 为服务器名称;-world 为世界名称(决定存档文件名);-password 为进入密码(至少5字符);-public 1 表示在服务器列表公开(0为不公开);-savedir 指定存档路径。
Linux配置
创建启动脚本:nano start_server.sh,写入:
#!/bin/bash
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赋予执行权限:chmod +x start_server.sh。
第三步:端口转发与防火墙设置
路由器端口转发
登录路由器管理后台(通常192.168.1.1),找到“端口转发”或“虚拟服务器”选项。添加规则:外部端口2456-2458(UDP),内部IP为服务器局域网地址(如192.168.1.100),内部端口2456-2458。保存重启路由器。
Windows防火墙
打开“控制面板”>“Windows Defender防火墙”>“高级设置”>“入站规则”>“新建规则”。选择“端口”,协议UDP,特定本地端口2456-2458,允许连接。应用所有配置文件,命名“Valheim Server”。
Linux防火墙(以ufw为例)
执行:sudo ufw allow 2456:2458/udp,并确保ufw已启用。
第四步:运行服务器与测试
启动服务器
Windows双击start_server.bat,Linux执行./start_server.sh。首次启动会生成世界文件,等待控制台显示“Game server connected”即成功。
客户端连接
在英灵神殿主菜单选择“加入游戏”>“IP连接”,输入服务器公网IP(如101.102.103.104:2456)。若提示密码,输入启动脚本中设置的密码。连接成功后,即可与好友一同探索。
进阶技巧:优化与维护
自动重启与备份
使用任务计划程序(Windows)或cron(Linux)定期执行备份脚本。示例cron任务:每天凌晨4点备份存档:0 4 * * * tar -czf ~/backup/valheim_$(date +\%Y\%m\%d).tar.gz ~/valheim_save。
安装模组
使用BepInEx框架(需安装至服务端和客户端)。下载BepInEx_x64_x.x.x.x.zip,解压至服务端根目录,重启服务器即可支持模组。注意:模组需与客户端版本匹配。
性能调优
在启动参数中添加-maxplayers 10限制最大玩家数(默认64)。调整-savedir路径至SSD硬盘提升存档读写速度。若服务器卡顿,可降低世界规模(启动参数加-worldsize 0.5)。
常见问题解答
Q:服务器无法连接?
检查端口是否开放(可用在线端口检测工具),确认服务端公网IP正确,且云服务器安全组已开放UDP 2456-2458。
Q:存档丢失或损坏?
定期备份存档文件夹(默认在启动参数-savedir指定路径)。若损坏,可尝试恢复前一天备份的.fwl和.db文件。
Q:如何更改服务器参数?
关闭服务器,编辑start_server.bat或start_server.sh中的参数,重新启动即可。注意:修改-world名称会生成新世界,旧存档保留但需手动切换。
结语
现在你已经掌握了英灵神殿联机服务器的完整搭建方法。无论是与三五好友开荒,还是搭建大型社区服务器,稳定的自建环境都能带来最佳游戏体验。如果在搭建过程中遇到问题,欢迎在评论区留言讨论,我会尽力解答。祝你在英灵神殿的冒险中满载而归!