Linux搭建泰拉瑞亚(原版/模组/插件)服务器之1.4模组服务器

前言

本教程适用于在Linux上搭建泰拉瑞亚1.4模组服务器,如需搭建其他类型的服务器请参考以下文章:

Linux搭建泰拉瑞亚(原版/模组/插件)服务器之原版服务器

Linux搭建泰拉瑞亚(原版/模组/插件)服务器之(TShock)插件服务器1(适用于TShock 5(Terraria v1.4.4.7)之前的版本(不包括TShock 5))

Linux搭建泰拉瑞亚(原版/模组/插件)服务器之(TShock)插件服务器2(适用于TShock 5(Terraria v1.4.4.7)及之后的版本(包括TShock 5))

Linux搭建泰拉瑞亚(原版/模组/插件)服务器之1.3模组服务器

1.准备服务器/配置swap

我选的是腾讯云的轻量服务器,2核2G的,系统选择的是Ubuntu 20.04 LTS。Windows使用Xshell 7putty等软件连接服务器,安卓系统可使用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.将tml1.4开服需要的文件上传/下载到服务器

在Linux服务器选择一个存放路径,我选择 /home/ubuntu/tmod_1.4 目录,之后将tModLoader_1.4服务端下载到电脑,然后上传Linux服务器选定路径,可以使用WinSCPXftp上传,或者在使用命令行直接下载到Linux服务器。

首先创建tmod1.4目录用于存放服务器文件,依次输入

mkdir /home/ubuntu/tmod_1.4
cd /home/ubuntu/tmod_1.4

使用 wget 命令下载(要将[下载链接]替换成服务器端文件的下载链接)(或者使用 WinSCPXftp 这个软件将文件上传到服务器,二选一),下载地址Github-tModLoader

wget [下载链接]

tmodloader 文件下载完成后,如下图
在这里插入图片描述
解压下载的压缩包文件,解压命令

unaip tModLoader.zip

在这里插入图片描述

解压后就是开服所需要的文件,但此时还缺少依赖文件。

3.下载dotnet 6.0.0依赖

这时我们的服务器还是无法启动的,因为还缺少dotnet 6.0.0,所以现在就要去下载这个dotnet 6.0.0

PS:虽然直接执行start-tModLoaderServer.sh这个脚本文件,也会自动下载dotnet 6.0.0,但是不推荐使用启动脚本自动下载。

创建dotnet 6.0.0的存放目录,用于存放 dotnet 6.0.0(PS:这时我们是在tmod_1.4目录的)

mkdir -p dotnet/6.0.0

切换到dotnet/6.0.0目录

cd dotnet/6.0.0

首先要先确定服务器系统的位数,输入

uname -a

在这里插入图片描述
博主的服务器是64版本的,就选择x64版本。

运行1.4模组服务端,需要下载的版本是.NET 运行时 6.0.0,不要下载错版本了。

在这里插入图片描述
点击x64,复制Direct link链接,在服务器用wget命令下载(在dotnet/6.0.0目录执行 wget )(PS:要将[Direct link]替换成下载链接),下载链接在dotnet官网

wget [Direct link]

下载完成后,将donnet 6.0.0压缩包直接解压出来即可(看清楚你们下载的压缩包的文件名,不要直接复制我这个命令)

tar -xzvf dotnet-runtime-6.0.0-linux-x64.tar.gz

在这里插入图片描述
解压后
在这里插入图片描述
返回tmod_1.4目录

cd ../..

赋予tmod_1.4目录里的启动脚本可执行权限

chmod +x start-tModLoaderServer.sh

在这里插入图片描述

4.启动tml服务器

运行启动脚本,启动服务器

./start-tModLoaderServer.sh

执行命令后,会提示Use Steam Server (y)/(n),我们并不需要Steam服务,直接输入n回车就行
在这里插入图片描述
到此,tml服务器终于成功启动了!!!

选择一个世界,没有世界就创建一个世界,成功开启服务器!!!
在这里插入图片描述
虽然这时已经成功启动服务器了,但是如果之前没有在安全组开放对应的端口的话(如已开放请忽略这步),这个服务器还是无法进入的,这时就要去安全组开放对应的端口才行。不懂具体开放安全组端口步骤,可以去百度(下面是腾讯云界面)。

安全组开放端口

安全组开放相应的端口后,打开Steam,启动tmodloader 1.4版本。通过服务器公网IP就可以进入服务器了。(图中的IP已 经过处理)

在这里插入图片描述
在这里插入图片描述
关闭服务器,输入

exit

至此,tmodloader1.4 的服务器就已经成功搭建好了,尽情的在服务器游玩吧!!!

5.后台运行tmodloader 1.4

虽然现在已经能成功服务器,但却不能后台运行,只要我们关闭与服务器的 ssh 连接,或者我们的网络不稳定,突然与服务器断开 ssh 连接,就会发现tmodloader也会停止运行,这显然不符合我们使用服务器的初衷。后台运行需要使用screen命令。

先创建一个tmod会话,并进入tmod会话

screen -R tmod

切换到服务器所在目录

cd /home/ubuntu/tmod_1.4

启动服务器

./start-tModLoaderServer.sh

这时启动的tmodloader是可以后台运行的,按Ctrl+a+d可以将tmodloader切换到后台,也可以直接断开 ssh 连接,服务器也不会停止运行的。

查看所有screen会话

screen -ls

在这里插入图片描述

切换回tmodloader会话

screen -r tmod

更多screen命令用法请百度。

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值