泰拉瑞亚是一个非常好玩的沙盒游戏,以冒险作为首要主题。不过带上伙伴一起披荆斩棘,比起单打独斗会有着更多的趣味。而经过Steam联机有时会呈现不稳定的状况,因而建立泰拉瑞亚游戏服务器也是很好的挑选。

今日就以在Debain体系上建立泰拉瑞亚服务器为例。

1,下载泰拉瑞亚服务端文件

首先进入游戏官网:传送门

划到页面最底下,点击这个PC Dedicated Server链接即可下载最新版的服务端程序:

Linux上搭建泰拉瑞亚服务端详细指南

如果说想下载历史版别服务端,能够去Wiki页面:

Linux上搭建泰拉瑞亚服务端详细指南

或许在备用地址下载,提取码2333

留意游戏版别要和服务端版别共同!否则会导致无法进入服务器。

下载后得到的是一个压缩包,解压后会有三个文件夹,对应着三个不同体系的服务端:

Linux上搭建泰拉瑞亚服务端详细指南

这儿咱们只需求把Linux文件夹中的悉数文件上传到咱们的服务器上面即可。至于服务器的购买就不再赘述了。

2,发动服务端

为了使游戏服务器能够在后台运转,咱们能够凭借screen指令把服务端进程放在后台运转,先安装screen并创立一个新的窗口:

# 安装
apt install screen
# 创立一个名为terraria的窗口
screen -S terraria

screen指令的使用就不再赘述了,非常简略。

我这儿把上述Linux文件夹中服务端程序上传到了服务器的/root/ter目录中,先使用cd指令进入这个目录,然后顺次执行以下指令赋予权限并发动:

chmod +x ./TerrariaServer.bin.x86_64
./TerrariaServer.bin.x86_64

可见TerrariaServer.bin.x86_64这个文件便是Linux服务端的主程序文件,运转它即可。

这时会让你挑选国际,可是这儿还没有国际,因而输入n创立国际:

Linux上搭建泰拉瑞亚服务端详细指南

挑选国际巨细,1-3别离对应小中大国际:

Linux上搭建泰拉瑞亚服务端详细指南

然后挑选难度,1-4别离对应简略、专家、大师和游览难度:

Linux上搭建泰拉瑞亚服务端详细指南

挑选国际类型,1-3别离对应随机、堕落和猩红:

Linux上搭建泰拉瑞亚服务端详细指南

然后输入国际名:

Linux上搭建泰拉瑞亚服务端详细指南

输入种子,能够留空:

Linux上搭建泰拉瑞亚服务端详细指南

此刻等候生成国际:

Linux上搭建泰拉瑞亚服务端详细指南

国际生成完结,就会回到挑选国际界面,输入数字即可挑选刚刚创立的国际:

Linux上搭建泰拉瑞亚服务端详细指南

这儿输入1回车,然后会要你设定最大玩家数量,能够输入8

Linux上搭建泰拉瑞亚服务端详细指南

然后设定端口,默许7777

Linux上搭建泰拉瑞亚服务端详细指南

然后设定是否敞开转发,一般翻开,输入y

Linux上搭建泰拉瑞亚服务端详细指南

然后设定房间暗码:

Linux上搭建泰拉瑞亚服务端详细指南

这时服务器就发动了!

Linux上搭建泰拉瑞亚服务端详细指南

在这儿输入save指令能够保存国际,exit指令保存并关闭服务器。

服务端一般放在screen的窗口中,下次连接服务器时想进入这个游戏服务端控制台就使用screen -r指令。

再次发动服务器,只需求运转服务端主程序文件TerrariaServer.bin.x86_64,挑选国际,设定端口暗码等等即可。

3,装备文件与无交互运转

这儿咱们也发现了:每次发动服务端,就需求设定房间端口号那些东西,很麻烦。

那有没有办法发动服务器就敞开房间呢?当然能够!凭借装备文件即可。

先在服务端文件夹(服务端主程序文件所在文件夹)创立一个文本文件作为装备文件并修改:

# 先进入服务端文件夹
touch config.txt
vim config.txt

装备文件中装备的格式如下:

装备项=值

常用装备如下:

  • world 指定国际存档文件的方位,当且仅当指定了这个装备的时分,服务端发动时就会直接加载国际存档文件,读取装备并直接敞开房间,而无需咱们再每次输入端口号暗码等,国际存档文件扩展名为.wld,文件名和途径都能够自定义,若存档文件不存在会主动创立
  • maxplayers 设定最大玩家数
  • port 设定房间端口号,引荐就使用默许的7777即可
  • password 设定房间暗码
  • motd 设定进入房间时的音讯
  • worldpath 指定创立新国际的时分,国际存档文件寄存的文件夹(留意这个装备要指定文件夹,以/结束)
  • language 设定语言,指定为zh-Hans能够设定为中文
  • upnp 一般设定为1翻开端口转发

可见只要装备了world装备,就能够直接发动房间而无需每次手动输入装备,其他装备咱们自行装备。如果说world指定的存档不存在则会主动创立,除此之外你还能够把自己电脑上的存档wld文件放到服务器上面并将其途径指定为world装备。电脑上泰拉瑞亚游戏国际存档坐落:C:\Users\你的用户名\Documents\My Games\Terraria\Worlds目录下。

如果想要指定主动创立时国际的难度类型等等,还能够参加以下装备:

  • autocreate 设定主动创立时国际巨细,值为1-3,别离对应小中大国际
  • seed 设定主动创立时国际的种子,随机的话就不写该装备
  • worldname 主动创立国际时的国际名
  • difficulty 设定主动创立国际时的难度,值为0-3,别离对应简略,专家,大师和游览难度

除此之外,#最初的内容即视为注释。

这儿有一个装备模板,咱们能够复制并修改:

# 房间选项
world=/root/terraria/world/main.wld
worldpath=/root/terraria/world/
maxplayers=8
port=7777
password=123456
motd=Welcome!
language=zh-Hans
upnp=1
# 主动创立选项
autocreate=2
worldname=World
difficulty=2

创立完结装备文件,发动服务端时也需求加上-config指令行参数指定装备文件方位:

./TerrariaServer.bin.x86_64 -config ./config.txt

可见在-config参数后指定装备文件途径即可。这样,发动时就会主动读取咱们的装备并直接敞开房间了!因而平时也引荐使用装备文件的形式。

4,泰拉瑞亚服务端的Docker

不使用容器化布置服务端的话能够不看这一节!

除了上述咱们直接建立发动服务端的方法之外,方便起见我还制作了简略的泰拉瑞亚服务端Docker镜像,能够直接拉取并布置:

docker pull swsk33/terraria-server

至于容器布置的方法和留意事项请检查:镜像库房页

5,总结

可见建立泰拉瑞亚服务端并不难,经过装备文件能够愈加方便。

参考链接:

  • 官方Wiki:传送门