1. 首页 > 手游资讯

泰拉瑞亚1.3.0.8,在国内Kylin上搭建TShock泰拉瑞亚(Terraria)服务器。 泰拉瑞亚1.3.0.8中文版

作者:admin 更新时间:2024-10-21
摘要:事先声明本教程是在Kylin-v10-SP2环境下演示的,对于其他的Linux操作系统,如CentOS,本文不保证完全适用,但核心相同,可以本文为参考进行搭建。本文使用的操作系统是基于全国产信创底座的服务器上搭建的,与传统X86架构的服务器,泰拉瑞亚1.3.0.8,在国内Kylin上搭建TShock泰拉瑞亚(Terraria)服务器。 泰拉瑞亚1.3.0.8中文版

 

事先声明

  1. 本教程是在Kylin-v10-SP2环境下演示的,对于其他的Linux操作系统,如CentOS,本文不保证完全适用,但核心相同,可以本文为参考进行搭建。
  2. 本文使用的操作系统是基于全国产信创底座的服务器上搭建的,与传统X86架构的服务器搭建有所区别。
  3. 本文于2024.07.11写成,日后有何问题可以在下方评论区讨论,作者将尽量保持实时更行
  4. 本文只是提出一条在国产信创底座以及国产linux上搭建泰拉瑞亚服务器的可行方案,对于其他系统及底座平台,本文不探讨,也不回答相关问题
  5. 本文只介绍以TShock方式开服。对于纯原版服&模组服,在这里不做介绍,之后会另出文章介绍其他开服方式。

游戏介绍

《泰拉瑞亚》(Terraria)是由Re-Logic 所开发的电子游戏。它于 2011 年 5 月 16 日作为 Windows 游戏首次发布,但后来扩展到若干其他平台。它是一款 2D动作冒险、开放世界沙盒/平台游戏,在游戏中,玩家控制生成的世界中的单个角色。

同时支持单人模式和多人模式。除了英语,游戏内语言还可以设置为德语、意大利语、法语、西班牙语、俄语、简体中文、巴西葡萄牙语、和波兰语。游戏玩法与著名的《我的世界》(Minecraft)有若干相似之处,部分受其启发。但是,也有大量不同之处,比如它那些Boss和事件。

步骤

1.基本环境准备

1)先准备一台Kylin主机,具体操作可以看我之前的文章

如何在XPlaza上创建并连接一台Kylin信创主机

2)screen工具

sudo apt install screen

2. 下载TShock的服务器文件

网址:https://github.com/Pryaxis/TShock/releases/latest

进入该网址,然后下滑,直到看见Assets(有可能没有展开,需要点击左面的小箭头展开)

选择与你对应的版本,这里是Linux即选择linux-xx,xx即是你所使用的CPU架构的版本,由于我们这里使用的是国产底座,国产的飞腾CPU是基于ARM64的架构,所以这里我们先择第一个

3.将下载到的文件通过各种各样的方式传输到linux上

具体方式不再赘述。

4.unzip解压缩zip文件

 unzip TShock-5.2-for-Terraria-1.4.4.9-linux-arm64-Release.zip

解压完成,得到tar文件

5.tar解压缩tar文件

tar -xvf TShock-Beta-linux-arm64-Release.tar

解压tar文件...

6.现在应该得到的文件

7. 运行TShock.Installer文件,安装dotnet环境

该程序会自动从一个网址下载dotnet,并自动解压安装。稍等即可。若此时linux网速过慢会导致时间漫长,可以通过一个网速快的计算机先下载好后手动安装,这个我们稍后介绍。

这时出现了这个画面,代表已经成功安装。

8. Terraria服务器的配置

如图是TShock的初始页面。可以通过输入对其进行控制。这里我们新建世界,即New World,输入对应的n,然后回车。

选择世界大小,上到下依次是小中

我选择中,你们随意,下同。

世界难度,上到下依次经典、专家、大师、旅行

选择世界邪恶势力,上到下依次是随机、腐化、猩红

看似给了三个选项,实则只有两个

填写世界名称

世界种子,如有想要玩特殊彩蛋地图种子,就输入对应的种子号码,否则留空随机即可

生成世界中,等待......

9.运行Terraria服务器

世界生成完成

可以看到,我们刚才创建的世界已经出现在世界列表当中,他的编号是1

通过输入世界的编号,可以进入世界

最大人数,默认16

服务器端口,非必要不要修改

自动端口转发,可以忽略

进入服务器所需的密码,和朋友玩可以设一个

出现如上画面,表示服务器启动成功

该指令和后面的数字需要记一下。截图或者写纸上都行

10. screen保持运行

至此,我们已经完成了Terraria服务器的启动,但是我们现在面临着一个严峻的问题,那就是如果我们关闭ssh连接(或者在虚拟机中关闭shell),服务器就会停止运行,这显然不是我们所期望的,我们期望他在后台运行,这就需要screen的出面了。

先通过stop命令将服务器停止

screen -S name

name可以随意取,别太离谱就行,最好别加特殊字符之类的

尽管你可能并未发觉,但我们已经进入了screen,,在screen当中操作与在正常的shell基本相同。我们现在再在screen里面启动服务器

中途如果卡住可以连按两次Ctrl-C强制退出,然后重新运行文件。也有可能没有卡住,只是没有显示,如选择页面时,直接输入并回车也可以继续。当实在不行时再Double Ctrl-C

这时候我们按Ctrl +A+D可以退出与screen的连接

这时候,我们就可以安全地退出终端,服务器将保持运行。

如果我们需要再连接到screen当中,可以使用如下命令

screen -r name

这里的name是之前你在创建screen时取的名字

11.防火墙设置

当服务器在服务端运行起来之后,便可以在客户端,也就是Terraria游戏中通过多人游戏-通过IP加入来加入 游戏,ip地址输入你服务器的ip地址。

linux自带的防火墙也会阻碍7777端口,因为系统使用的是iptables做的防火墙,所以需要打开对应的服务器端口

iptables -I INPUT -p tcp --dport 7777 -j ACCEPT

需要注意,如果你前面开服的时候选择修改了端口,不是7777,那么这里的端口号也应该随之改变。

12.加入游戏与用户配置

进入游戏之后,你发现你似乎没办法砍树,左下角提示红色信息。这是因为你无法破坏出生点的方块,为什么呢?因为tshock有一套权限系统,你现在并没有登录,是guest游客,没有破坏出生点方块的权限。

这时候你可能会说了,我是房主啊!怎么连这点权力都没有。的确如此,但服务器并不认识你是房主,这时候你就要告诉它你是房主,怎么做呢?还记得上面开服时我让你记的指令吗,用它就可以告诉服务器你是房主,获得一段时间的超管特权。

但这终究不是长久之计,你可以百度搜索TShock指令来学习用户创建,登录和授权的相关指令。这里就不详细说了。

尾声

至此,你已经完成了泰拉瑞亚服务器在国产Kylin上的安装。祝你玩得愉快。如果有任何问题,也可以在评论区给本人回复,我会尽力回答。介于本人技术、精力有限,不可能做到尽善尽美,如果本文存在任何疏漏,也欢迎各位指出,我会及时改正。

前 往 全信创底座的开源社区——XPlaza信创开源广场!