selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
Pelican Wings logo

Self-host Pelican Wings

v1.0.0-rc.1

Game server control daemon for Docker containers

BetaOpen SourceMIT
Updated6 days ago
LanguageGo
Setup difficultyAdvanced
Stars
324
Requires
Docker CE, Pelican Panel
Install with Podman

What is Pelican Wings?

Pelican Wings is the node daemon for the Pelican game hosting panel. It executes each game server inside its own Docker container, exposing an HTTP API for lifecycle control, log retrieval, and backup creation. A built-in SFTP server lets users transfer files with their panel credentials. The daemon installs as a static binary on Linux (Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS) and runs under systemd, requiring Docker CE or rootful Podman. Configuration lives in a YAML file generated from the panel. The project is MIT-licensed and currently at release candidate v1.0.0-rc.1.

Should you self-host Pelican Wings?

Pelican Wings scores 50/100 on selfhost.directory (how scoring works) and ranks #30 of 62 in Game Servers. It has 324 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is advanced: plan for several services and some ongoing maintenance. It is MIT-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is minecraft (78/100, 14 488 stars). It scores higher overall, so compare the two before you pick. See Pelican Wings vs minecraft side by side.

Features

  • Built-in SFTP server
  • Cloudflare proxy support
  • Container PID limiting
  • Custom network interfaces
  • HTTP API for server management
  • Podman support
  • Private Docker registry support
  • Resource throttling
  • Systemd Service Management

Pelican Wings README

How to install Pelican Wings

Install Pelican Wings with Podman

Fedora/RHEL/Alma/Rocky Linux with SELinux; Podman; Pelican Panel instance

sudo dnf install podman podman-docker policycoreutils-python-utils sudo systemctl enable --now podman.socket

Install Wings as above, but modify wings.service:

After=podman.socket

Requires=podman.socket

In config.yml:

system: tmp_directory: /var/lib/pelican/tmp docker: log_config: type: k8s-file

sudo mkdir -p /var/lib/pelican/tmp sudo semanage fcontext -a -t container_file_t "/var/lib/pelican(/.*)?" sudo restorecon -R /var/lib/pelican sudo systemctl daemon-reload sudo systemctl restart wings

For Fedora, RHEL, Alma/Rocky Linux with SELinux enforcing. Requires Pelican Panel instance.

More in Game Servers

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…