# Installing Wings

Wings is the next generation control daemon from Pterodactyl. This daemon has been rebuilt from the ground up using Go and lessons learned from our first Nodejs Daemon.

Not for Production Use

Wings is not stable and should not be used in a production environment. Features are subject to change, important features are missing, and the team has not vetted the performance or security of the software.


You should only install Wings if you are running Pterodactyl 1.0. Do not install this software for previous versions of Pterodactyl. If you have no idea what this means, you probably do not need to be installing this software.

# Supported Systems

Operating System Version Supported Notes
Ubuntu 18.04 Documentation written assuming Ubuntu 18.04 as the base OS.
CentOS 7
Debian 9

# System Requirements

In order to run the Daemon you will need a system capable of running Docker containers. Most VPS and almost all dedicated servers should be capable of running Docker, but there are edge cases.

If your provider makes use of Virtuozzo, OpenVZ (or OVZ), or LXC then you will most likely be unable to run the Daemon. If you are unsure what your host is using there are a couple of options. The easiest is to check their website, or reach out to their support team.

If you want to take a different approach, try using lscpu and checking what the virtualization type listed is. An example of this is shown below which shows my hypervisor running with full virtualization — this means it will support Docker without issues. If you see KVM for the vendor, chances are you're fine as well.

dane@daemon:~$ lscpu | grep 'vendor\|type'
Hypervisor vendor:     VMware
Virtualization type:   full

If that doesn't work for some reason, or you're still unsure, you can also run the command below and as long as it doesn't report Xen or LXC you're probably okay to continue.

dane@daemon:~$ sudo dmidecode -s system-manufacturer
VMware, Inc.

# Dependencies

  • curl
  • Docker

# Installing Docker

For a quick install of Docker CE, you can execute the command below:

curl -sSL https://get.docker.com/ | CHANNEL=stable bash

If you would rather do a manual installation, please reference the official Docker documentation for how to install Docker CE on your server. Some quick links are listed below for commonly supported systems.

Check your Kernel

Please be aware that some hosts install a modified kernel that does not support important docker features. Please check your kernel by running uname -r. If your kernel ends in -xxxx-grs-ipv6-64 or -xxxx-mod-std-ipv6-64 you're probably using a non-supported kernel. Check our Kernel Modifications guide for details.

# Start Docker on Boot

If you are on an operating system with systemd (Ubuntu 16+, Debian 8+, CentOS 7+) run the command below to have Docker start when you boot your machine.

systemctl enable docker

# Enabling Swap

On most systems, docker will be unable to setup swap space, you can check if this is the case by running docker info. If it outputs WARNING: No swap limit support near the bottom, this is the case. Enabling swap is completely optional, but we recommended doing it if you will be hosting for others, and to prevent OOM errors.

To do so, open /etc/default/grub as a root user, and find the line starting with GRUB_CMDLINE_LINUX_DEFAULT. Make sure the line includes swapaccount=1.

After doing that, simply run sudo update-grub followed by sudo reboot to restart the server and have swap enabled. Below is an example of what the line should look like, do not copy this line verbatium, it often has additional OS specific parameters.


# Installing Wings

The first step for installing the daemon is to make sure we have the required directory structure setup. To do so, run the commands below which will create the base directory and download the wings executable.

mkdir -p /etc/pterodactyl
curl -L -o /usr/local/bin/wings https://github.com/pterodactyl/wings/releases/download/v1.0.0-beta.9/wings_linux_amd64
chmod u+x /usr/local/bin/wings

OVH/SYS Servers

If you are using a server provided by OVH or SoYouStart please be aware that your main drive space is probably allocated to /home, and not / by default. Please consider using /home/daemon-data for server data. This can be easily set when creating the node.

# Configure Daemon

Once you have installed the daemon and required components, the next step is to create a node on your installed Panel Once you have done that there will be a tab called Configuration when you view the node.

Simply copy and paste the code block and paste it into a file called config.yml in /etc/pterodactyl and save it.

# Starting Wings

To start your daemon simply move into the daemon directory and run the command below which will start the daemon in foreground mode. Once you are done, use CTRL+C to terminate the process. Depending on your server's internet connection pulling and starting the Daemon for the first time may take a few minutes.

sudo wings

You may optionally add the --debug flag to run Wings in debug mode.

# Daemonizing (using systemd)

Running Pterodactyl Daemon in the background is a simple task, just make sure that it runs without errors before doing this. Place the contents below in a file called wings.service in the /etc/systemd/system directory.

Description=Pterodactyl Wings Daemon



Then, run the commands below to reload systemd and start the daemon.

systemctl enable --now wings