Terraria服务器部署

Terraria服务器部署

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

1.Terraria原版服务器部署

1.1购买/试用以及配置VPS

VPS的试用链接:

VPS的选择:

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

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

配置VPS:
放行端口:TCP:7777

1.2在服务器上安装Terraria

1.2.1连接服务器

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

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

SSH连接填写细则:

  • 名称:随意填写

  • 主机:服务器公网IP

  • 端口:22

  • 用户名:root

  • 密码:VPS登录密码

也可以选择直接在Windows的CMD中连接服务器:

1
ssh root@11.11.11.11

这里的11.11.11.11需要改成服务器的服务器公网IP

1.2.2在服务器上安装软件

安装 .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

1.3启动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 > # 杀死占用量高或者无效的进程

2.Terraria服务器部署(加装Mods)

由于前置准备和部署原版Terraria一致,这里着重介绍如何在服务器上安装tModLoader和Mods

2.1安装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

2.2下载并上传Mods

进入steam->tModLoader->创意工坊

下载模组内下载Mod,在管理模组内启用所有Mods,然后在模组整合包内将Mods生成整合包并命名

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

打开powershell,输入:

1
scp "%USERPROFILE%\Documents\My Games\Terraria\tModLoader\Mods\ModPacks\server.zip" root@服务器公网IP:~

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

提示:
server.zip是模组整合包的压缩包名称,请自行修改
服务器公网IP替换成你的服务器公网IP

2.3安装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 的文件移动到模组文件夹

2.4启动Terraria服务器

进入服务器界面,输入:

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 窗口