
Soketi App Manager selbst hosten – der einfache Weg
Yulei ChenSoketi 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.
- Deploy zuerst einen MySQL-Service (falls du noch keinen hast)
- Klick auf den Deploy-Button oben
- Aktualisier die
DB_HOSTEnv-Variable mit dem internen Hostnamen deines MySQL-Services (z.B.mysql-xxxx.internal) - Aktualisier
DB_PASSWORDundDB_USERNAMEpassend zu deinen MySQL-Zugangsdaten - Wähl einen Server (Wenn du dich gerade erst angemeldet hast, bekommst du einen 48-Stunden-Trial-Server)
- 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:
| Variable | Beschreibung |
|---|---|
PUSHER_HOST | Hostname deines soketi Servers |
PUSHER_PORT | Port, auf dem dein soketi Server lauscht (meistens 6001) |
PUSHER_SCHEME | http oder https |
PUSHER_APP_CLUSTER | Cluster-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:
| Variable | Default | Beschreibung |
|---|---|---|
APP_DEBUG | false | Auf true setzen für detaillierte Fehlermeldungen beim Entwickeln |
APP_URL | https://$SLIPLANE_DOMAIN | Die öffentliche URL der App |
DB_CONNECTION | mysql | Datenbank-Treiber (mysql oder pgsql) |
DB_HOST | mysql.internal | Interner Hostname deines Database-Services |
DB_PORT | 3306 | Database-Port |
DB_DATABASE | soketi | Datenbankname |
DB_USERNAME | admin | Datenbank-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:
| Anbieter | vCPU | RAM | Disk | Monatliche Kosten | Hinweis |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 (~$10.65) | Flatrate, 1 TB Bandwidth, SSL inklusive |
| Fly.io | 2 | 2 GB | 40 GB | ~$18 | Disk und Bandwidth extra |
| Render | 1 | 2 GB | 40 GB | ~$35 | 100 GB Bandwidth, Disk extra |
| Railway | 2 | 2 GB | 40 GB | ~$67 + $20 Plan | Pro-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-2x2 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.