Dokumentation
PufferPanel
Verbinden Sie eine PufferPanel-Installation, und Provibr erstellt, steuert und importiert Gameserver darauf. Diese Seite beschreibt, worin sich PufferPanel von den anderen Gamepanels unterscheidet.
OAuth2-Zugangsdaten
PufferPanel authentifiziert sich mit einem OAuth2-Client statt mit einem API-Schlüssel: einer Client-ID und einem Client-Secret. Erstellen Sie einen im Panel unter Ihrem Konto und fügen Sie beide zusammen mit der Panel-URL in Provibr ein.
- Host: die vollständige Panel-URL, zum Beispiel http://panel.example.com:8080. Port 8080 ist die Vorgabe einer frischen Installation; ein Panel hinter einem Reverse-Proxy läuft auf 443, und es gibt keinen Port, den Provibr ohne Raten ergänzen könnte.
- Client-ID: die Kennung des OAuth2-Clients.
- Client-Secret: das Geheimnis, das zu diesem Client gehört.
- TLS-Fingerabdruck (optional): nur bei einem https://-Host, um das Zertifikat zu pinnen.
Was der Client darf, richtet sich nach dem Konto, zu dem er gehört. Geben Sie ihm ein Administratorkonto, damit er Server anlegen und entfernen kann.
Transport
Ein frisches PufferPanel spricht einfaches HTTP auf Port 8080. Steht das Panel hinter TLS mit einem selbstsignierten Zertifikat, tragen Sie dessen Fingerabdruck ein; der Agent vertraut dann diesem einen Zertifikat, statt die Prüfung abzuschalten. Auslesen mit:
openssl s_client -connect <host>:443 </dev/null 2>/dev/null | \
openssl x509 -noout -fingerprint -sha256Lassen Sie das Feld leer bei einem Zertifikat einer öffentlichen Stelle und auch, wenn das Panel nur über http erreichbar ist. Ein Fingerabdruck neben einer http-Adresse wird abgelehnt, denn es gibt kein Zertifikat zum Pinnen. Ein Panel auf einfachem http funktioniert, aber das Client-Secret und alles, was die Integration tut, reisen dann unverschlüsselt.
Vorlagen
PufferPanel baut einen Server aus einer Community-Vorlage wie minecraft oder factorio statt aus einem nummerierten Egg. Provibr listet die Vorlagen nach Namen auf; die vollständige Definition mit ihren Variablen wird beim Bestellen abgerufen, sodass der Variablen-Editor des Plans auf die Vorgaben der Vorlage zurückfällt.
Pläne
Ein Gameplan trägt den Vorlagennamen und die Ressourcengrenzen. Bestellt wird über einen Plan, und es gibt keinen manuellen Weg: PufferPanel verlangt die vollständige Vorlagendefinition inline, und genau das nimmt Ihnen ein Katalog ab.
Platzierung
PufferPanel zeigt seine Nodes, aber nicht deren Speicher, Festplatte oder CPU. Provibr meldet die Node trotzdem, aber mit unbekannter Kapazität, denn ein Gamepanel ohne Node ist nicht bestellbar.
Lebenszyklus
Erstellen, Starten, Stoppen, Neustarten, Kill, Neuinstallieren und Löschen funktionieren alle. Löschen stoppt den Server zuerst, weil der Daemon einen laufenden Container nicht entfernt.
Sperren
PufferPanel hat keine eigene Sperre. Sperrt Provibr einen Gameserver, um eine Lizenzgrenze durchzusetzen, stoppt es den Container und sperrt den Zugriff darauf im Provibr-Panel.
Was Provibr nicht tut
Eine Konsole gibt es nicht: Die von PufferPanel ist poll-basiert und kein Live-Terminal. Diagramme reichen nicht über CPU und Speicher hinaus, denn mehr meldet der Stats-Endpunkt des Panels nicht. Provibr verwaltet weder das Panel noch seine Nodes, Dateien, Backups oder Benutzer; ein Gameserver auf dem Panel ist die Integration.