0%

Linux 搭建英灵神殿(Valheim)服务器教程

英灵神殿在2019年疫情期间和学长玩过一段时间,那时候我就是用的云服务器搭建了游戏服务器。
可惜那时候服务器密码设置为123456,太简单,被别人尝试出来了,进服务器把家拆了还把物资都拿走了。
谴责这种没有素质的玩家,也提醒大家不要设置太简单的密码。
从那以后就又使用自己的电脑作为服务器了,去年又和同学重新开始玩,差不多把Boss都打了一遍。

接下来是搭建教程。

在服务器安装 Steam 客户端

先在服务器新建文件夹用于安装Steam客户端,Steam客户端是用来下载游戏的。

1
2
3
4
5
6
7
8
mkdir ~/steamcmd
cd ~/steamcmd

# SteamCMD安装文件
wget -P ~/steamcmd https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

# 解压压缩包
tar -xvzf ~/steamcmd/steamcmd_linux.tar.gz

使用一键脚本安装服务端

创建安装文件夹

1
mkdir ~/Valheim

编辑安装与运行脚本 install_valheim_servers.sh
(需要有一定的vim知识,也可以使用更简单的nano):

1
vim ~/install_valheim_servers.sh

以下是写入 install_valheim_servers.sh 的内容

1
2
#!/bin/sh
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType linux +force_install_dir ~/Valheim +login anonymous +app_update 896660 validate +quit

赋予可执行权限并执行,就可以安装英灵神殿服务端。

1
2
3
4
5
# 赋予可执行权限
sudo chmod +x ~/install_valheim_servers.sh

# 执行安装脚本
~/install_valheim_servers.sh

启动英灵神殿服务器

英灵神殿服务器默认需要开启端口2456和2457,在启动前先设置好防火墙和安全组。
然后进入英灵神殿文件夹创建启动脚本。

1
2
3
cd ~/Valheim

vim start_server.sh

以下是写入 start_server.sh 的内容:

1
2
3
4
5
6
7
8
#!/bin/sh 
export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppID=892970

echo "Starting server PRESS CTRL-C to exit"
./valheim_server.x86_64 -name "<servername>" -port 2456 -nographics -batchmode -world "<worldname>" -password "<serverpassword>" -public 1
export LD_LIBRARY_PATH=$templdpath

脚本中的 <servername> 改为服务器名称,<worldname> 改为世界名称,<serverpassword> 改为服务器密码。

一定不要设置弱密码!!!

一定不要设置弱密码!!!

一定不要设置弱密码!!!

到此所有的配置过程结束,但是为了使英灵神殿在后台运行。
这里我们需要利用 screen 命令。

利用 screen 命令创建一个新窗口,用于后台运行:

1
screen -S Valheim

现在启动脚本就可以开始游戏了

1
2
cd ~/Valheim/
~/install_valheim_servers.sh
  • 退出 screen
1
Ctrl` + `A` + `D

存档文件

Windows端存档文件在该路径:

%userprofile%/AppData/LocalLow/IronGate/Valheim/Worlds

Linux端存档文件在该路径:

~/.config/unity3d/IronGate/Valheim/worlds

只要把world文件夹内的 Dedicated.db 与 Dedicated.fwl 两个文件转移即可转移存档。

使用Docker安装服务端

对于Docker使用熟练的玩家,可以不看以上教程,而使用以下两个非官方镜像,镜像中还集成了Mod系统

镜像名 特性 镜像拉取次数
lloesche/valheim-server 自动更新
自动备份
支持ValheimPlus
事件记录
额外日志
5000000+
mbround18/valheim 自动更新
自动备份
事件记录
支持Mod
1000000+