Valheim维京神殿服务器搭建

steam,百万

Updated on March 27, 2021 Posted by elmagnifico on February 16, 2021

Foreword

Valheim维京神殿,过年肝了一周多,发售短短十三天就超过了200w,游戏本身还处于ea阶段,完成度比较高,虽然还有不少小bug,但是不影响主要流程。

这里记录一下服务器搭建流程,使用的是腾讯云,广州,轻量,2c,4g,6m,centos,平常大概cpu占用60-70左右,内存占用50%,这只是一个10人小服,单人数据流量大概在50Kbps。

2021.3.1更新:

服务器优化以后没人的情况下cpu占用10%以下吧,每多一个人多8-10%左右,内存空载就1.9g了,所以至少要3g的服务器开起来才正常

setup

首先安装环境,下载steamcmd

yum install -y xulrunner.i686
mkdir ./steamcmd
cd ./steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

安装steam

./steamcmd.sh

steam匿名登陆,安装游戏服务器

login anonymous anonymous
force_install_dir /root/steamcmd/valheim
app_update 896660

修改服务器配置

vi /root/steamcmd/valheim/start_server.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"

# Tip: Make a local copy of this script to avoid it being overwritten by steam.
# NOTE: Minimum password length is 5 characters & Password cant be in the server name.
# NOTE: You need to make sure the ports 2456-2458 is being forwarded to your server through your local router & firewall.
./valheim_server.x86_64 -name "服务器名称" -port 2456 -world "Dedicated" -password "password"  -public 1

export LD_LIBRARY_PATH=$templdpath
  • 游戏服务器可以是中文名
  • 游戏的密码一定要超过5位
  • Dedicated 这个是世界名称,也就是创建的世界叫这个,同时存档也是这个名字对应的数据(如果是本地存档拿过来,需要把这个名字改得和本地一样)
  • public 1 表示可以从社区服务器中搜索到,如果0的话就是只能ip连接,搜索不到

注意,如果是云服务器,记得安全组开启端口2456-2458,我是把udp和tcp都开启了

deploy

安装screen

yum install -y screen

开启screen,启动服务器,启动以后就能进游戏里搜索到了

screen -S valheim
cd /root/steamcmd/valheim
./start_server.sh

关闭服务器,直接切回到对应的screen

scrren -r name
然后ctrl+c结束服务器,等他自动保存一下即可

screen相关操作

显示screen
screen -ls
切换到某个screen
screen -r name
后台运行某个screen
screen -d yourname
结束某个screen
screen -X -S yourname quit

其他问题

服务器存档所在:

/root/.config/unity3d/IronGate/Valheim

其中world就是世界的存档,对应替换或者保存即可

本地存档所在:

C:\Users\你的用户名\AppData\LocalLow\IronGate\Valheim

以下三个文件顾名思义,adminlist就是管理员steamid填入的地方

adminlist.txt
bannedlist.txt
permittedlist.txt

管理员权限,将steam64位id填入其中,也可以在游戏中通过按F2,看到对应的用户id

/root/.config/unity3d/IronGate/Valheim/adminlist.txt

steam id在这里查询

https://steamid.facheme.com/

更新

先删除之前的服务端,删之前记得备份一下start_server.sh,不然一会更新以后还得重新设置一下

rm -rf ./valheim/ 

steam匿名登陆以后,使用下面的命令更新服务端(由于游戏更新命令有问题,所以每次更新就是重下服务端)

./steamcmd.sh
login anonymous anonymous
force_install_dir /root/steamcmd/valheim
app_update 896660

可能会提示SDL缺失,无视即可

然后重新把start_server.sh拷贝回来

Summary

这游戏突然就火了,类似的游戏,比如dayz,七日杀,方舟,rust我都玩过,他们某些地方都非常像,但是都缺少了一个主线流程,而Valheim更硬核一些,难度也更高一些,所有的东西都需要一步步解锁,冒险的感觉更加浓厚一些,不能一步登天,即使到了顶级科技依然需要小心翼翼,没了装备你就啥也不是。

其中Valheim中pve的难度更高,而其他游戏中pvp的占比更高一些,或许当生存难度远高于pvp的时候,人更倾向于抱团吧,而当吃喝不愁的时候这个游戏可能又会转变成pvp吧。

游戏目前内容还不完整,5本科技基本还没有任何内容,期待作者更新吧,游戏有一些机制还不完善,比如玩家自己可以带装备去别的服,传送门不允许传送矿(估计是减弱pvp或者说增加生产成本)

服务器的数量从我开完的100多个,到今天已经是4800多个了,中文服务器数量多的吓人。

2021.3.27更新:服务器目前有8000+,而游戏卖出了六百万份,真的牛皮,倒是一点内容都没有更新,全都是修复问题的。好像是steam的服务器搜索有上限,实际不止8000+,只是显示不出来了而已,用IP进可以直接进去

Quote

https://docs.qq.com/doc/DRXVpTmdoc1ZiYVBv