Debian 12 泰拉瑞亚服务器搭建指南:原版、TShock 与 tModLoader 全攻略
欢迎来到泰拉瑞亚的世界!与朋友们联机探险、挑战 Boss 无疑是这款游戏最大的乐趣之一。拥有一个属于自己的、7x24 小时稳定运行的专属服务器,能将联机体验提升到新的高度。本指南将从零开始,一步步教你如何在 Debian 12 命令行环境下搭建属于你自己的泰拉瑞亚服务器。
本文将涵盖三种主流的服务器核心:
- 原版 (Vanilla):官方发布,原汁原味的游戏体验。
- TShock:强大的插件服务器,提供精细的权限管理和游戏增强功能。
- tModLoader:官方支持的 Mod 加载器,让你和朋友们一起畅玩创意工坊的无尽内容。
适用环境:
- 操作系统: Debian 12 (Bookworm) 或其他类似的
- 环境: 纯命令行界面 (CLI)
- 要求: 拥有 root 或 sudo 权限
篇一:服务器核心选择
在开始部署之前,最重要的一步是选择适合你和朋友们的服务器类型。
| 特性 | 原版 (Vanilla) | TShock | tModLoader |
|---|---|---|---|
| 游戏体验 | 纯净、官方的泰拉瑞亚体验。 | 基本是原版体验,但可以通过插件增强,如/home,/warp等指令。 |
完全依赖于 Mod,可以极大地改变或扩展游戏内容。 |
| 插件支持 | 不支持。 | 核心功能。拥有海量插件,用于权限、领地、经济、PvP 等。 | 不支持 TShock 类型的插件。 |
| Mod 支持 | 不支持。 | 不支持。 | 核心功能。让你和朋友们一起体验各种大型或小型 Mod。 |
| 稳定性 | 官方发布,非常稳定。 | 非常稳定,是成熟的社区项目。 | 稳定性取决于所安装 Mod 的质量和数量。 |
| 管理功能 | 基础,仅通过游戏内指令或服务器控制台进行管理。 | 极其强大。拥有完善的用户组和权限系统,可以精细控制玩家行为。 | 基础,主要通过控制台和配置文件管理。 |
| 适合人群 | 喜欢原汁原味、不希望有任何修改的玩家。 | 希望增强服务器管理、防止作弊和破坏、为玩家提供便利指令的服主。 | 渴望全新游戏体验、喜欢挑战各种 Mod 内容的玩家群体。 |
| 总结 | 纯净 | 管理与增强 | 扩展与魔改 |
篇二:通用准备工作
无论你选择哪种服务器,以下准备步骤都是必需的。
步骤 1: 更新系统
首先,确保你的系统是最新版本。
sudo apt update && sudo apt upgrade -y
步骤 2: 安装依赖
我们将需要一些基础工具,如 wget 用于下载,unzip 用于解压,以及 screen 让服务器可以在后台持续运行。TShock 和 tModLoader 都需要 .NET 运行环境。如果游玩原版,无需.NET环境
# 安装基础工具
sudo apt install wget unzip screen -y
# 安装 .NET 8.0 SDK (TShock 和 tModLoader 的通用依赖)
# Debian 12 官方源可能没有最新的 .NET,我们从微软官方源安装
wget [https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb](https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb) -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt update
sudo apt install -y dotnet-sdk-8.0
步骤 3: 创建专用用户
为了安全起见,我们不应该使用 root 用户来运行游戏服务器。创建一个名为 terraria 的专用用户。
sudo adduser terraria
接下来,切换到这个新用户。后续所有操作都将以 terraria 用户身份执行。
su - terraria
篇三:部署原版 (Vanilla) 服务器
最简单、最官方的开服方式。
步骤 1: 下载并解压
- 在
terraria用户的主目录下,创建一个文件夹来存放服务器文件。mkdir ~/vanilla cd ~/vanilla - 前往这里找到最新的服务器文件下载链接,然后使用
wget下载。# 链接可能会变化,请从官网获取最新链接 wget https://terraria.org/api/download/pc-dedicated-server/terraria-server-1449.zip - 解压文件。
unzip terraria-server-1449.zip # 进入解压后的目录,目录名可能包含版本号 cd 1449/Linux
步骤 2: 赋予执行权限并首次启动
-
给服务器启动文件添加执行权限。
chmod +x TerrariaServer.bin.x86_64 -
首次运行服务器以生成世界。
./TerrariaServer.bin.x86_64 -
控制台会引导你进行一系列设置:
- 选择
n创建一个新世界。 - 选择世界大小 (
1=小,2=中,3=大)。 - 选择难度 (
1=经典,2=专家,3=大师,4=旅行)。 - 输入世界名称。
- 选择腐化/猩红 (
1=腐化,2=猩红,3=随机)。 - 等待世界生成完毕后,它会让你选择要加载的世界(输入对应的数字)。
- 设置最大玩家数 (默认 8)。
- 设置服务器端口 (默认
7777,直接回车即可)。 - 设置是否自动转发端口 (输入
n)。 - 设置服务器密码 (可选,建议设置)。
当看到
Server started时,代表服务器已成功运行。你可以按Ctrl + C退出。 - 选择
步骤 3: 使用 Screen 在后台运行
为了让服务器在你关闭 SSH 连接后依然运行,我们使用 screen。
-
创建一个名为
terraria-vanilla的screen会话。screen -S terraria-vanilla -
在新的会话窗口中,再次启动服务器。这次它会自动加载上次创建的世界。
# 确保你在正确的目录下 cd ~/vanilla/1449/Linux ./TerrariaServer.bin.x86_64根据提示选择世界、端口和密码等。
-
服务器运行后,按下
Ctrl + A然后再按D,即可“分离”会话,返回主终端。服务器将在后台继续运行。
- 重新连接控制台:
screen -r terraria-vanilla - 关闭服务器: 连接控制台后,输入
exit并回车。
篇四:部署 TShock 服务器
为你的服务器增加强大的管理能力。
步骤 1: 下载并解压
- 创建并进入 TShock 的目录。
# 确保你是在 terraria 用户的主目录下 cd ~ mkdir ~/tshock cd ~/tshock - 前往 TShock 的 Github Releases 页面 找到最新的发行版
.zip文件链接。# 链接可能会变化,请从 Github 获取最新链接 wget https://github.com/Pryaxis/TShock/releases/download/v5.2.4/TShock-5.2.4-for-Terraria-1.4.4.9-linux-amd64-Release.zip - 解压。
unzip TShock-5.2.4-for-Terraria-1.4.4.9-linux-amd64-Release.zip
步骤 2: 首次启动并设置管理员
-
直接运行
TShock.Server文件。./TShock.Server -
首次运行的流程和原版服务器非常相似,你需要创建一个世界。
-
世界加载并启动后,TShock 会在控制台显示一个验证码。
-
在控制台输入
/auth [验证码]来获取临时的管理员权限。/auth 123456 -
接下来,为自己创建一个永久的管理员账号。
/user add [你的用户名] [你的密码] owner例如:
/user add admin mypassword owner -
设置完成后,在游戏里用
/login [你的用户名] [你的密码]即可登录为管理员。现在可以按Ctrl + C退出,准备后台运行。
步骤 3: 使用 Screen 在后台运行
- 创建一个名为
tshock的screen会话。screen -S tshock - 在会话中启动服务器。
# 确保在 TShock 的目录下 cd ~/tshock ./TShock.Server - 按
Ctrl + A然后D分离会话。
- 重新连接控制台:
screen -r tshock - 关闭服务器: 连接控制台后,输入
exit并回车。
篇五:部署 tModLoader 服务器
与朋友们一起畅游 Mod 的海洋。
步骤 1: 下载并解压
- 创建并进入 tModLoader 目录。
# 确保你是在 terraria 用户的主目录下 cd ~ mkdir ~/tmodloader cd ~/tmodloader - 前往 tModLoader 的 Github Releases 页面 找到最新的
tModLoader.Linux版本链接。# 链接可能会变化,请从 Github 获取最新链接 wget https://github.com/tModLoader/tModLoader/releases/download/v2025.07.3.0/tModLoader.zip - 解压。
unzip tModLoader.zip
步骤 2: 首次启动与 Mod 管理
- tModLoader 提供了一个方便的启动脚本。首先赋予它执行权限。
chmod +x start-tModLoaderServer.sh - 运行脚本启动服务器。
./start-tModLoaderServer.sh - 启动流程和原版服务器完全一样,创建世界、设置参数等。
- 如何安装 Mod:
- 将
.tmod文件上传到服务器的~/tmodloader/tModLoader/Mods/目录下。 - 在服务器控制台,根据指引来启用 Mod。
- 你也可以直接编辑
~/tmodloader/tModLoader/Mods/enabled.json文件来管理启用的 Mod。 - 修改 Mod 后,需要输入
reload或重启服务器来生效。
- 将
步骤 3: 使用 Screen 在后台运行
- 创建一个名为
tmodloader的screen会话。screen -S tmodloader - 在会话中启动服务器。
# 确保在 tModLoader 的目录下 cd ~/tmodloader ./start-tModLoaderServer.sh - 按
Ctrl + A然后D分离会話。
- 重新连接控制台:
screen -r tmodloader - 关闭服务器: 连接控制台后,输入
exit并回车。
篇六:防火墙与连接
服务器正在你的机器上运行,但为了让朋友们能连进来,你还需要最后一步。
1. 服务器防火墙
Debian 默认使用 ufw作为防火墙。我们需要允许泰拉瑞亚的默认端口 7777 通过。
# 以 root 或 sudo 用户执行
sudo ufw allow 7777/tcp
sudo ufw enable # 如果 ufw 尚未启用,运行此命令
sudo ufw status # 检查状态,应该能看到 7777/tcp ALLOW
2. 路由器/云服务商端口转发
- 如果你在家里的电脑上开服:你需要登录你的路由器管理界面,找到“端口转发”或“虚拟服务器”功能,将外部网络的 TCP
7777端口请求,转发到你服务器的内网 IP 地址的7777端口。 - 如果你在云服务器上开服 (如阿里云、腾讯云等):你需要登录云服务商的控制台,找到“安全组”或“防火墙”规则,添加入站规则,允许 TCP 协议的
7777端口流量通过。
完成以上步骤后,将你的服务器公网 IP 地址告诉朋友们,他们就可以在游戏的多人游戏菜单中通过 IP 连接你的服务器了!
祝你在自己的泰拉瑞亚世界里玩得开心!