DEV Community

Cover image for Updated Pterodactyl + Wings Installer for Ubuntu - Fixed Version
Danielius Navickas
Danielius Navickas

Posted on

Updated Pterodactyl + Wings Installer for Ubuntu - Fixed Version

Hey everyone!

Recently, I shared a Pterodactyl + Wings installer Bash script for Ubuntu that many of you tried to use. Thanks for all the feedback! It turns out the original version had a few critical issues that prevented it from working properly.

I've now updated the installer and here’s what's new and fixed:

Fixes & Improvements

  • Fixed handling of Composer installation
  • Permissions for .env, storage, bootstrap/cache and vendor directories corrected
  • Added missing PHP extensions required by Laravel
  • Fully working first-time setup with database, keys, and migrations

Notes

  • Tested on Ubuntu 24.04
  • The script now works reliably from start to finish

If you tried the old version and ran into issues, this should finally work for you.

You can check out the updated installer on my GitHub here:

GitHub logo N4V1CKAS / pterodactyl-wings-installer

An Interactive Bash script to automate Pterodactyl Panel and Wings installation on Ubuntu

Pterodactyl + Wings Easy Installer

An interactive Bash script to automate the installation of Pterodactyl Panel and Wings daemon on Ubuntu.

This project was created as my first real deep dive into Bash scripting. The goal was simple, to automate a setup process that normally takes me a significant amount of time when done manually, while also learning how Bash behaves in real world server scenarios. The script went through multiple iterations and fixes as I tested it on fresh VMs and resolved issues along the way.

Features

  • Interactive menu (Panel or Wings)
  • Automated dependency installation
  • MariaDB database setup
  • Pterodactyl Panel configuration
  • Crontab and queue worker setup
  • Automatic Wings binary detection (amd64 / arm64)

Requirements

  • Ubuntu Server 24.04 (tested, could work on previous versions)
  • Fresh VM or VPS recommended
  • User with sudo privileges

Notes

  • This was my first ever Bash script and took a lot of time to build through…

Top comments (0)