HELIX Panel Dokumentation
Willkommen zur offiziellen Dokumentation von HELIX Panel — der All-in-One Hosting Management Platform für Gameserver, Webhosting und Billing.
Schnellstart
Installiere HELIX Panel in wenigen Minuten auf deinem Server.
Gameserver
Verwalte Docker-basierte Gameserver mit Live-Konsole.
Webhosting
Domains, Datenbanken, E-Mail und mehr.
API
Integriere HELIX Panel in deine Systeme.
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.
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
/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" } ] }
/servers/{id}/power
Steuert den Power-Status eines Servers.
Request Body{ "action": "start" | "stop" | "restart" | "kill" }
Webspace Endpoints
/webspaces
Listet alle Webspaces auf.
/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 }
/webspaces/{id}/databases
Erstellt eine neue Datenbank für den Webspace.
/webspaces/{id}/emails
Erstellt ein neues E-Mail-Postfach.
/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 |