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

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

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

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

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

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

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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

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

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

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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

然后输入世界名:

网络异常,图片无法展示
|

输入种子,可以留空:

网络异常,图片无法展示
|

此时等待生成世界:

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

然后设定端口,默认7777

网络异常,图片无法展示
|

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

网络异常,图片无法展示
|

然后设定房间密码:

网络异常,图片无法展示
|

这时服务器就启动了!

网络异常,图片无法展示
|

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

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

参考链接:

相关文章
|
2月前
|
Linux
Linux安装NFS挂载NFS卸载客户端服务端都有
Linux安装NFS挂载NFS卸载客户端服务端都有
66 0
|
2月前
|
网络协议 Linux
拿来即用的Linux上TCP服务端程序
拿来即用的Linux上TCP服务端程序
|
2月前
|
传感器 网络协议 物联网
在Linux中搭建Mosquitto MQTT协议消息服务端并结合内网穿透工具实现公网访问
Mosquitto是一个开源的消息代理,它实现了MQTT协议版本3.1和3.1.1。它可以在不同的平台上运行,包括Windows、Linux、macOS等。mosquitto可以用于物联网、传感器、移动应用程序等场景,提供了一种轻量级的、可靠的、基于发布/订阅模式的消息传递机制。
|
小程序 Linux 程序员
如何配置frp到linux服务器和windows本地,服务端支持自启动
如何配置frp到linux服务器和windows本地,服务端支持自启动
740 0
如何配置frp到linux服务器和windows本地,服务端支持自启动
|
2月前
|
Ubuntu Linux Shell
minio服务端以Linux服务形式安装
minio服务端以Linux服务形式安装
439 6
|
2月前
|
网络协议 Ubuntu Unix
Linux 下使用 socket 实现 TCP 服务端
Linux 下使用 socket 实现 TCP 服务端
|
网络协议 Linux
TCP多线程服务端-客户端模板(Linux下)
TCP多线程服务端-客户端模板(Linux下)
61 0
|
Linux
【Linux网络编程】服务端编程初体验
【Linux网络编程】服务端编程初体验
|
网络协议 Linux
Linux网络编程服务端的创建
Linux网络编程服务端的创建
87 0
|
Java Linux 网络安全
Linux(Centos7)下搭建SVN服务器
Linux(Centos7)下搭建SVN服务器
253 1
Linux(Centos7)下搭建SVN服务器