Prerequisites
Before installing Wings, ensure your system meets the following requirements:Operating System
Operating System
Wings runs on Linux-based operating systems. Supported distributions include:
- Ubuntu 20.04+ (recommended)
- Debian 11+
- CentOS 8+ / Rocky Linux / AlmaLinux
- Fedora 35+
Docker Installation
Docker Installation
Wings requires Docker to be installed and running:
- Docker Engine 20.10 or newer
- Docker must be running and accessible by the Wings process
- The user running Wings needs permission to interact with Docker
Panel Setup
Panel Setup
You need a running Pterodactyl Panel instance:
- Panel version compatible with Wings
- A node created in the Panel admin area
- API credentials from the Panel for this node
Installation Steps
Install Docker
If Docker is not already installed, install it using the official Docker installation script:Verify Docker is running:
The Docker installation script automatically handles repository setup and package installation for most distributions.
Create Required Directories
Wings uses specific directories for configuration and data storage. Create them with appropriate permissions:
Download Wings Binary
Download the latest Wings binary from the official GitHub releases:For ARM64 systems, use:Verify the installation:You should see output similar to:
Configure Wings via Panel
Wings provides an automatic configuration command that fetches settings from your Panel:The command looks like this:Parameters explained:
Before running this command, create a node in your Pterodactyl Panel admin area and obtain the auto-configuration command from the node’s configuration tab.
--panel-url(-p): Your Panel’s URL (must be accessible from Wings)--token(-t): API token from the Panel--node(-n): The numeric ID of the node
- Connect to your Panel via the API
- Fetch the node configuration
- Write the configuration to
/etc/pterodactyl/config.yml
Start Wings in Debug Mode (Optional)
Before setting up Wings as a service, test that it works correctly:You should see output similar to:Wings will:
- Load the configuration from
/etc/pterodactyl/config.yml - Configure the Docker environment
- Start the HTTP API server (default port 8080)
- Start the SFTP server (default port 2022)
- Load and initialize any existing servers
Create Systemd Service
Create a systemd service file to manage Wings:Create Enable and start the service:
/etc/systemd/system/wings.service:Wings runs as root by default because it needs to interact with Docker and manage file permissions. The actual game servers run as the
pterodactyl user inside containers.Configure Firewall
Ensure your firewall allows traffic on the required ports:Create Your First Server
With Wings running, you can now create servers from your Pterodactyl Panel:Verify Node Connection
In the Panel admin area, navigate to Nodes and check that your node shows as online with a green indicator.
Create a Server
Go to Servers → Create New Server in the Panel and:
- Select your Wings node
- Choose an egg (game/application type)
- Allocate resources (CPU, memory, disk)
- Assign network allocations (IP and ports)
Install the Server
The Panel will send installation instructions to Wings. Wings will:
- Create a Docker container for the server
- Run the installation script defined in the egg
- Download game files as needed
- Configure the server environment
Common Commands
Useful Wings commands for system administration:Troubleshooting
Wings won't start
Wings won't start
Common causes:
- Docker is not running:
systemctl status docker - Configuration file is missing or invalid: Check
/etc/pterodactyl/config.yml - Port already in use: Check with
ss -tlnp | grep 8080 - Permission issues: Ensure Wings has access to required directories
Node shows offline in Panel
Node shows offline in Panel
Verify:
- Wings service is running:
systemctl status wings - API port (8080) is accessible from Panel server
- Panel URL in config matches your actual Panel URL
- Authentication token is correct in
/etc/pterodactyl/config.yml - Firewall rules allow Panel → Wings communication
Servers won't start
Servers won't start
Check:
- Docker containers:
docker ps -a - Server logs in Panel console
- Wings logs:
journalctl -u wings -f - Available system resources (memory, disk)
- Docker network configuration:
docker network ls
SFTP connection fails
SFTP connection fails
Verify:
- SFTP server is running on port 2022:
ss -tlnp | grep 2022 - Firewall allows port 2022
- Using correct credentials (Panel username and password)
- Server is not suspended
- SFTP is not disabled in config: Check
read_onlysetting
Next Steps
Now that Wings is running, explore these topics:Configuration
Customize Wings behavior and settings
SSL/TLS Setup
Enable HTTPS with Let’s Encrypt
Performance Tuning
Optimize Wings for your workload
Backup Operations
Configure automated backups
Additional Resources
For more detailed information, consult the following resources:
