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 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.将tml1.4开服需要的文件上传/下载到服务器
在Linux服务器选择一个存放路径,我选择 /home/ubuntu/tmod_1.4 目录,之后将tModLoader_1.4服务端下载到电脑,然后上传Linux服务器选定路径,可以使用WinSCP或Xftp上传,或者在使用命令行直接下载到Linux服务器。
首先创建tmod1.4目录用于存放服务器文件,依次输入
mkdir /home/ubuntu/tmod_1.4
cd /home/ubuntu/tmod_1.4
使用 wget 命令下载(要将[下载链接]替换成服务器端文件的下载链接)(或者使用 WinSCP或Xftp 这个软件将文件上传到服务器,二选一),下载地址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命令用法请百度。
更多推荐

所有评论(0)