在《鬼谷八荒》、《戴森球计划》占据Steam首页的时候,却有这样一款游戏悄悄吸引了一大波生存建造爱好者的目光,它就是英灵神殿(Valheim)。这款游戏的背景是:
你是一名战死的英灵战士,女武神们把你的灵魂摆渡到了英灵神殿,北境第十大神界。而你却被一些混沌之物和古老的众神之敌困在了这里,你是这个原始炼狱最新的守护者,而你的任务就是诛杀奥丁旧时的敌人,给英灵神殿带来应有的秩序。
相信玩过这款游戏的同学早就已经被它的游戏机制深深吸引了,不管是自由度超高的建造环节,还是打怪和升级装备的过程,都超级适合喜欢玩沙盘游戏的同学,其实类似的游戏很多,比如《Minecraft》、《饥荒》,还有之前手把手教你搭建ASTRONEER专用服务器。
专用服务器相比直接在游戏内开房间有以下优点:
- 24H在线,随时进入房间游玩
- 服务器大多拥有多线出口,不管玩家是电信、移动还是联通,都能稳定连接
- 自动备份存档...
其实官方已经推出了一个简略版的教程,链接戳这里:英灵神殿(Valheim)官方服务器搭建教程
不过今天介绍的是来自Github大神的Shell脚本,适合需要架设在Linux或者其他平台上的同学,使用起来体验超棒,包括了很多很实用的功能,比如自动备份、自动更新程序、网页可视化监控。
Github链接:github.com/lloesche/valheim-server-docker
如果不是小白的话,可以点上面的链接,直接食用即可。
当然,我相信大部分点进来的同学,肯定还是想要学一下怎么一步步搭建,拥有属于自己的专用服务器,那么下面就正式开始ヾ(≧∇≦*)ゝ
购买服务器
根据笔者自己的体验以及官方给出的数据,对于3-4人,服务器至少需要2核心+4G内存+3M带宽,游戏本身限制的带宽速度是60Kb/s/人,如果有更多的小伙伴要加服务器一起游玩,那么配置也需要相应调高。
至于选择什么VPS作为服务器,阿里云、腾讯云、华为云都是不错的选择,前面两个最近都在搞开年促销,可以了解一下。
不过相信大部分同学都是在读学生,所以腾讯云的学生机就是一个超划算的选择,这边笔者也会用腾讯云来演示搭建的过程。
配置服务器
服务器买好了,那么怎么连接服务器进行下一步的操作呢?我们这里就需要一个软件来帮忙了,它就是PuTTY,用来远程访问服务器的Shell界面。
下载地址:PuTTY 64位 PuTTY 32位
P.S. 下载后的PuTTY不需要安装就可以直接运行的。
因为服务器新装后默认密码你是不知道的,所以需要重置。
IP地址在服务器详情页面可以查找到,注意填写公网IP,不是内网IP!
输入ubuntu后回车,输入密码,密码默认是不显示的,所以不要以为没有输入,输完以后敲击回车就可以了。
Docker是一个开源的应用容器引擎,你可以把它想象成一个模拟器,用来运行特定程序。
Docker安装命令(复制粘贴后敲击回车即可,安装过程需要5-10min):
sudo snap install docker
1.创建存档和程序文件夹:
mkdir -p $HOME/valheim-server/config/worlds $HOME/valheim-server/data
2.[可选]复制已有存档到/worlds
文件夹下(如果之前游戏内开过房间,想要迁移到专用服务器上,那么这一步就需要做)
存档一般放在“C:\Users\用户名\AppData\LocalLow\IronGate\Valheim\worlds”,直接用WinSCP上传到服务器的“$HOME/valheim-server/config/worlds”文件夹下就可以了。
3.运行valheim-server-docker:
docker run -d \
再输入参数(全部复制,修改中文标记的2个地方后,敲回车):
--name valheim-server \
--cap-add=sys_nice \
--stop-timeout 120 \
-p 2456-2457:2456-2457/udp \
-v $HOME/valheim-server/config:/config \
-v $HOME/valheim-server/data:/opt/valheim \
-e SERVER_NAME="My Server" \
-e WORLD_NAME="这里是存档名(如果上面用了之前的存档,就是“.db”或“.fwl”之前的名字)" \
-e SERVER_PASS="这里填写密码(至少5个字符,不然会报错)" \
lloesche/valheim-server
打开游戏后,选择Join IP,输入服务器的公网IP,就可以连接啦,快拉上小伙伴一起伐木杀怪吧!
其他
上面的教程是基础中的基础,一般开设服务器需要注意服务器安全,不然暴露在公网IP上的服务器很容易被人攻击。
1.更改SSH端口
PuTTY连接服务器后,输入
sudo nano /etc/ssh/sshd_config
,找到#Port 22
,把前面的#去掉并修改后面22为你要的端口号后保存文件。重启SSH服务:
service ssh restart
2.启用安全组