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

Linux上搭建泰拉瑞亚服务端详细指南泰拉瑞亚是一个非常好玩的沙盒游戏,以冒险作为主要主题。不过带上同伴一起披荆斩棘,比起单打独斗会有着更多的乐趣。而通过Steam联机有时会出现不稳定的情况,因此搭建泰拉瑞亚游戏服务器也是很好的选择。

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

今天就以在Debain系统上搭建泰拉瑞亚服务器为例。

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

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

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

image.png

如果说想下载历史版本服务端,可以去Wiki页面

image.png

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

注意游戏版本要和服务端版本一致!否则会导致无法进入服务器。

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

image.png

这里我们只需要把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创建世界:

image.png

选择世界大小,1-3分别对应小中大世界:

image.png

然后选择难度,1-4分别对应简单、专家、大师和旅行难度:

image.png

选择世界类型,1-3分别对应随机、腐化和猩红:

image.png

然后输入世界名:

image.png

输入种子,可以留空:

image.png

此时等待生成世界:

image.png

世界生成完成,就会回到选择世界界面,输入数字即可选择刚刚创建的世界:

image.png

这里输入1回车,然后会要你设定最大玩家数量,可以输入8

image.png

然后设定端口,默认7777

image.png

然后设定是否开启转发,通常打开,输入y

image.png

然后设定房间密码:

image.png

这时服务器就启动了!

image.png

在这里输入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,总结

可见搭建泰拉瑞亚服务端并不难,通过配置文件可以更加方便。

参考链接:

今天的文章Linux上搭建泰拉瑞亚服务端详细指南分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/17142.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注