Zum Inhalt springen

Blog ·

Gameserver-Hosting verkaufen mit PufferPanel

PufferPanel betreibt Gameserver, hat aber keinen Shop, keine Sperre und keine Live-Konsole. Was das beim Verkaufen bedeutet und was sich automatisieren lässt.

Von Provibr

PufferPanel ist ein leichtgewichtiges, selbst gehostetes Gameserver-Panel. Es installiert sich in Minuten, es betreibt viele Spiele, und es ist erfrischend frei von der Komplexität von Pterodactyl. Es fehlen ihm auch mehrere Dinge, die ein Hostinggeschäft als selbstverständlich voraussetzt.

Diese Seite handelt vom Verkaufen auf PufferPanel mit offenen Augen: was sich sauber automatisieren lässt, was nicht, und wo die ehrliche Grenze verläuft. Alles hier wurde gegen PufferPanel 3.0.9 gemessen.

PufferPanel ist kein Pterodactyl-Fork

Gleich vorweg, denn diese Annahme kostet Tage Arbeit. Pelican ist ein Fork von Pterodactyl und teilt den größten Teil seiner API-Form. PufferPanel ist ein eigenständiges Projekt, und nichts lässt sich übertragen:

  • Die Authentifizierung läuft über OAuth2 Client Credentials, nicht über einen API-Schlüssel.
  • Server werden aus Community-Vorlagen nach Namen gebaut, nicht aus nummerierten Eggs.
  • Es gibt keine Nest-/Egg-Hierarchie zum Durchlaufen.
  • Server-Kennungen sind selbst gewählt, acht Zeichen, und Sie wählen sie beim Anlegen, statt eine zu bekommen.

Haben Sie eine Pterodactyl-Integration und hoffen, sie mit einer Konfigurationsänderung auf PufferPanel zu richten, dann schreiben Sie eine neue Integration.

Anbinden: OAuth2 und ein Secret, das Sie einmal sehen

Legen Sie im Panel unter Ihrem Konto einen OAuth2-Client an. Sie bekommen eine Client-ID und ein Client-Secret; beide gehen zusammen mit der Panel-URL in Ihre Automatisierung.

Kopieren Sie das Client-Secret sofort. PufferPanel zeigt es einmal, beim Anlegen. Ein halb kopiertes Secret ergibt einen gewöhnlichen Authentifizierungsfehler, statt zu melden, dass es unvollständig ist, eine sehr gewöhnliche Stunde Ihres Lebens, verbracht mit dem Prüfen der falschen Dinge.

Was der Client darf, richtet sich nach dem Konto, zu dem er gehört. Es gibt keine Scope-Auswahl. Soll er Server anlegen und entfernen, muss er zu einem Administratorkonto gehören. Das ist ein ernst zu nehmender Sicherheitshinweis: Ein OAuth2-Client auf einem Administratorkonto ist ein Administrator-Zugangsdatum und sollte auch so behandelt werden.

Der Port ist nicht zu erraten

Ein frisches PufferPanel spricht einfaches HTTP auf Port 8080. Hinter einem Reverse-Proxy liegt es auf 443. Es gibt keinen Port, den eine Automatisierung ohne Raten für Sie ergänzen könnte. Geben Sie also die vollständige URL an: http://panel.beispiel.de:8080 oder https://panel.beispiel.de.

Und seien Sie ehrlich zu sich selbst über den Transport. Ein Panel auf einfachem http funktioniert, aber das Client-Secret (ein Administrator-Zugangsdatum) und alles, was die Integration tut, reisen dann unverschlüsselt durch Ihr Netz. Steht das Panel hinter TLS mit einem selbstsignierten Zertifikat, pinnen Sie dessen Fingerabdruck, statt die Prüfung abzuschalten. Ein Fingerabdruck neben einer http-Adresse wird abgelehnt, denn es gibt nichts zu pinnen.

Vorlagen, keine Eggs

PufferPanel baut einen Server aus einer Community-Vorlage (minecraft, factorio und so weiter) statt aus einem nummerierten Egg, das Sie selbst definiert haben. Der Name der Vorlage ist ihre Identität.

Zwei Folgen, die prägen, wie Sie verkaufen:

Die vollständige Vorlagendefinition muss beim Anlegen inline mitgeschickt werden. PufferPanel lässt Sie nicht sagen „bau mir einen Server aus Vorlage X“ per Verweis; die ganze Definition mit ihren Variablen geht in die Anfrage. Deshalb ist Bestellen auf PufferPanel realistisch betrachtet nur plangesteuert: Sie brauchen einen Katalog, der die Vorlage und ihre Werte trägt, denn ein freies Bestellformular würde einen Kunden um ein Dokument bitten.

Community-Vorlagen stehen standardmäßig auf einer Host-Umgebung. Diese Umgebung braucht Binärdateien, die ein frischer Panel-Host nicht hat: Java, die Abhängigkeiten eines Spiels, was die Vorlage eben voraussetzt. Lässt man es so, scheitert der Bau mit einem Missing-Binary-Fehler, der sich wie ein Bug in Ihrer Plattform liest. Die Lösung ist der Wechsel auf die Docker-Variante der Vorlage, die sie in ihrem Image mitbringt. Provibr tut das automatisch; bauen Sie Ihre eigene Brücke, tun Sie es selbst, denn der Fehlerfall ist jedes Mal ein Support-Ticket.

Platzierung über Nodes, und warum sie grob ist

PufferPanel zeigt seine Nodes. Es zeigt nicht deren Arbeitsspeicher, Festplatte oder CPU.

Das ist nicht wenig. Eine Platzierungs-Engine hat nichts, wonach sie ordnen kann: Sie kann nicht fragen, welche Node Platz hat, denn das Panel beantwortet diese Frage nicht. Provibr meldet die Node trotzdem (ein Gamepanel ganz ohne Node ist nicht bestellbar), aber mit unbekannter Kapazität, und ein Panel mit mehreren Nodes wird nach Namensreihenfolge gewählt statt nach freiem Platz.

Praktisch: Betreiben Sie mehr als eine PufferPanel-Node, sind Sie der Kapazitätsplaner. Nichts in der Kette hält Sie davon ab, eine Node zu überfüllen, denn nichts in der Kette kann sie volllaufen sehen.

Lebenszyklus: was funktioniert

Anlegen, Starten, Stoppen, Neustarten, Kill, Neuinstallieren und Löschen funktionieren alle.

Ein gemessenes Detail: Löschen stoppt den Server zuerst, weil der Daemon einen laufenden Container nicht entfernt. Ein Löschen gegen einen laufenden Server ergibt einen 500, wenn Sie diesen Schritt auslassen, genau die Art Fehler, die auftaucht, sobald der erste Kunde an einem Freitagabend einen belebten Minecraft-Server kündigt.

Drei Dinge, die PufferPanel nicht hat

Das ist der Abschnitt, den Sie lesen sollten, bevor Sie sich auf PufferPanel als Verkaufsplattform festlegen.

Keine Sperre

PufferPanel hat keine eigene Sperre. Keine Spalte, keinen Endpunkt; der Serverstatus kennt nur running und installing.

Wenn eine Plattform also einen PufferPanel-Gameserver wegen Nichtzahlung „sperrt“, passiert Folgendes: Der Container wird gestoppt, und der Zugriff darauf wird im Panel der Plattform blockiert. Das ist echt und nützlich, aber es wird nicht von PufferPanel selbst durchgesetzt, und das heißt: Jeder mit direktem Zugang zur PufferPanel-Installation kann den Server wieder starten.

Haben Ihre Kunden keinen Zugang zum darunterliegenden Panel, ist das in Ordnung. Haben sie ihn, hat Ihr Mahnwesen ein Loch, und keine Menge Automatisierung schließt es. Das ist eine Eigenschaft des Panels, nicht des Werkzeugs, das Sie davorsetzen. Vergleiche Pelican, das ein echtes suspended-Flag hat.

Keine Live-Konsole

PufferPanel hat eine Konsole, aber sie ist poll-basiert: GET /console liefert Base64-Logs mit einem epoch-Cursor, und POST /console schickt einen Befehl. Ein spezifikationskonformer WebSocket-Handshake auf /console ergibt 200 JSON statt 101, versucht mit Bearer-Token wie mit Session-Cookie.

Das Konsolen-Relay von Provibr ist ein Tunnel (es trägt Wings-NDJSON-WebSockets und VNC), und ein Poll-Modell passt dort nicht hinein, ohne eine zweite Relaisform zu bauen. Die Konsole ist für PufferPanel deshalb aus, mit Absicht, statt einen Konsolen-Button auszuliefern, der zu einem Tab führt, das auf die Übersicht zurückfällt.

Bei einem Gameserver ist die Konsole wohl das Produkt. Verkaufen Sie entsprechend: Ihre Kunden bekommen sie in PufferPanel selbst, nicht in Ihrem Dashboard.

So gut wie keine Verbrauchszahlen

Der Statistik-Endpunkt von PufferPanel meldet CPU-Prozent und Arbeitsspeicher in Bytes. Keine Festplatte, kein Netzwerk, keine Laufzeit.

Der Standardsatz an Diagrammen für einen Gameserver ist CPU, Arbeitsspeicher, Festplatte und Netzwerk. Zwei von diesen vier stünden dauerhaft leer. Ein Diagramm, das für immer auf null steht, ist schlimmer als gar keines: Verbrauchsdiagramme sind für PufferPanel deshalb ebenfalls aus.

Wann ist PufferPanel dann die richtige Wahl?

Es ist ein wirklich gutes Panel, und die Grenzen oben disqualifizieren es nicht: Sie sind nur konkret. PufferPanel passt zu Ihnen, wenn:

  • Ihre Kunden keinen direkten Zugang zum Panel-Host bekommen, die fehlende Durchsetzung also irrelevant ist.
  • Sie feste Pläne verkaufen statt gemessener Ressourcen.
  • Sie eine Node betreiben oder damit leben können, Ihr eigener Kapazitätsplaner zu sein.
  • Sie ein kleines, schnelles Panel mit wenigen Abhängigkeiten der Funktionstiefe vorziehen.

Weniger gut passt es, wenn Sie an ein technisches Publikum mit Panel-Zugang verkaufen oder wenn Verbrauchsdiagramme je Server Teil dessen sind, wofür Sie Geld nehmen.

Sie müssen sich nicht für ein Panel entscheiden

Die realistische Antwort für die meisten Gamehoster lautet beides. PufferPanel für die leichte Stufe, Pelican oder Pterodactyl dort, wo Konsole und Durchsetzung zählen, und vermutlich Webhosting oder VPS daneben.

Provibr betreibt seine Controlpanels, Hypervisoren und Gamepanels nebeneinander in einem Dashboard, mit einer API und einer Kapazitätszahl über alles hinweg. Wo ein Provider etwas nicht kann, lehnt die Plattform mit einer Begründung ab, die die fehlende Fähigkeit beim Namen nennt, statt so zu tun als ob.

Die nächste Seite behandelt den Bestell- und den Mahnweg im Detail: Abrechnung automatisieren mit PufferPanel.

Fangen Sie mit einem Host und einem Agenten an

Konto erstellen, den Agenten mit einem einzigen Befehl installieren und Ihren ersten Proxmox-Host verbinden. Die Testphase läuft 14 Tage und fragt nicht nach Zahlungsdaten.