本教程将讲诉使用Linux系统搭建泰拉瑞亚服务器(因为网上已经有很完善的windows开服教程了),使用的Linux发行版是Debian11,服务端使用的程序是TShock,游戏版本是1.4.4.9。本教程写于2023年1月26日。废话不多说直接开始。


一、所需要准备的

  • 一台服务器(本教程使用的是Linux发行版)
  • 电脑或者手机(用于配置服务器)
  • SSH连接工具(软件)

首先是服务器,推荐使用华为云/阿里云/腾讯云/百度云等大厂的服务器,看哪家价格合适买哪家的用起来都差不多一样。就比如我之前在华为云买的一年的2h2g服务器也就45元,配置看需求,建议买2h2g3M以及更高的配置(这个配置可容纳大概5人左右),如果后面人多了可以再换更高配置的服务器。然后是在电脑/手机上安装好SSH工具,如果有了请忽略,我电脑上用的是WindTerm,手机上用的是juiceSSH,安装好后正式开始进入教程。

二、正式开始

1.连接上服务器

设置好服务器的系统为Linux的发行版Debian或者CentOS,并找到重置密码,把密码设置为自己记得的密码。

因为我已经买好了所以不再演示

填写服务器ip连接上服务器。

image.png

填好服务器ip后直接点下面的连接,用户填 root 密码填刚才设置好的密码。

capture_20230126112928610.bmp

成功进入服务器后大概是这个样子的。

capture_20230126113154561.bmp

2.安装TShock所需环境:“.net6.0运行时”

(1)确定服务器架构

连接好服务器后输入命令按回车

uname -a

我这显示的是aarch64其实就是arm64

我的是arm64,如果显示的是x86_64 x86_64 x86_64之类的那应该就是amd64/86

(2)安装.net6.0运行时

确定好架构后我们打开这个网址:https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0

点击相应架构

我的是服务器是arm64的那我就点击它,跳转到下载页面。

下载页面

这时候浏览器会开始下载,不用管他,我们点击“直接链接”右边的复制获取直链。

打开SSH终端,输入

cd ~

capture_20230126121747856.bmp

输入mkdir dotnet创建dotnet目录

mkdir dotnet

创建成功后右边就会显示创建好的目录。或者输入ls查看。

目录

输入 cd dotnet 进入创建好的目录后,再输入wget+空格+刚才复制的直链。

例如:

wget https://download.visualstudio.microsoft.com/download/pr/b675e6e9-652b-42a6-a9eb-2813b90b41e0/88ba0bd190041c1db8a681bef7376ab7/aspnetcore-runtime-6.0.13-linux-arm64.tar.gz

这是下载完成后的样子

这时输入ls命令查看目录内文件就可以发现多了一个aspnetcore-runtime-6.0.13-linux-arm64.tar.gz

再输入tar -xvf+空格+文件名 解压下载好的文件。(文件名填错就会报错解压失败。)

例如:

tar -xvf aspnetcore-runtime-6.0.13-linux-arm64.tar.gz

capture_20230126124140627.bmp

回车执行,解压好后输入/root/dotnet/dotnet --info查看是否正确。

正确是这个样子的

到这里.net6.0运行时就安装好了

(3)配置环境变量

输入cd /root/回到工作目录中,输入touch .bashrc,再输入vim .bashrc编辑配置文件(如果报错,提示没有这个命令得先去安装vim)。鼠标滚轮滑到最后面,按i切换编辑模式(编辑模式下,下面会显示“INSERT"),粘贴/输入(vim模式下,粘贴的快捷键是Shift+Ins,Ins键就是Insert key键。)

export DOTNET_ROOT=~/dotnet
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools

粘贴/输入完毕后按键盘左上角的Esc键退出编辑模式,按住Shift键输入英文的:号,再输入wq然后回车

SC-1674711202247.gif

最后回到工作目录下,输入source .bashrc刷新配置文件,输入dotnet --info能正常显示版本号就说明配置成功,如果提示dotnet: command not found可能是你没有刷新配置文件或者环境变量未成功配置。

capture_20230126135006715.bmp

到这里,所需依赖配置完毕,接下来正式安装TShock。

3.安装TShock

这一步相对简单,打开https://github.com/Pryaxis/TShock/releases/

根据自己服务器架构下载对应版本并上传至服务器中。

下载完成后解压会得到一个压缩包。

打开终端进入工作目录(cd ~),创建文件夹(mkdir taila)并进入(cd taila)

将下载好的TShock-Beta-linux-arm64-Release.tar上传到服务器中(如果你用的是WindTerm左下角有个文件管理器进入刚才创建好的目录后直接拖上去就行。)

capture_20230126135939267.bmp

老规矩,继续解压解压命令tar -xvf+空格+文件名例如:tar -xvf TShock-Beta-linux-arm64-Release.tar

解压命令

解压完成后是这个样子的解压结束

到这一步后,我们启动TShock

输入启动命令:./TShock.Server -lang 7

capture_20230126141056043.bmp

如果提示缺少.net6.0说明刚才的依赖没有安装完成或者未成功配置环境变量。

如果它让你选择世界,那就是成功的

成功界面

接下来我们输入n创建新世界。capture_20230126141850442.bmp

然后就是等啊等。capture_20230126142126390.bmp

创建完成之后,输入1选择创建好的世界。

capture_20230126142533336.bmp

如果没有其它要求的话一直按回车就行,出现这个页面就代表开服成功。

55.bmp然后打开游戏输入服务器ip,端口没改的话默认是7777

Screenshot_20230126_143632_e263680a0e5220b6eaef081fb22e0255.jpg

这里使用的是安卓国际版的泰拉瑞亚,电脑端的也是可以进入的。

4.安装screen

当我们关闭SSH终端时,刚打开的泰拉瑞亚服务器也跟随着关闭,这时我们就需要用到Linux系统中的screen,有了它只要服务器不关机泰拉服务器就还在。

打开终端输入screen会出现两种情况,一种是你的服务器未安装screen,另一种是你的服务器已经预装好了screen。未安装会提示:-bash: screen: command not found

已安装如下图,直接按回车键新建一个screen

正常

这时候我们cd到泰拉服务器的位置,例如我的:cd /root/zzhd/taila/,然后输入启动命令:./TShock.Server -lang 7跟上面一样按提示启动即可。

screen的基本用法请参考该文章:https://blog.csdn.net/dc12499574/article/details/123774867

screen的安装方法因为Linux版本不同安装方法也不同所以请自行百度。

三、其他

1.内网穿透

如果你使用的是云服务器请忽略

我使用的是免费的樱花frp,原因是他免费且延迟较低,配置简单。

樱花frp:https://www.natfrp.com/

樱花frp配置文档:https://doc.natfrp.com/

安装方法:

注册账号-添加节点(使用距离自己最近的)-按文档中的内容一步步安装即可。

2.使用ipv6

如果你使用的是云服务器请忽略,时间有限待添加。

3.配置文件相关

时间有限待添加。


最后,如果你有什么问题欢迎在评论区留言,当你在评论区提交评论后我就会在第一时间收到你的留言。

参考文章:泰拉瑞亚:多人联机服务器搭建 泰拉瑞亚1.4 centos7 服务器搭建(tshcok)



正在加载今日诗词....
最后修改:2024 年 01 月 11 日
如果觉得我的文章对你有用,请随意赞赏