struxastruxa

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
  • curl and openssl installed
  • Docker (auto-installed by the installer if missing)

Get Started

On this page