Debian 12 泰拉瑞亚服务器搭建指南:原版、TShock 与 tModLoader 全攻略

欢迎来到泰拉瑞亚的世界!与朋友们联机探险、挑战 Boss 无疑是这款游戏最大的乐趣之一。拥有一个属于自己的、7x24 小时稳定运行的专属服务器,能将联机体验提升到新的高度。本指南将从零开始,一步步教你如何在 Debian 12 命令行环境下搭建属于你自己的泰拉瑞亚服务器。

本文将涵盖三种主流的服务器核心:

  1. 原版 (Vanilla):官方发布,原汁原味的游戏体验。
  2. TShock:强大的插件服务器,提供精细的权限管理和游戏增强功能。
  3. 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: 下载并解压

  1. terraria 用户的主目录下,创建一个文件夹来存放服务器文件。
    mkdir ~/vanilla
    cd ~/vanilla
    
  2. 前往这里找到最新的服务器文件下载链接,然后使用 wget 下载。
    # 链接可能会变化,请从官网获取最新链接
    wget https://terraria.org/api/download/pc-dedicated-server/terraria-server-1449.zip
    
  3. 解压文件。
    unzip terraria-server-1449.zip
    # 进入解压后的目录,目录名可能包含版本号
    cd 1449/Linux
    

步骤 2: 赋予执行权限并首次启动

  1. 给服务器启动文件添加执行权限。

    chmod +x TerrariaServer.bin.x86_64
    
  2. 首次运行服务器以生成世界。

    ./TerrariaServer.bin.x86_64
    
  3. 控制台会引导你进行一系列设置:

    • 选择 n 创建一个新世界。
    • 选择世界大小 (1=小, 2=中, 3=大)。
    • 选择难度 (1=经典, 2=专家, 3=大师, 4=旅行)。
    • 输入世界名称。
    • 选择腐化/猩红 (1=腐化, 2=猩红, 3=随机)。
    • 等待世界生成完毕后,它会让你选择要加载的世界(输入对应的数字)。
    • 设置最大玩家数 (默认 8)。
    • 设置服务器端口 (默认 7777,直接回车即可)。
    • 设置是否自动转发端口 (输入 n)。
    • 设置服务器密码 (可选,建议设置)。

    当看到 Server started 时,代表服务器已成功运行。你可以按 Ctrl + C 退出。

步骤 3: 使用 Screen 在后台运行

为了让服务器在你关闭 SSH 连接后依然运行,我们使用 screen

  1. 创建一个名为 terraria-vanillascreen 会话。

    screen -S terraria-vanilla
    
  2. 在新的会话窗口中,再次启动服务器。这次它会自动加载上次创建的世界。

    # 确保你在正确的目录下
    cd ~/vanilla/1449/Linux
    ./TerrariaServer.bin.x86_64
    

    根据提示选择世界、端口和密码等。

  3. 服务器运行后,按下 Ctrl + A 然后再按 D,即可“分离”会话,返回主终端。服务器将在后台继续运行。

  • 重新连接控制台: screen -r terraria-vanilla
  • 关闭服务器: 连接控制台后,输入 exit 并回车。

篇四:部署 TShock 服务器

为你的服务器增加强大的管理能力。

步骤 1: 下载并解压

  1. 创建并进入 TShock 的目录。
    # 确保你是在 terraria 用户的主目录下
    cd ~
    mkdir ~/tshock
    cd ~/tshock
    
  2. 前往 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
    
  3. 解压。
    unzip TShock-5.2.4-for-Terraria-1.4.4.9-linux-amd64-Release.zip
    

步骤 2: 首次启动并设置管理员

  1. 直接运行 TShock.Server 文件。

    ./TShock.Server
    
  2. 首次运行的流程和原版服务器非常相似,你需要创建一个世界。

  3. 世界加载并启动后,TShock 会在控制台显示一个验证码

  4. 在控制台输入 /auth [验证码] 来获取临时的管理员权限。

    /auth 123456
    
  5. 接下来,为自己创建一个永久的管理员账号。

    /user add [你的用户名] [你的密码] owner
    

    例如: /user add admin mypassword owner

  6. 设置完成后,在游戏里用 /login [你的用户名] [你的密码] 即可登录为管理员。现在可以按 Ctrl + C 退出,准备后台运行。

步骤 3: 使用 Screen 在后台运行

  1. 创建一个名为 tshockscreen 会话。
    screen -S tshock
    
  2. 在会话中启动服务器。
    # 确保在 TShock 的目录下
    cd ~/tshock
    ./TShock.Server
    
  3. Ctrl + A 然后 D 分离会话。
  • 重新连接控制台: screen -r tshock
  • 关闭服务器: 连接控制台后,输入 exit 并回车。

篇五:部署 tModLoader 服务器

与朋友们一起畅游 Mod 的海洋。

步骤 1: 下载并解压

  1. 创建并进入 tModLoader 目录。
    # 确保你是在 terraria 用户的主目录下
    cd ~
    mkdir ~/tmodloader
    cd ~/tmodloader
    
  2. 前往 tModLoader 的 Github Releases 页面 找到最新的 tModLoader.Linux 版本链接。
    # 链接可能会变化,请从 Github 获取最新链接
    wget https://github.com/tModLoader/tModLoader/releases/download/v2025.07.3.0/tModLoader.zip
    
  3. 解压。
    unzip tModLoader.zip
    

步骤 2: 首次启动与 Mod 管理

  1. tModLoader 提供了一个方便的启动脚本。首先赋予它执行权限。
    chmod +x start-tModLoaderServer.sh
    
  2. 运行脚本启动服务器。
    ./start-tModLoaderServer.sh
    
  3. 启动流程和原版服务器完全一样,创建世界、设置参数等。
  4. 如何安装 Mod:
    • .tmod 文件上传到服务器的 ~/tmodloader/tModLoader/Mods/ 目录下。
    • 在服务器控制台,根据指引来启用 Mod。
    • 你也可以直接编辑 ~/tmodloader/tModLoader/Mods/enabled.json 文件来管理启用的 Mod。
    • 修改 Mod 后,需要输入 reload 或重启服务器来生效。

步骤 3: 使用 Screen 在后台运行

  1. 创建一个名为 tmodloaderscreen 会话。
    screen -S tmodloader
    
  2. 在会话中启动服务器。
    # 确保在 tModLoader 的目录下
    cd ~/tmodloader
    ./start-tModLoaderServer.sh
    
  3. 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 连接你的服务器了!

祝你在自己的泰拉瑞亚世界里玩得开心!