部署Terraria服务器

本文给出了通过VPS搭建游戏Terraria服务器端的具体流程:

部署原版terraria服务器

购买/试用以及配置VPS

VPS的试用链接:

VPS的选择

  • 镜像:选择系统镜像 Ubuntu20.04

  • 配置:2CPU、2 GB RAM 和 40 GB 磁盘

配置VPS

放行端口:TCP:7777

配置Terraria服务器

连接服务器

下载安装FinalShellhttps://www.hostbuf.com/t/988.html

打开FinalShell,点击左上角文件夹图标,在弹出的窗口内点击左上角白色文件夹图标,点击SSH连接(linux)

SSH连接填写细则:

  • 名称:随意填写

  • 主机:VPS的公网IP

  • 端口:22

  • 用户名:root

  • 密码:VPS的登入密码

在FinalShell上配置服务器端

安装.NET

1
2
3
4
5
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
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-6.0

安装.screen

1
2
sudo apt-get install screen 
# 卸载:sudo apt-get remove --purge screen

安装Terraria服务器

1
2
3
4
5
6
wget https://gh-proxy.zgfnye.ggff.net/https://github.com/Pryaxis/TShock/releases/download/v5.1.3/TShock-5.1.3-for-Terraria-1.4.4.9-linux-x64-Release.zip
unzip TShock-5.1.3-for-Terraria-1.4.4.9-linux-x64-Release.zip -d Tshock
cd Tshock
tar -xvf TShock-Beta-linux-x64-Release.tar
# 删除文件: rm TShock-Beta-linux-x64-Release.tar
# 删除文件夹: rm -rf TShock

启动Terraria服务器

1
2
3
4
5
6
cd Tshock
screen -S terraria # 开启一个常驻窗口 terraria
./TShock.Server # 还可以选择中文版:./TShock.Server -lang 7
# 离开窗口:Ctrl + A,然后按 D
screen -r terraria # 返回 terraria 窗口

查看进程以及杀死进程

1
2
3
free -h        # 查看系统的内存使用情况
top -o %MEM # 动态查看各个进程的内存使用情况
kill -9 < Unnecessary PID > # 杀死占用量高或者无效的进程

部署tModLoader服务器

由于前置准备和部署原版Terraria一致,这里着重介绍如何部署服务器端

安装tModLoader

1
2
3
4
5
6
wget https://github.com/tModLoader/tModLoader/releases/download/v2025.03.3.1/tModLoader.zip
mkdir tModLoader
mv tModLoader.zip tModLoader
cd tModLoader
unzip tModLoader.zip # 清屏:crtl + L
chmod 770 start-tModLoaderServer.sh

下载并上传Mods

进入steam/tModLoader/创意工坊,在下载模组内下载Mod,在管理模组内启用所有Mods,然后在模组整合包内将Mods生成整合包并命名

打开模组整合包文件夹,将整合包对于的文件夹打包成zip,并复制文件路径

打开powershell,输入:

1
scp "D:\ZGFNYE\Documents\My Games\Terraria\tModLoader\Mods\ModPacks\server.zip" root@<IP of your server>:~

然后输入服务器密码就可以将整合包传输到服务器内

安装Mods

进入服务器界面,输入:

1
2
3
4
5
cd
unzip server.zip
cd /root/server/Mods
ls # 查看所有的Mods
mv MagicStorage.tmod /root/.local/share/Terraria/tModLoader/Mods # 将看到所有后缀为.tmod 的文件移动到模组文件夹

启动服务器

1
2
3
4
5
6
7
cd tModLoader
screen -S terraria # 开启一个常驻窗口 terraria
./start-tModLoaderServer.sh
n # 不使用steam服务器
# 离开窗口:Ctrl + A,然后按 D
screen -r terraria # 返回 terraria 窗口