Soketi App Manager selbst hosten – der einfache Weg

Soketi App Manager selbst hosten – der einfache Weg

Yulei Chen - Content-Engineerin bei sliplane.ioYulei Chen
5 min

Soketi App Manager ist ein Open-Source-Dashboard zum Verwalten von soketi Websocket-Server-Apps. Gebaut mit Laravel und FilamentPHP, bekommst du eine saubere UI zum Erstellen, Konfigurieren und Überwachen deiner Websocket-Apps. Wenn du soketi für Realtime-Features nutzt, wird das Verwalten über Config-Dateien schnell nervig.

Sliplane ist eine Managed-Container-Plattform, die Self-Hosting schmerzlos macht. Mit One-Click-Deployment läuft Soketi App Manager in wenigen Minuten - kein Server-Setup, keine Reverse-Proxy-Config, keine Infrastruktur zum Verwalten.

Voraussetzungen

Vor dem Deploy brauchst du:

  • Einen Sliplane-Account (kostenlose Trial verfügbar)
  • Einen MySQL- oder PostgreSQL-Database-Service auf dem gleichen Sliplane-Server. Du kannst einen mit einem Klick deployen: MySQL oder PostgreSQL

Quick Start

Sliplane bietet One-Click-Deployment mit Presets.

SliplaneDeploy Soketi App Manager >
  1. Deploy zuerst einen MySQL-Service (falls du noch keinen hast)
  2. Klick auf den Deploy-Button oben
  3. Aktualisier die DB_HOST Env-Variable mit dem internen Hostnamen deines MySQL-Services (z.B. mysql-xxxx.internal)
  4. Aktualisier DB_PASSWORD und DB_USERNAME passend zu deinen MySQL-Zugangsdaten
  5. Wähl einen Server (Wenn du dich gerade erst angemeldet hast, bekommst du einen 48-Stunden-Trial-Server)
  6. Klick auf Deploy!

Über das Preset

Der One-Click-Deploy oben nutzt Sliplanes Soketi App Manager Preset. Das ist enthalten:

  • Alpine-basiertes Image (soketi-app-manager-filament-alpine) für minimalen Footprint
  • Spezifischer Version-Tag (1.1.3) für Stabilität
  • MySQL-Datenbankverbindung (konfigurierbar auf PostgreSQL)
  • Automatische Migrations beim Start über AUTORUN_LARAVEL_MIGRATION
  • Vorkonfigurierte Database-Env-Variablen, die du auf deinen Database-Service zeigen lässt

Nächste Schritte

Sobald Soketi App Manager auf Sliplane läuft, erreichst du ihn über die Domain, die Sliplane dir gibt (z.B. soketi-app-manager-xxxx.sliplane.app).

Standard-Zugangsdaten

Der Standard-Login für Soketi App Manager ist:

  • Email: admin@email.com
  • Password: password

Änder diese sofort nach deinem ersten Login.

Verbindung zum Soketi Server

Soketi App Manager ist dafür gebaut, Apps auf einem laufenden soketi Websocket-Server zu verwalten. Nach dem Deploy solltest du die Verbindung zu deiner soketi-Instanz konfigurieren. Setz dafür diese Environment-Variablen im Sliplane-Dashboard:

VariableBeschreibung
PUSHER_HOSTHostname deines soketi Servers
PUSHER_PORTPort, auf dem dein soketi Server lauscht (meistens 6001)
PUSHER_SCHEMEhttp oder https
PUSHER_APP_CLUSTERCluster-Name (z.B. mt1)

Wenn dein soketi Server Redis für App-Management nutzt, kannst du auch SOKETI_DB_REDIS_USERNAME und SOKETI_DB_REDIS_PASSWORD setzen.

Environment-Variablen

Hier ein paar nützliche Environment-Variablen, die du anpassen kannst:

VariableDefaultBeschreibung
APP_DEBUGfalseAuf true setzen für detaillierte Fehlermeldungen beim Entwickeln
APP_URLhttps://$SLIPLANE_DOMAINDie öffentliche URL der App
DB_CONNECTIONmysqlDatenbank-Treiber (mysql oder pgsql)
DB_HOSTmysql.internalInterner Hostname deines Database-Services
DB_PORT3306Database-Port
DB_DATABASEsoketiDatenbankname
DB_USERNAMEadminDatenbank-User

Logging

Standardmäßig gehen Container-Logs nach STDOUT, was gut mit Sliplanes eingebautem Log-Viewer funktioniert. Wenn du was debuggen musst, setz APP_DEBUG=true temporär für detailliertere Fehlerausgabe. Allgemeine Docker-Log-Tipps findest du in unserem Post how to use Docker logs.

Kostenvergleich

Du kannst Soketi App Manager auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gängigsten:

AnbietervCPURAMDiskMonatliche KostenHinweis
Sliplane22 GB40 GB€9 (~$10.65)Flatrate, 1 TB Bandwidth, SSL inklusive
Fly.io22 GB40 GB~$18Disk und Bandwidth extra
Render12 GB40 GB~$35100 GB Bandwidth, Disk extra
Railway22 GB40 GB~$67 + $20 PlanPro-Plan-Minimum, nutzungsbasiert, Bandwidth extra
Klick hier, um die Berechnung zu sehen.

(Angenommen eine always-on Instanz mit 730 Stunden/Monat)

  • Sliplane: Flat €9/Monat für den Base Server. Unbegrenzte Services auf demselben Server, 1 TB Egress und SSL inklusive.
  • Fly.io: shared-cpu-2x 2 GB = $11.83/Monat + 40 GB Volume × $0.15/GB = $6 -> ~$17.83/Monat. Egress wird separat berechnet ($0.02/GB in der EU).
  • Render: Nächstliegendes Angebot ist Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk × $0.25/GB = $10 -> ~$35/Monat. Pro (2 vCPU / 4 GB) kostet $85/Monat + Disk.
  • Railway (Pro Plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; Volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/Monat Compute, plus $20/Monat Pro-Plan-Minimum und $0.05/GB Egress.

Bandwidth-Kosten können bei nutzungsbasierten Anbietern schnell steigen. Nutz unser Bandwidth-Kostenvergleichs-Tool, um zu sehen, was dein Egress bei jeder Plattform kosten würde.

FAQ

Was kann ich mit Soketi App Manager machen?

Soketi App Manager lässt dich Websocket-Apps für deinen soketi Server über ein Web-Dashboard erstellen und verwalten. Du kannst neue Apps anlegen, App-Credentials generieren (Key, Secret, ID), erlaubte Origins konfigurieren und einzelne Apps aktivieren oder deaktivieren - alles ohne Config-Dateien anfassen zu müssen.

Kann ich PostgreSQL statt MySQL nutzen?

Ja. Änder DB_CONNECTION auf pgsql, aktualisier DB_HOST auf den internen Hostnamen deines PostgreSQL-Services und setz DB_PORT auf 5432. Deploy einen PostgreSQL-Service auf dem gleichen Server und verbinde die App damit.

Wie aktualisiere ich Soketi App Manager?

Änder den Image-Tag in deinen Service-Einstellungen auf eine neuere Version und redeploy. Prüf die GitHub-Releases-Seite für die neueste stabile Version. Migrations laufen automatisch beim Start, Datenbank-Änderungen werden also beim Update automatisch angewendet.

Brauche ich einen laufenden soketi Server dafür?

Der App Manager selbst startet und läuft auch ohne soketi Server, aber um tatsächlich Websocket-Apps zu verwalten, brauchst du eine soketi-Instanz zum Verbinden. Du kannst soketi als separaten Service auf dem gleichen Sliplane-Server deployen und sie über interne Hostnamen verbinden.

Wie ändere ich das Admin-Passwort?

Log dich mit den Standard-Zugangsdaten ein (admin@email.com / password), dann geh zu deinen Profil-Einstellungen im Filament-Dashboard, um E-Mail und Passwort zu ändern.

Host Soketi App Manager jetzt selbst – so einfach!

Sliplane gibt dir alle Tools, die du brauchst, um Soketi App Manager ohne Server-Stress zu betreiben.