本教程将讲诉使用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连接上服务器。
填好服务器ip后直接点下面的连接,用户填 root 密码填刚才设置好的密码。
成功进入服务器后大概是这个样子的。
2.安装TShock所需环境:“.net6.0运行时”
(1)确定服务器架构
连接好服务器后输入命令按回车
uname -a
我的是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 ~
输入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
回车执行,解压好后输入/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然后回车
最后回到工作目录下,输入source .bashrc
刷新配置文件,输入dotnet --info
能正常显示版本号就说明配置成功,如果提示dotnet: command not found
可能是你没有刷新配置文件或者环境变量未成功配置。
到这里,所需依赖配置完毕,接下来正式安装TShock。
3.安装TShock
这一步相对简单,打开https://github.com/Pryaxis/TShock/releases/
根据自己服务器架构下载对应版本并上传至服务器中。
下载完成后解压会得到一个压缩包。
打开终端进入工作目录(cd ~
),创建文件夹(mkdir taila
)并进入(cd taila
)
将下载好的TShock-Beta-linux-arm64-Release.tar上传到服务器中(如果你用的是WindTerm左下角有个文件管理器进入刚才创建好的目录后直接拖上去就行。)
老规矩,继续解压解压命令tar -xvf+空格+文件名
例如:tar -xvf TShock-Beta-linux-arm64-Release.tar
解压完成后是这个样子的
到这一步后,我们启动TShock
输入启动命令:./TShock.Server -lang 7
如果提示缺少.net6.0说明刚才的依赖没有安装完成或者未成功配置环境变量。
如果它让你选择世界,那就是成功的。
接下来我们输入n
创建新世界。
然后就是等啊等。
创建完成之后,输入1选择创建好的世界。
如果没有其它要求的话一直按回车就行,出现这个页面就代表开服成功。
然后打开游戏输入服务器ip,端口没改的话默认是7777
这里使用的是安卓国际版的泰拉瑞亚,电脑端的也是可以进入的。
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.配置文件相关
时间有限待添加。
最后,如果你有什么问题欢迎在评论区留言,当你在评论区提交评论后我就会在第一时间收到你的留言。