diff --git a/docs/public/images/services/pterodactyl-screenshot-1.webp b/docs/public/images/services/pterodactyl-screenshot-1.webp new file mode 100644 index 00000000..78d6bc70 Binary files /dev/null and b/docs/public/images/services/pterodactyl-screenshot-1.webp differ diff --git a/docs/public/images/services/pterodactyl-screenshot-2.webp b/docs/public/images/services/pterodactyl-screenshot-2.webp new file mode 100644 index 00000000..8c010a15 Binary files /dev/null and b/docs/public/images/services/pterodactyl-screenshot-2.webp differ diff --git a/docs/public/images/services/pterodactyl-screenshot-3.webp b/docs/public/images/services/pterodactyl-screenshot-3.webp new file mode 100644 index 00000000..5560e8b1 Binary files /dev/null and b/docs/public/images/services/pterodactyl-screenshot-3.webp differ diff --git a/docs/public/images/services/pterodactyl-screenshot-4.webp b/docs/public/images/services/pterodactyl-screenshot-4.webp new file mode 100644 index 00000000..8ee90b04 Binary files /dev/null and b/docs/public/images/services/pterodactyl-screenshot-4.webp differ diff --git a/docs/public/images/services/pterodactyl-screenshot-5.webp b/docs/public/images/services/pterodactyl-screenshot-5.webp new file mode 100644 index 00000000..eba7c507 Binary files /dev/null and b/docs/public/images/services/pterodactyl-screenshot-5.webp differ diff --git a/docs/public/images/services/pterodactyl-screenshot-6.webp b/docs/public/images/services/pterodactyl-screenshot-6.webp new file mode 100644 index 00000000..6cac7c1a Binary files /dev/null and b/docs/public/images/services/pterodactyl-screenshot-6.webp differ diff --git a/docs/public/images/services/pterodactyl-screenshot-7.webp b/docs/public/images/services/pterodactyl-screenshot-7.webp new file mode 100644 index 00000000..3fb27dea Binary files /dev/null and b/docs/public/images/services/pterodactyl-screenshot-7.webp differ diff --git a/docs/public/images/services/pterodactyl-screenshot-8.webp b/docs/public/images/services/pterodactyl-screenshot-8.webp new file mode 100644 index 00000000..f11387d7 Binary files /dev/null and b/docs/public/images/services/pterodactyl-screenshot-8.webp differ diff --git a/docs/public/images/services/pterodactyl-screenshot-9.webp b/docs/public/images/services/pterodactyl-screenshot-9.webp new file mode 100644 index 00000000..8df43ccc Binary files /dev/null and b/docs/public/images/services/pterodactyl-screenshot-9.webp differ diff --git a/docs/public/images/services/pterodactyl_logo_transparent.png b/docs/public/images/services/pterodactyl_logo_transparent.png new file mode 100644 index 00000000..8a1b3bdd Binary files /dev/null and b/docs/public/images/services/pterodactyl_logo_transparent.png differ diff --git a/docs/services/pterodactyl.md b/docs/services/pterodactyl.md new file mode 100644 index 00000000..a91b4958 --- /dev/null +++ b/docs/services/pterodactyl.md @@ -0,0 +1,29 @@ +--- +title: "Pterodactyl Panel" +description: "Pterodactyl is a free, open-source game server management panel." +--- + + + +## What is Pterodactyl? + +Pterodactyl® is a free, open-source game server management panel built with PHP, React, and Go. +Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users. +Stop settling for less. Make game servers a first-class citizen on your platform. + +## Screenshots + +![](/docs/images/services/pterodactyl-screenshot-1.webp) +![](/docs/images/services/pterodactyl-screenshot-2.webp) +![](/docs/images/services/pterodactyl-screenshot-3.webp) +![](/docs/images/services/pterodactyl-screenshot-4.webp) +![](/docs/images/services/pterodactyl-screenshot-5.webp) +![](/docs/images/services/pterodactyl-screenshot-6.webp) + + +## Links + +- [The official website ›](https://pterodactyl.io) +- [GitHub ›](https://github.com/pterodactyl/panel) +- [Documentation ›](https://pterodactyl.io/project/introduction.html) +- [Community Discord ›](https://discord.gg/pterodactyl) diff --git a/docs/services/wings.md b/docs/services/wings.md new file mode 100644 index 00000000..d5bc1f93 --- /dev/null +++ b/docs/services/wings.md @@ -0,0 +1,60 @@ +--- +title: "Pterodactyl Wings" +description: "Wings is the server-side daemon for the Pterodactyl Panel, responsible for managing game server instances." +--- + + + +## What is Wings? + +Wings is the server-side component of the Pterodactyl® ecosystem, written in Go. It runs on each physical or virtual machine (node) +and handles the creation, management, and monitoring of game server instances. + +It communicates securely with the Pterodactyl Panel via its API, pulling server configurations and sending back live statistics, logs, and event updates. +Each server runs in an isolated Docker container to ensure security and stability. + +Key features include: + +- **Lightweight and efficient** Go-based daemon +- **Automatic server provisioning** from panel settings +- **Docker-based isolation** for security +- **Real-time console streaming** +- **Resource usage tracking** (CPU, RAM, disk, network) +- **Support for scheduled tasks and backups** + +## Installation on Coolify + +When installing **Wings** in Coolify with a reverse proxy, you cannot have it listen directly on port `443` inside the container. +Instead, configure it to use port `8443` internally, while Coolify forwards `443` to `8443`. +The **Pterodactyl Panel** should still be configured to use port `443` externally. + +**Steps:** + +1. **Generate the Wings config in the Panel** + - In the Pterodactyl Panel, create a node and download the `config.yml`. + - Configure the node with: + - **Hostname** (e.g., `host.example.com`, without `https://`) — not an IP address + - **Port**: `443` + - **Proxy setting enabled** + +2. **Update the config in Coolify** + - In your Coolify Wings service, open the **Persistent Storages** tab. + - You’ll see `/etc/pterodactyl/config.yml` already present with a default template. + - Edit it directly, replacing the placeholders with values from the Panel-generated file. + - Change the `api.port` to `8443`: + ```yaml + api: + host: 0.0.0.0 + port: 8443 + ``` + +3. **Restart Wings** + - Once the changes are saved, restart the Wings container to apply the new settings. + +## Screenshots + +_(Wings itself runs in the background and doesn’t have a UI, so these are typically viewed via the Panel.)_ + +![](/docs/images/services/pterodactyl-screenshot-7.webp) +![](/docs/images/services/pterodactyl-screenshot-8.webp) +![](/docs/images/services/pterodactyl-screenshot-9.webp)