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.

I will admit that this one was a bit of a pain to set up, but it was worth it in the end. I’ve messed around with CubeCoders AMP before and, even though it’s a paid app, the UI is very ugly to me and I’m a bit of a snob when it comes to GUIs so I like my apps to look nice.

I think one of the reasons I had a hard time setting this one up was because I wanted it all in docker. I used a guide I found here, but I did have to make some tweaks to get it to work in my case. If the guide doesn’t work for you, leave a comment below and I’ll try to help you out.

The official documentation assumes you are using Ubuntu 20.04 as your OS, but it does list that it works with CentOS and Debian.

Core Supported Games

  • Minecraft — including Spigot, Sponge, Bungeecord, Waterfall, and more
  • Rust
  • Terraria
  • Teamspeak
  • Mumble
  • Team Fortress 2
  • Counter Strike: Global Offensive
  • Garry’s Mod
  • ARK: Survival Evolved

These above listed games are supported by default, but their official GitHub lists a ton more games that are supported by community members via “eggs”, which are basically packages that can be installed in the panel.

If you want to follow the guide I used and install everything in docker visit this guide. The guide uses Cloudflare tunnels, but can easily be tweaked to whatever you want. I actually have a wildcard tunnel for my subdomains and use Nginx Proxy Manager for the routing part of it.