Introduction
Struxa is a self-hosted game server management platform.
What is Struxa?
Struxa is a self-hosted game server management platform consisting of three components:
- Panel — A Next.js dashboard for managing game servers, users, nodes, and billing. Dark ops aesthetic, built for operators.
- Wings — A Rust-based node agent that runs on each game server host. Manages Docker containers over REST, WebSocket, and SFTP.
- Installer — A single-command Bash script that provisions Docker, configures nginx/SSL, and starts all services.
Architecture
┌─────────────────────────────────────────────────┐
│ Browser │
│ → panel.example.com (Next.js, port 3001) │
└──────────────────────┬──────────────────────────┘
│ oRPC / HTTP
┌──────────────────────▼──────────────────────────┐
│ Struxa Panel (Docker) │
│ MySQL database │
└──────────────────────┬──────────────────────────┘
│ REST + WebSocket (port 8080)
┌──────────────────────▼──────────────────────────┐
│ Wings node agent (Docker, per game server host)│
│ → Manages game server containers via Docker │
└─────────────────────────────────────────────────┘Prerequisites
- Linux VPS (Ubuntu 22.04+ or Debian 12+ recommended)
- Root access
- A domain name pointing to your server
curlandopensslinstalled- Docker (auto-installed by the installer if missing)