A Gamers Grind / XFGN / LM
Status
  • 🖥️www.agamersgrind.com
  • 🏙️--- Public Files ---
    • 👋Welcome, friends
    • ⛑️I need help!
    • ☕Buy me a Coffee
  • 📚Guides
    • Mini Guides
      • Valheim FPS Boost
      • Redirect domain to Google Site
      • Docker Compose
        • 'All' Compose File
        • Add Health Check to Container
        • Mount NFS Share to Container
        • Map hostname to container
    • Portainer and GitOps
      • Set up GitHub
      • Install Portainer
      • Create your first GipOps Compose file
      • Deploy your first GitOps stack
      • Managing your production compose files
    • Cloudflare
      • Domains
      • Generate an API Key
      • Tunnel
        • Create a Tunnel
        • Create a Proxy (Public Hostname)
        • Access Groups & Authentication
      • Dynamic DNS
    • Pterodactyl
      • Creating a new Panel
      • Creating a new Wings node
      • Join servers via domain
      • Configuring your Node Database
      • Server Best Practices & Suggestions
      • Troubleshooting
  • 🎮Game Servers
    • Valheim Public
    • Valheim Private
    • MultiMC (Minecraft)
    • CreateCraft (Minecraft)
    • Insurgency Sandstorm
  • ⚔️AGG Moderation
    • ❔Creating a new Server
    • Approving Valheim Application
  • 🗄️Internal Documentation
Powered by GitBook
On this page
  • The Scenario
  • Panel
  • Wings
  • Flowchart
  • Prerequisites
  • Recommended

Was this helpful?

  1. Guides

Pterodactyl

PreviousDynamic DNSNextCreating a new Panel

Last updated 1 year ago

Was this helpful?

Come across an issue with this documentation? You can make an edit request yourself, using the 'Submit Change' button on the left, or report it on our

The Scenario

Our goal is to create a new Pterodactyl Panel and Wings node for hosting game servers.

This documentation is NOT intended for a professional / reseller environment. Please do not follow this guide if you intend on selling or publicizing your server resources, as

  • Proxy / Tunnelling wings and panel is NOT supported by Pterodactyl developers

  • This guide is provided with best effort support

Panel

The Pterodactyl Panel is the front end gui for managing your servers. The panel can be connected to multiple Wings nodes (or hosts), which this documentation is written for.

Wings

Wings hosts the game server compute (CPU) and storage. As this machines job is to process data, a lot of high performing single thread cores are required as well as a lot of RAM.

Flowchart

As you can see, Wings and Panel communicate via Cloudflare, over the internet. This is not great but OK for a homelab

Prerequisites

  • Panel machine

    • Port 3306 to be available Further testing has confirmed the panel will ONLY talk to DB's on 3306

  • 1 machine to install the Wings node on (can be the same as the panel machine but not recommended) You can create multiple node machines

    • A high performance, well spec'd machine;

      • Lots of RAM

      • High single thread passmark CPUs

      • SSD storage

Recommended

  • A separate server for the Panel and each Wings node (if setting up more than 1)

A

A (this address will be your game server IP. Eg play.yourdomain.com)

Docker and compose installed
Docker and Compose installed
A Domain that's managed by Cloudflare
Cloudflare Tunnel
Cloudflare DDNS container with proxy turned off
Portainer & GitOps
📚
Page cover image

Time Required

1 Hour

Difficulty

Easy

Required Knowledge

Docker, Reverse Proxies

Discord