v1.0.0 Downloads Website

HELIX Panel Dokumentation

Willkommen zur offiziellen Dokumentation von HELIX Panel — der All-in-One Hosting Management Platform für Gameserver, Webhosting und Billing.

Features

HELIX Panel vereint drei Produkte in einem System:

🎮 Gameserver Management

  • Docker Container Orchestrierung
  • Multi-Node Support (Linux & Windows)
  • WebSocket Live-Konsole
  • Integrierter Dateimanager & Code-Editor
  • Automatisches Backup-System
  • Echtzeit Ressourcen-Monitoring
  • Subuser-Verwaltung mit Berechtigungen
  • Scheduled Tasks & Cronjobs

🌐 Webspace Hosting

  • Domain & Subdomain Management
  • MySQL/MariaDB Datenbanken
  • E-Mail Postfächer mit Quota
  • FTP Account Verwaltung
  • Let's Encrypt SSL (Auto-Renewal)
  • PHP Version Switcher (7.4 - 8.3)
  • Plesk API Integration (optional)
  • Access & Error Logs

💳 Billing & Shop

  • Vollständiges Shop-System
  • Automatische Rechnungserstellung (PDF)
  • Payment Gateways: Mollie, PayPal, Stripe
  • Guthaben-System für Kunden
  • Auto-Provisioning nach Zahlung
  • Integriertes Ticket-System

Lizenzierung

HELIX Panel ist eine kommerzielle Software und erfordert eine gültige Lizenz für den Betrieb.

Lizenztypen

Lizenz Preis Domains Updates Source Code
🔒 IonCube €699 einmalig 1 Domain 12 Monate
📦 Source Code €1.999 einmalig Unbegrenzt Lifetime
🚀 Extended €3.499 einmalig Unbegrenzt + Reseller Lifetime
⭐ Starter €29/Monat 1 Domain Inklusive
🏢 Business €79/Monat 1 Domain Inklusive
🏆 Enterprise €149/Monat 1 Domain Inklusive

Lizenz erwerben

Account erstellen

Registriere dich kostenlos auf helix-server.com/register

Lizenz auswählen

Wähle im Shop die passende Lizenz für dein Business.

Bezahlung abschließen

Bezahle sicher mit Mollie, PayPal, Stripe oder Überweisung.

Download freischalten

Nach erfolgreicher Zahlung wird der Download-Bereich automatisch freigeschaltet.

Download-Bereich

Nach dem Lizenzkauf findest du im Kundenportal folgende Downloads:

Datei Beschreibung Lizenz
helix-panel.zip Panel-Dateien (IonCube verschlüsselt) Alle Lizenzen
helix-panel-source.zip Panel-Dateien (Quellcode) Source / Extended
daemon-linux-amd64 Linux Daemon (x64) Alle Lizenzen
daemon-linux-arm64 Linux Daemon (ARM64) Alle Lizenzen
daemon-windows-amd64.exe Windows Daemon Alle Lizenzen
daemon-source.zip Daemon Quellcode (Go) Source / Extended

Lizenz aktivieren

Trage deinen Lizenzschlüssel in die config.php ein:

PHP
'license' => [ 'key' => 'HELIX-XXXX-XXXX-XXXX-XXXX', ],

Die Lizenz wird automatisch beim ersten Aufruf des Panels validiert. Stelle sicher, dass dein Server eine ausgehende HTTPS-Verbindung zu license.helix-server.com herstellen kann.

Domain-Bindung

Deine Lizenz ist an die Domain gebunden, die du bei der Aktivierung verwendest. Eine Domain-Änderung ist kostenlos über das Kundenportal möglich.

Lizenz-Limits (Mietlizenzen)

Limit Starter Business Enterprise
Nodes 1 5 Unbegrenzt
Gameserver 10 100 Unbegrenzt
Webspaces 10 100 Unbegrenzt
Benutzer Unbegrenzt Unbegrenzt Unbegrenzt

Voraussetzungen

Bevor du HELIX Panel installierst, stelle sicher dass dein System die folgenden Anforderungen erfüllt:

Panel Server

Komponente Minimum Empfohlen
Betriebssystem Ubuntu 20.04 / Debian 11 Ubuntu 22.04 / Debian 12
PHP 8.1 8.2 oder 8.3
MySQL 8.0 MariaDB 10.11
Webserver Nginx 1.18 Nginx 1.24
RAM 1 GB 2 GB
Speicher 10 GB 20 GB SSD

PHP Extensions

apt install php8.2-{cli,fpm,mysql,gd,mbstring,xml,curl,zip,bcmath,intl}

Node Server (Daemon)

Komponente Linux Windows
Go Runtime 1.21+ 1.21+
Docker 24.0+ Docker Desktop
RAM 2 GB + Server 4 GB + Server

Installation

Lizenz erforderlich

HELIX Panel ist erst nach dem Kauf oder der Miete einer gültigen Lizenz herunterladbar. Nach dem Kauf erhältst du Zugang zum Download-Bereich in deinem Kundenportal.

Noch keine Lizenz?

Wähle die passende Lizenz für dein Hosting-Business.

Nach dem Lizenzkauf

Nach erfolgreichem Kauf erhältst du:

  • Download-Zugang im Kundenportal unter helix-server.com/client/downloads
  • Lizenzschlüssel für die Aktivierung
  • Installationsskript mit deinem persönlichen Token
  • Support-Zugang über das Ticket-System

Automatische Installation (Empfohlen)

Nach dem Login im Kundenportal findest du dein personalisiertes Installationsskript:

Bash
# Dein persönliches Installationsskript (nur nach Login sichtbar) bash <(curl -s https://helix-server.com/install.sh?token=DEIN_TOKEN)

Das Skript führt dich durch alle Schritte und installiert automatisch:

  • PHP 8.2 mit allen benötigten Extensions
  • MySQL/MariaDB Datenbank
  • Nginx Webserver
  • Composer Dependencies
  • SSL Zertifikat (Let's Encrypt)
  • Automatische Lizenz-Aktivierung

Manuelle Installation

Download im Kundenportal

Die Panel-Dateien können nur über das Kundenportal heruntergeladen werden. Logge dich ein unter helix-server.com/client

Systemabhängigkeiten installieren

# Ubuntu/Debian
apt update && apt upgrade -y
apt install -y nginx mysql-server php8.2-fpm \
    php8.2-{cli,mysql,gd,mbstring,xml,curl,zip,bcmath,intl} \
    composer git unzip

HELIX Panel herunterladen

Lade das Panel-Archiv aus dem Kundenportal herunter und entpacke es:

cd /var/www
# Lade helix-panel.zip aus dem Kundenportal herunter
unzip helix-panel.zip -d helix
cd helix
composer install --no-dev --optimize-autoloader

Datenbank erstellen

CREATE DATABASE helix_panel;
CREATE USER 'helix'@'localhost' IDENTIFIED BY 'SICHERES_PASSWORT';
GRANT ALL PRIVILEGES ON helix_panel.* TO 'helix'@'localhost';
FLUSH PRIVILEGES;

Konfiguration anpassen

cp config.example.php config.php
nano config.php

Trage deine Datenbankzugangsdaten und Lizenzschlüssel ein.

Datenbank migrieren

php cli/migrate.php

Nginx konfigurieren

server {
    listen 80;
    listen [::]:80;
    server_name panel.example.com;
    root /var/www/helix/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Berechtigungen setzen

chown -R www-data:www-data /var/www/helix
chmod -R 755 /var/www/helix
chmod -R 775 /var/www/helix/storage

Installation abgeschlossen!

Du kannst jetzt auf https://panel.example.com zugreifen und dich mit dem Admin-Account anmelden.

Konfiguration

Die Hauptkonfiguration befindet sich in config.php:

PHP
<?php return [ // Datenbank 'db' => [ 'host' => 'localhost', 'port' => 3306, 'database' => 'helix_panel', 'username' => 'helix', 'password' => 'DEIN_PASSWORT', ], // Lizenz 'license' => [ 'key' => 'HELIX-XXXX-XXXX-XXXX-XXXX', ], // App 'app' => [ 'name' => 'HELIX Panel', 'url' => 'https://panel.example.com', 'timezone' => 'Europe/Berlin', 'locale' => 'de', 'debug' => false, ], // Mail 'mail' => [ 'driver' => 'smtp', 'host' => 'smtp.example.com', 'port' => 587, 'username' => 'noreply@example.com', 'password' => 'MAIL_PASSWORT', 'encryption' => 'tls', 'from_address' => 'noreply@example.com', 'from_name' => 'HELIX Panel', ], ];

Umgebungsvariablen

Variable Beschreibung Standard
APP_DEBUG Debug-Modus aktivieren false
APP_URL Basis-URL des Panels
DB_HOST Datenbank-Host localhost
CACHE_DRIVER Cache-Treiber file
SESSION_LIFETIME Session-Dauer in Minuten 120

Daemon Installation

Der HELIX Daemon läuft auf deinen Node-Servern und verwaltet Docker Container sowie Webspaces.

Linux Installation

Bash
# Docker installieren curl -fsSL https://get.docker.com | sh systemctl enable docker # Go installieren (optional, nur für Source-Lizenz) wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin # Daemon aus dem Kundenportal herunterladen mkdir -p /opt/helix-daemon cd /opt/helix-daemon # Download von: https://helix-server.com/client/downloads # Datei: daemon-linux-amd64 (oder daemon-linux-arm64 für ARM) chmod +x daemon-linux-amd64 # Konfiguration cat > config.json <<EOF { "panel_url": "https://panel.example.com", "daemon_token": "DEIN_DAEMON_TOKEN", "daemon_port": 8443, "webspace_enabled": true, "docker_socket": "/var/run/docker.sock" } EOF # Systemd Service cat > /etc/systemd/system/helix-daemon.service <<EOF [Unit] Description=HELIX Daemon After=docker.service [Service] WorkingDirectory=/opt/helix-daemon ExecStart=/opt/helix-daemon/daemon-linux-amd64 Restart=always RestartSec=5 [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable helix-daemon systemctl start helix-daemon

Windows Installation

PowerShell
# Docker Desktop installieren (manuell von docker.com) # Daemon aus dem Kundenportal herunterladen mkdir C:\helix-daemon cd C:\helix-daemon # Download von: https://helix-server.com/client/downloads # Datei: daemon-windows-amd64.exe # Speichere als: daemon.exe # Konfiguration erstellen @" { "panel_url": "https://panel.example.com", "daemon_token": "DEIN_DAEMON_TOKEN", "daemon_port": 8443, "webspace_enabled": false, "docker_socket": "npipe:////./pipe/docker_engine" } "@ | Out-File -FilePath "config.json" -Encoding UTF8 # Als Windows Service installieren .\daemon.exe install .\daemon.exe start

Windows Einschränkungen

Webspace-Features (Nginx, E-Mail, FTP) sind nur auf Linux-Nodes verfügbar. Windows-Nodes unterstützen nur Gameserver.

API Referenz

Die HELIX Panel API ermöglicht die vollständige Kontrolle über alle Ressourcen.

Authentifizierung

Alle API-Anfragen erfordern einen API-Key im Header:

Authorization: Bearer YOUR_API_KEY

API-Keys können unter Einstellungen → API Keys erstellt werden.

Basis-URL

https://panel.example.com/api/v1

Server Endpoints

GET /servers

Listet alle Server des authentifizierten Benutzers auf.

Response
{ "success": true, "data": [ { "id": 1, "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "name": "Minecraft Server", "status": "running", "node_id": 1, "memory": 4096, "disk": 10240, "cpu": 200, "created_at": "2025-01-15T10:30:00Z" } ] }
POST /servers/{id}/power

Steuert den Power-Status eines Servers.

Request Body
{ "action": "start" | "stop" | "restart" | "kill" }

Webspace Endpoints

GET /webspaces

Listet alle Webspaces auf.

POST /webspaces

Erstellt einen neuen Webspace.

Request Body
{ "domain": "example.com", "user_id": 1, "node_id": 1, "php_version": "8.2", "disk_limit": 10240, "ssl_enabled": true }
POST /webspaces/{id}/databases

Erstellt eine neue Datenbank für den Webspace.

POST /webspaces/{id}/emails

Erstellt ein neues E-Mail-Postfach.

POST /webspaces/{id}/ssl/letsencrypt

Installiert ein Let's Encrypt SSL-Zertifikat.

Plugin Entwicklung

HELIX Panel unterstützt ein flexibles Plugin-System mit über 40 Hooks.

Plugin Struktur

plugins/
└── MeinPlugin/
    ├── plugin.json        # Plugin-Manifest
    ├── MeinPlugin.php     # Hauptklasse
    ├── views/             # Optional: Views
    ├── assets/            # Optional: CSS/JS
    └── migrations/        # Optional: DB Migrations

plugin.json

JSON
{ "name": "MeinPlugin", "description": "Beschreibung meines Plugins", "version": "1.0.0", "author": "Dein Name", "main": "MeinPlugin.php", "hooks": [ "server.created", "user.registered", "invoice.paid" ] }

Plugin Klasse

PHP
<?php class MeinPlugin extends Plugin { public function onEnable(): void { // Plugin aktiviert $this->registerHook('server.created', [$this, 'onServerCreated']); $this->registerHook('invoice.paid', [$this, 'onInvoicePaid']); } public function onDisable(): void { // Plugin deaktiviert } public function onServerCreated(Server $server): void { // Server wurde erstellt Logger::info("Neuer Server: " . $server->name); } public function onInvoicePaid(Invoice $invoice): void { // Rechnung wurde bezahlt $this->sendDiscordNotification($invoice); } }

Verfügbare Hooks

Hook Parameter Beschreibung
server.created Server $server Nach Server-Erstellung
server.deleted Server $server Vor Server-Löschung
server.power Server $server, string $action Bei Power-Action
user.registered User $user Nach Registrierung
user.login User $user Nach Login
invoice.created Invoice $invoice Nach Rechnungserstellung
invoice.paid Invoice $invoice Nach Zahlungseingang
webspace.created Webspace $webspace Nach Webspace-Erstellung
ticket.created Ticket $ticket Nach Ticket-Erstellung
ticket.reply Ticket $ticket, Reply $reply Nach Ticket-Antwort