Skip to content

Introduction

Learn how Skyport is structured and how to get your panel and daemon online.

Skyport is a modern game server management stack built around two pieces:

  • Skyport Panel — the web application your users and administrators interact with.
  • skyportd — the node daemon that runs on your infrastructure and manages server runtime tasks.

If you have used Pterodactyl before, the flow is familiar: install the panel first, create a node, then enroll the daemon and start assigning servers.

ComponentPurposeStack
PanelAccounts, admin area, nodes, locations, server management UILaravel 13, Inertia, React, Vite, Octane, Swoole
skyportdNode enrollment, runtime sync, Docker orchestration, websocket and API handlingRust
RuntimeThe actual game server containersDocker

The fastest way to get Skyport running is with the automatic installers:

Terminal window
# Install the panel
bash <(curl -fsSL https://raw.githubusercontent.com/skyportsh/installer/main/install-panel.sh)
# Install the daemon (on a node machine)
bash <(curl -fsSL https://raw.githubusercontent.com/skyportsh/installer/main/install-daemon.sh)

The installers handle all dependencies, configuration, SSL, and service setup interactively. They support Ubuntu 24.04 and Debian 13.

If you prefer a manual installation, follow the step-by-step guides below.

OSVersions
Ubuntu24.04 LTS
Debian13
ComponentDetails
PHP8.4 with Swoole extension
Web serverNginx (reverse proxy to Octane)
App serverLaravel Octane + Swoole
SSRInertia SSR (Node.js)
FrontendBun for builds, React + Vite
DatabaseSQLite (default) or MySQL/MariaDB
Queue/CacheDatabase driver (default) or Redis
DaemonRust binary — x86_64, aarch64, riscv64
ContainersDocker Engine on each node
  1. Read About to understand the architecture
  2. Install the Panel (automatic or manual)
  3. Configure your webserver (manual installs only)
  4. Create your first location and node
  5. Install skyportd on your node machine
  6. Create your first server

The panel and skyportd should be kept on matching release lines. The daemon validates panel compatibility during enrollment, so avoid mixing arbitrary versions.