前言
本教程适用于在Linux上搭建泰拉瑞亚TShock
插件服务器。
PS:本教程仅适用于TShock 5(Terraria v1.4.4.7)
及之后的版本(包括TShock 5
)
如需搭建其他类型的服务器请参考以下文章:
Linux搭建泰拉瑞亚(原版/模组/插件)服务器之原版服务器
Linux搭建泰拉瑞亚(原版/模组/插件)服务器之(TShock)插件服务器1(适用于TShock 5(Terraria v1.4.4.7)
之前的版本(不包括TShock 5
)
Linux搭建泰拉瑞亚(原版/模组/插件)服务器之1.3模组服务器
Linux搭建泰拉瑞亚(原版/模组/插件)服务器之1.4模组服务器
1.准备服务器/配置swap
我选的是腾讯云的轻量服务器,2核2G的,系统选择的是Ubuntu 20.04 LTS。Windows使用Xshell 7
或putty
等软件连接服务器,安卓系统可使用juiceSSH
软件连接服务器。
特别说明一下,腾讯云的Ubuntu系统的默认登录用户名为ubuntu,不是root。
先安装一些后面要使用的软件包,依次输入
sudo apt update
sudo apt update
sudo apt install -y unzip wget nano screen lrzsz
检查swap
是否够2G(内存有2G或以上,不设置swap分区也行)
free -h
删除原始swap分区
sudo swapoff -a
新建swap分区
sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048
格式化新分区
sudo mkswap /mnt/swapfile
设置分区
sudo swapon /mnt/swapfile
设置开机自动挂载swap分区
sudo nano /etc/fstab
在打开的nano窗口最下面添加
/mnt/swapfile swap swap defaults 0 0
添加后,键盘按 “Ctrl + o”
保存,按 “Ctrl + x”
退出nano编辑器
重启一下,重启后查看swap分区是否成功挂载
sudo reboot
free -h
2.将TShock文件上传/下载到服务器
在Linux服务器选择一个存放路径,我选择 /home/ubuntu/tshock
目录,之后将TShock服务端下载到电脑,然后上传Linux服务器选定路径,可以使用WinSCP
或Xftp
上传,或者在使用命令行直接下载到Linux服务器。
首先创建tshock
目录用于存放服务器文件,依次输入
mkdir /home/ubuntu/tshock
cd /home/ubuntu/tshock
使用 wget
命令下载(要将[下载链接]
替换成服务器端文件的下载链接)(或者使用 WinSCP
或Xftp
这个软件将文件上传到服务器),二选一即可。下载地址Github-TShock。
根据自己的服务器架构进行选择,博主选择Linux-x64版本进行下载。
wget [下载链接]
TShock文件下载完成后,如下图
解压下载的压缩包文件(看清楚文件名,不要直接复制),解压命令
unzip TShock-5.1.3-for-Terraria-1.4.4.9-linux-x64-Release.zip
解压后,会得到一个扩展名为.tar的压缩文件,需要再次解压(看清楚文件名,不要直接复制)。
tar -xvf TShock-Beta-linux-x64-Release.tar
再次解压后,就得到了TShock服务端文件。
解压后就是开服所需要的文件。
3.安装运行环境(.NET 运行时)
安装 .NET 之前,先运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加包存储库。依次复制到命令行并运行即可。
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
安装 .NET 运行时
sudo apt-get update && \
sudo apt-get install -y dotnet-runtime-6.0
4.启动TShock服务器
运行TShock服务器,并配置语言为中文
./TShock.Server -lang 7
成功运行TShock插件服务器,选择一个世界,没有世界就创建一个世界,成功开启服务器!!!
虽然这时已经成功启动服务器了,但是如果之前没有在安全组开放对应的端口的话(如已开放请忽略这步),这个服务器还是无法进入的,这时就要去安全组开放对应的端口才行。不懂具体开放安全组端口步骤,可以去百度(下面是腾讯云界面)。
安全组开放相应的端口后,打开Steam,启动泰拉瑞亚
。通过服务器公网IP成功进入服务器。(图中的IP已 经过处理)
关闭服务器,输入
off
至此,TShock的服务器就已经成功搭建好了,尽情的在服务器游玩吧!!!
5.后台运行TShock
虽然现在已经能成功服务器,但却不能后台运行,只要我们关闭与服务器的 ssh 连接,或者我们的网络不稳定,突然与服务器断开 ssh 连接,就会发现TShock也会停止运行,这显然不符合我们使用服务器的初衷。后台运行需要使用screen
命令。
先创建一个tshock
会话,并进入tshock
会话
screen -R tshock
切换到服务器所在目录
cd /home/ubuntu/tshock
启动服务器
./TShock.Server -lang 7
这时启动的TShock是可以后台运行的,按Ctrl+a+d
可以将TShock切换到后台,也可以直接断开 ssh 连接,服务器也不会停止运行的。
查看所有screen会话
screen -ls
切换回TShock会话的命令
screen -r tshock
更多screen
命令用法请百度。