泰拉瑞亚1.3.0.8,在国内Kylin上搭建TShock泰拉瑞亚(Terraria)服务器。 泰拉瑞亚1.3.0.8中文版
事先声明
- 本教程是在Kylin-v10-SP2环境下演示的,对于其他的Linux操作系统,如CentOS,本文不保证完全适用,但核心相同,可以本文为参考进行搭建。
- 本文使用的操作系统是基于全国产信创底座的服务器上搭建的,与传统X86架构的服务器搭建有所区别。
- 本文于2024.07.11写成,日后有何问题可以在下方评论区讨论,作者将尽量保持实时更行
- 本文只是提出一条在国产信创底座以及国产linux上搭建泰拉瑞亚服务器的可行方案,对于其他系统及底座平台,本文不探讨,也不回答相关问题
- 本文只介绍以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信创开源广场!