Blog ·
Minecraft-Hosting verkaufen mit MCSManager
MCSManager betreibt Gameserver ohne Docker-Zwang, über mehrere Nodes, aus einem Panel. Was das bringt und was zum Verkaufen darüber hinaus nötig ist.
Von Provibr
Minecraft-Hosting ist der Ort, an dem die meisten Gamehosting-Geschäfte anfangen, und das aus gutem Grund: Die Nachfrage ist konstant, die Kunden sind geduldig mit kleinen Anbietern, und die technische Hürde bis zum ersten zahlenden Kunden ist wirklich niedrig. Das Panel, auf dem man anfängt, ist meist das, was auf der vorhandenen Hardware lief.
MCSManager ist das, wo viele landen. Es ist quelloffen, es ist klein, es umspannt mehrere Maschinen, und es setzt Docker nicht voraus, die Eigenschaft, die für viele den Ausschlag gibt. Diese eine Tatsache bringt es auf Hardware, auf der die Pterodactyl-Familie unpraktisch ist, und es lohnt sich zu verstehen, warum, bevor Sie ein Geschäft darauf bauen.
Was MCSManager tatsächlich ist
Zwei Teile, in der inzwischen üblichen Form: ein Web-Panel und ein Daemon. Das Panel ist die Oberfläche und der Ort, an dem die maschinenübergreifende Verwaltung stattfindet; der Daemon läuft auf jeder Maschine und ist das, was die Prozesse tatsächlich startet, stoppt und überwacht. Ein Panel kann mit vielen Daemons sprechen, Wachsen heißt also eine Maschine mehr statt ein zweites Panel.
Geschrieben ist es in TypeScript (Node.js und Vue vorne, Node.js auf den Daemons), was es leicht im Betrieb und gut lesbar macht, falls Sie je genau wissen müssen, was es tut. Rund 4.800 Sterne auf GitHub zum Zeitpunkt des Schreibens, aktiv entwickelt und in mehrere Sprachen übersetzt.
Der Umfang ist Minecraft zuerst, mit Steam-Titeln daneben: Palworld, Terraria, Project Zomboid und der Rest dieser Familie. Ist Ihr Katalog „Minecraft plus das Survival-Spiel, das dieses Jahr alle spielen“, dann bildet MCSManager das sauber ab.
Die Docker-Frage, und warum sie entscheidet
Pterodactyl und seine Abkömmlinge setzen Container voraus. Das ist ein vertretbarer Entwurf (Sie bekommen Isolation und Ressourcengrenzen umsonst), aber er setzt auch eine Untergrenze dafür, wo Sie betreiben können.
MCSManager unterstützt Docker und besteht nicht darauf. Server können als schlichte Prozesse laufen, die der Daemon verwaltet. Drei praktische Folgen:
- Es läuft auf günstiger und unbequemer Hardware. Ein kleiner VPS, auf dem verschachtelte Container unangenehm sind, eine OpenVZ- oder LXC-Kiste, eine umgewidmete Maschine im Büro: MCSManager funktioniert dort.
- Es läuft auf Windows. Für jemanden, der aus einem Hobby ein Geschäft macht, ist das oft das, was tatsächlich vorhanden ist.
- Der Preis ist die Isolation. Ohne Container ist „der Server dieses Kunden hat den ganzen Arbeitsspeicher aufgefressen“ nicht automatisch das eingehegte Problem eines anderen. Welche Isolation und welche Grenzen Sie wollen, richten Sie selbst ein: cgroups, getrennte Benutzer, getrennte Maschinen, oder eben doch Docker.
Über den letzten Punkt sollten Sie vor Ihrem zehnten Kunden nachdenken statt danach. Nicht isolierte Prozesse für Leute zu betreiben, die Sie bezahlt haben, ist bei drei Servern in Ordnung und bei dreihundert eine schlechte Idee. Das Panel lässt Ihnen beides.
Authentifizierung und Mehrbenutzerbetrieb
MCSManager hat mehrere Benutzer und API-Schlüssel: Ein Schlüssel wird je Benutzer erzeugt und authentifiziert den programmatischen Zugriff, und der Daemon hat einen eigenen Schlüssel als einziges Mittel, ein Panel bei ihm zu authentifizieren.
Es lohnt sich, klar zu sagen, wofür dieses Modell da ist: MCSManager-Benutzer sind Menschen, die Server bedienen. Sie sind keine Kunden mit Abonnements. An einem Benutzer hängt kein Plan, kein Ablauf, kein Preis, keine Rechnung und nichts, das sagt, dass ein Benutzer aufgehört hat zu zahlen. Geben Sie jedem Kunden einen Panel-Login, dann haben Sie ihm ein Bedienkonto auf Ihrer Infrastruktur gegeben und führen völlig woanders Buch darüber, wer Ihnen Geld schuldet.
Das ist kein Mangel. Es ist in jedem Gamepanel so, auch in denen, für die Menschen Geld ausgeben. Es ist schlicht die Linie, an der das Panel aufhört und Ihr Geschäft anfängt.
Was Verkaufen tatsächlich erfordert
Das Panel gibt Ihnen die Maschinenhälfte: einen Server anlegen, starten, stoppen, neu starten, zu einer Konsole kommen, löschen. Die kaufmännische Hälfte müssen Sie vollständig selbst bauen oder kaufen:
- Ein Bestellformular und ein Katalog, mit Plänen, die in Arbeitsspeicher, Slots oder Speicherplatz etwas bedeuten.
- Eine Zahlung, die innerhalb von Sekunden bereitstellt. Im Gamehosting ist das keine Nettigkeit: Der Kunde sitzt meist mit Freunden da und wartet aufs Beitreten, und eine Bereitstellung, die Minuten dauert, ist die Art, wie man ihn verliert.
- Ein Mahnweg: überfällig, gewarnt, gesperrt, wiederhergestellt. Das Sperren zählt hier mehr als im Webhosting, denn ein laufen gelassener Gameserver verbraucht durchgehend Arbeitsspeicher für jemanden, der aufgehört hat zu zahlen.
- Kapazität, die Sie sehen können, damit Sie wissen, was Sie über all diese Daemons hinweg tragen, bevor die Hosting-Rechnung es Ihnen sagt.
- Ein Aktivitätsprotokoll, damit „wer hat diese Welt gelöscht“ eine Antwort hat. Speziell im Minecraft-Hosting wird diese Frage gestellt, und die Antwort muss besser sein als ein Schulterzucken.
- Ein Rechtemodell für Ihre Mitarbeitenden, damit eine freiwillige Support-Kraft einen Server neu starten kann, ohne einen löschen zu können.
Die meisten kleinen Minecraft-Hoster betreiben diese Hälfte mit einer Tabelle, einem Zahlungslink und viel gutem Willen. Das funktioniert, bis es nicht mehr funktioniert, und das Scheitern ist selten dramatisch: Es ist ein langsames Anwachsen von Servern, die niemand bezahlt, von Erstattungen, die Sie nicht rekonstruieren können, und von einem Abend im Monat, den Sie mit Abgleichen von Hand verbringen.
Eine praktische Anmerkung zum Projekt selbst
MCSManager stammt aus der chinesischsprachigen Community, und dort liegt bis heute sein Schwerpunkt. Das Panel ist ordentlich internationalisiert und englische Dokumentation existiert, aber wenn Sie nach einer tiefen Antwort suchen (einem Sonderfall im Daemon-Protokoll, einem ungewöhnlichen Aufbau), sind das reichhaltigste Material und die schnellsten Antworten aus der Community oft auf Chinesisch. Maschinelle Übersetzung kommt damit gut zurecht. Es ist gut, das zu wissen, bevor Sie um Mitternacht Hilfe brauchen, statt es dann herauszufinden.
Wo Provibr hineinpasst
Die MCSManager-Unterstützung ist live. Ein Agent in Ihrem eigenen Netzwerk spricht über http oder https mit dem Webpanel, sodass weder das Panel noch die Daemons dahinter zum Internet zeigen müssen. Anlegen, Starten, Stoppen, Neustarten, Sperren und Entfernen von Instanzen funktionieren, und was bereits auf dem Panel liegt, lässt sich importieren. Darum herum liegt die oben beschriebene Schicht: Pläne und Kapazität zu einem Stückpreis, ein Rechtemodell für Ihr Team, ein vollständiges Aktivitätsprotokoll sowie eine REST-API und ein WHMCS-Modul, damit das, womit Sie ohnehin abrechnen, es ansteuern kann.
MCSManager verteilt eine Installation bereits über mehrere Daemons, Wachstum heißt also ein Host mehr und kein zweites Panel. Provibr liest diese Liste und platziert einen neuen Server auf freiem Speicher; gibt es mehr als einen Daemon und keine Vorgabe, lehnt er ab, statt zu raten. Das Sperren ist hier echt: MCSManager hält eine abgelaufene Instanz selbst unten, sodass Kundschaft mit Panelzugang sie nicht wieder starten kann.
Was die Integration nicht kann, ist die Lücken des Panels wegzuzaubern. Es gibt keine Konsole, denn die von MCSManager läuft über socket.io, und es gibt keine Verbrauchsgrafiken, denn das Panel misst sie nicht. Eine Neuinstallation gibt es ebenfalls nicht: MCSManager baut nur aus einem Preset neu, Provibr baut aus einem Startbefehl. Ohne Docker erzwingt das Panel überhaupt keine Grenzen, und die Integration sagt das, statt so zu tun als ob.
Was es nicht tut
Server zu verwalten ist nicht dasselbe wie das Panel zu verwalten. MCSManager installieren, aktualisieren, Daemons hinzufügen, entscheiden, ob Docker zum Einsatz kommt, und sich um die Maschinen darunter kümmern bleibt bei Ihnen. Welten, Plugins, Mods und Sicherungen bleiben im Panel, wo Sie und Ihre Kunden sie weiter benutzen.
Gamehosting bleibt selten nur Gamehosting. Provibr betreibt heute seine Controlpanels, Hypervisoren und Gamepanels nebeneinander, in einem Bestand, mit einem Rechtemodell und einem Aktivitätsprotokoll. Minecraft-Server auf einem Panel, der VPS, auf den ein Kunde später umsteigt, auf einem anderen, und eine Stelle, an der Sie beides sehen.