模组/插件)服务器之1.4模组服务器"/>
Linux搭建泰拉瑞亚(原版/模组/插件)服务器之1.4模组服务器
文章目录
- 前言
- 1.准备服务器/配置swap
- 2.将tml1.4开服需要的文件上传/下载到服务器
- 3.下载dotnet 6.0.0依赖
- 4.启动tml服务器
- 5.后台运行tmodloader 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
命令用法请百度。
更多推荐
Linux搭建泰拉瑞亚(原版/模组/插件)服务器之1.4模组服务器
发布评论