如果你热爱 Minecraft 的世界,并且想要搭建自己的游戏空间与朋友一起畅玩,又不想依赖昂贵的Minecraft 服务器托管服务,那么使用Pterodactyl可能是你的最佳选择。它不仅仅是一个控制面板,而是一款专业的 Docker 容器管理工具,这意味着你的服务器将被隔离并进行优化,从而避免一个世界的崩溃导致整个系统瘫痪。
事实上,虽然一开始可能会因为涉及大量技术概念而显得有些复杂,但一旦系统搭建完成并运行起来,你就会感到完全掌控一切。从部署复杂的 CurseForge 整合包到搭建互联的服务器网络,Pterodactyl 为你提供了开启游戏王国的钥匙,让你能够专注于真正重要的事情:在你自己的世界里建设和生存。
基础知识:翼龙生态系统
要实现这一点,首先需要了解系统分为两个基本部分。一方面是面板(Panel) ,它是可视化界面,是用PHP和 Laravel编写的 Web 界面,您可以在这里点击按钮并查看图表。另一方面是Wings,它是负责物理服务器上繁重运算的“守护进程”或引擎,管理着Minecraft 服务器实际运行的Docker 容器。
要从零开始搭建,你需要一台运行Ubuntu 22.04 的服务器,这是最稳定的选择。搭建过程包括设置 Nginx Web 服务器、 MariaDB数据库以及配置 PHP。控制面板启动并运行后,你可以在同一台机器或另一台机器上安装 Wings,并使用安全令牌将它们关联起来,以便控制面板可以向执行引擎发送命令。
节点调试和分配
启动游戏前,你需要告诉系统处理能力的分配位置。这可以通过创建一个位置(Location)和一个节点(Node)来实现。节点用于定义分配给游戏的内存和磁盘空间大小。为了避免意外情况,建议在可用空间中预留一些内存,以防止操作系统崩溃。
设置端口分配至关重要。端口分配本质上是指服务器用于允许用户连接的 IP 地址和端口组合。例如,标准端口是25565,但建议使用其他端口,以防止机器人扫描您的 IP 地址并干扰您的服务器。如果您在 Ubuntu 上使用 UFW 等防火墙,请不要忘记在路由器上打开必要的端口,包括 8080 端口,以便 Wings 和控制面板能够有效通信。
创建服务器:从 Vanilla 到 Forge
一旦您的节点上线(显示为绿色),精彩的部分就开始了。在管理后台,您可以创建一个新服务器,为其分配所有者和必要的资源。这时,“巢穴”和“蛋”就派上用场了。“巢穴”指的是通用类别(例如,Minecraft),而“蛋”指的是特定软件的配置。
- 原版安装: 这是最简单的。你选择香草蛋,然后在变量中指定版本,无论是…… 最新可用版本 或者某个特定版本。
- Forge 服务器: 非常适合制作模组。您必须在此处输入确切的 Forge 版本(例如: 1.20.1-47.3.10以便安装脚本下载正确的文件。
如果您正在寻找更高级的功能,可以使用通用的 egg文件,它可以自动检测 CurseForge modpack 是否使用 Fabric、Forge 或 NeoForge,安装相应的加载器并运行启动脚本,而无需您手动编写任何一行代码。
服务器网络和代理(BungeeCord 和 Waterfall)
如果你的项目规模扩大,需要多个服务器(例如大厅服务器、生存模式服务器和创造模式服务器),你就需要像 BungeeCord 或 Velocity 这样的代理服务器。关键在于安全性:代理服务器必须拥有一个公网 IP 地址供用户访问,而内部服务器则应该使用127.0.0.1这个地址。
为了使此功能在 Pterodactyl 中正常工作,必须在spigot.yml文件中将内部服务器的online-mode 设置为 false ,并启用 bungeecord 模式。由于容器是隔离的,为了使代理能够访问内部服务器,有时需要将其指向 Docker 网络 IP 地址(通常为172.18.0.1),并调整防火墙规则以允许内部流量。
自动化和高级管理
对于那些想要更进一步的用户来说,可以将面板与……集成 不和谐机器人 使用 Pterodactyl API。这允许您创建诸如以下的命令。 /deploy 只需单击一下,即可创建服务器、安装模组包并 他们负责监督该州 从服务器实时获取聊天记录。
此外,该面板还提供强大的工具,例如可以发送到云端(S3 或 Google Drive)的计划备份、无需通过 SSH 登录即可启动命令的交互式控制台,以及角色和权限系统,以便管理员无需完全访问节点的配置即可重新启动服务器。
基于容器的基础设施能够实现精准的资源管理,通过严格的配额和可配置的交换空间,有效防止因内存不足导致的服务器崩溃。从安装 Ubuntu 和部署 Wings,到配置包含代理的复杂网络,整个工作流程使 Pterodactyl 成为任何寻求稳定性和可扩展性的Minecraft 管理员的理想工具。






