Skip to main content

Prerequisites

Before installing Wings, ensure you have:
  • A fresh Linux server (Ubuntu 20.04+, Debian 10+, or CentOS 8+)
  • Root or sudo access
  • A node created in the Pterodactyl Panel
  • The node’s configuration token from the Panel
Wings must run on a Linux system. It cannot run on Windows or macOS in production.

Supported Operating Systems

Install Docker

Wings requires Docker to manage game server containers.
1

Install Docker (Ubuntu/Debian)

2

Enable Docker on boot

3

Verify Docker installation

You should see output like: Docker version 24.0.7, build afdd53b

Docker on CentOS/RHEL

For CentOS, Rocky Linux, or AlmaLinux:

Install Wings

1

Create directories

2

Download Wings binary

Download the latest Wings release:
For ARM64 systems:
3

Make executable

4

Verify installation

Configure Wings

1

Get configuration from Panel

  1. Log into your Pterodactyl Panel
  2. Navigate to Admin PanelNodes
  3. Click on your node
  4. Click the Configuration tab
  5. Copy the entire configuration JSON
2

Create config file

Create the configuration file:
Paste the configuration from the Panel. It should look similar to:
3

Test configuration

Test that Wings can start with your configuration:
Press Ctrl+C to stop once you see it connect successfully.
For development/testing, you can run Wings without SSL by setting api.ssl.enabled: false. However, SSL is required for production use.
Swap space helps prevent out-of-memory errors:

Setup systemd Service

Create a systemd service to run Wings automatically.
1

Create service file

Add the following content:
2

Enable and start Wings

3

Check status

You should see:

Firewall Configuration

You need to allow traffic to Wings and your game servers:

UFW (Ubuntu/Debian)

FirewallD (CentOS/RHEL)

SSL/TLS Certificates

Wings requires SSL certificates for secure communication with the Panel.
1

Install Certbot

2

Generate certificate

Replace node.example.com with your node’s domain.
3

Update Wings config

Update /etc/pterodactyl/config.yml:
4

Restart Wings

Auto-renewal

Certbot automatically sets up renewal. Test it with:

Verify Installation

Check that Wings is working correctly:
In the Panel, your node should show as online with a green heart icon.

Building Wings from Source

For development purposes, you can build Wings from source (as mentioned in BUILDING.md:60):
1

Install Go

2

Clone Wings repository

3

Build Wings

Troubleshooting

Wings won’t start

Node shows offline in Panel

  1. Check Wings is running: systemctl status wings
  2. Verify firewall allows port 8080
  3. Check SSL certificates are valid
  4. Verify remote URL in config matches Panel URL
  5. Check token credentials are correct

Docker permission issues

Next Steps

Configuration

Learn about Wings configuration options

Security

Secure your Wings installation

Monitoring

Monitor Wings and server performance

Docker Management

Understand container management