Operating System Requirements
Wings supports the following Linux distributions:Supported Systems
- Ubuntu 20.04+
- Debian 11+
- CentOS 8+ / Rocky Linux 8+
- Alpine Linux (with modifications)
Architecture
- x86_64 (amd64)
- ARM64 (aarch64)
Wings is built with Go 1.24+ and requires a Linux kernel with Docker support. Alpine Linux users need to use the
adduser command syntax (see config/config.go:530).Docker Requirements
Wings requires Docker to manage game server containers.Docker Version
- Minimum: Docker 20.10+
- Recommended: Docker 24.0+
- Docker Compose: Not required for Wings operation
Required Docker Features
Container Runtime
Container Runtime
Wings uses the Docker Engine API to create and manage containers. Ensure the Docker daemon is running and accessible.
Network Support
Network Support
Wings creates a custom Docker network (default:
pterodactyl_nw) using the bridge driver. The default configuration uses:- IPv4:
172.18.0.0/16with gateway172.18.0.1 - IPv6:
fdba:17c8:6c94::/64with gatewayfdba:17c8:6c94::1011
Volume Mounts
Volume Mounts
Wings mounts server data directories into containers. Ensure your filesystem supports bind mounts.
Hardware Requirements
Minimum Requirements
| Component | Requirement |
|---|---|
| CPU | 1 core (2+ recommended) |
| RAM | 1 GB (2 GB+ recommended) |
| Storage | 10 GB free space |
| Network | 100 Mbps |
Recommended Requirements
| Component | Requirement |
|---|---|
| CPU | 4+ cores |
| RAM | 4 GB+ (depends on hosted servers) |
| Storage | SSD with 50 GB+ free space |
| Network | 1 Gbps |
Network Requirements
Required Ports
Wings requires the following ports to be accessible:| Port | Protocol | Purpose |
|---|---|---|
| 8080 | TCP | Wings API (configurable) |
| 2022 | TCP | SFTP server (configurable) |
| Dynamic | TCP/UDP | Game server allocations |
The Wings API port (default: 8080) must be accessible from the Panel server. The SFTP port (default: 2022) should be accessible to users who need file access.
Firewall Configuration
Ensure your firewall allows:- Inbound connections to Wings API port from Panel IP
- Inbound connections to SFTP port from user IPs
- Inbound/outbound connections on game server allocation ports
- Outbound connections for Docker image pulls
System User Requirements
Wings automatically creates a system user for managing server files:- Default username:
pterodactyl - Default UID/GID: 988 (when running in Docker)
- Shell:
/usr/sbin/nologinor/sbin/nologin
The user creation is handled automatically during Wings startup (see config/config.go:480). On Alpine Linux, the user is created with
adduser -S instead of useradd.Storage Requirements
Wings uses several directories for operation:| Directory | Default Location | Purpose |
|---|---|---|
| Root | /var/lib/pterodactyl | Base data directory |
| Servers | /var/lib/pterodactyl/volumes | Server files |
| Backups | /var/lib/pterodactyl/backups | Local backups |
| Archives | /var/lib/pterodactyl/archives | Server transfers |
| Logs | /var/log/pterodactyl | Wings logs |
| Temp | /tmp/pterodactyl | Temporary files |
Optional Requirements
SSL/TLS Certificates
For production environments, configure SSL/TLS:- Self-signed certificates: Suitable for testing
- Let’s Encrypt: Auto-TLS support built into Wings
- Custom certificates: Manual SSL configuration
Log Rotation
Wings automatically configures log rotation if/etc/logrotate.d/ exists (see config/config.go:695). The default configuration:
- Rotates logs at 10 MB
- Compresses old logs
- Keeps logs for 7 days
SELinux
If using SELinux, ensure proper contexts for Wings directories, especially:/run/wings/etc(passwd files)/run/wings/machine-id(machine-id files)
Checking Your System
Verify your system meets the requirements:Once your system meets all requirements, proceed to Installing Wings.
