Săriți la conținut

Blog ·

Cum să vindeți găzduire Minecraft cu MCSManager

MCSManager rulează servere de jocuri fără Docker, pe mai multe noduri, dintr-un panou. Ce vă aduce asta și ce mai trebuie construit deasupra.

De Provibr

Găzduirea Minecraft este locul de unde încep majoritatea afacerilor de găzduire de jocuri, și pe bună dreptate: cererea este constantă, clienții sunt răbdători cu furnizorii mici, iar bariera tehnică până la primul client plătitor este cu adevărat joasă. Panoul de la care porniți tinde să fie orice a rulat pe hardware-ul pe care îl aveați.

MCSManager este cel pe care aterizează mulți oameni. Este open source, este mic, se întinde peste mai multe mașini și (proprietatea care îl hotărăște pentru mulți) nu cere Docker. Acel singur fapt îl pune pe hardware unde familia Pterodactyl este nepractică și merită înțeles de ce înainte de a construi o afacere deasupra.

Ce este de fapt MCSManager

Două piese, în forma acum standard: un panou web și un daemon. Panoul este interfața și locul unde se întâmplă administrarea între noduri; daemonul rulează pe fiecare mașină și este cel care pornește, oprește și supraveghează efectiv procesele. Un singur panou poate vorbi cu mai mulți daemoni, așa că a crește înseamnă a adăuga o mașină, nu a ridica un al doilea panou.

Este scris în TypeScript (Node.js și Vue în față, Node.js pe daemoni), ceea ce îl face ușor de rulat și ușor de citit dacă vreodată aveți nevoie să știți exact ce face. Aproximativ 4.800 de stele pe GitHub la momentul scrierii, dezvoltat activ și tradus în mai multe limbi.

Sfera este Minecraft în primul rând, cu titluri bazate pe Steam alături: Palworld, Terraria, Project Zomboid și restul acelei familii. Dacă catalogul dumneavoastră este „Minecraft, plus jocul de supraviețuire pe care îl joacă toată lumea anul acesta”, acesta se cartografiază curat pe MCSManager.

Chestiunea Docker și de ce hotărăște lucrurile

Pterodactyl și descendenții săi cer containere. Aceea este o alegere de proiectare apărabilă (vă oferă gratuit izolare și limite de resurse), dar stabilește totodată o limită inferioară a locului unde puteți rula.

MCSManager acceptă Docker și nu insistă asupra lui. Serverele pot rula ca simple procese gestionate de daemon. Trei consecințe practice:

  • Rulează pe hardware ieftin și incomod. Un VPS mic unde containerele imbricate sunt neplăcute, o cutie OpenVZ sau LXC, o mașină reutilizată dintr-un birou: MCSManager va funcționa acolo.
  • Rulează pe Windows. Pentru un pasionat care crește într-o afacere, aceea este adesea ce este de fapt disponibil.
  • Compromisul este izolarea. Fără containere, „serverul acestui client a mâncat tot RAM-ul” nu este automat problema altcuiva, ținută sub control. Orice izolare și limite vreți, le aranjați dumneavoastră: cgroups, utilizatori separați, mașini separate sau pornirea Docker până la urmă.

Ultimul punct este cel la care să vă gândiți înainte de al zecelea client, nu după. A rula procese neizolate pentru oameni care v-au plătit este în regulă la trei servere și o idee proastă la trei sute. Panoul vă va lăsa să faceți oricare dintre cele două.

Autentificare și multiutilizator

MCSManager are mai mulți utilizatori și chei de API: o cheie este generată per utilizator și este cea care autentifică accesul programatic, iar daemonul are propria sa cheie ca unic mijloc de autentificare a unui panou la el.

Merită să fim limpezi cu privire la scopul acelui model: utilizatorii MCSManager sunt oameni care operează servere. Nu sunt clienți cu abonamente. Nu există niciun plan atașat unui utilizator, nicio expirare, niciun preț, nicio factură și nimic care să spună că un utilizator a încetat să plătească. Dacă îi dați fiecărui client o autentificare de panou, i-ați dat un cont de operator pe infrastructura dumneavoastră și urmăriți cine vă datorează bani cu totul în altă parte.

Aceea nu este un defect. Este la fel în fiecare panou de jocuri, inclusiv în cele pe care oamenii cheltuiesc bani. Este pur și simplu linia unde se oprește panoul și începe afacerea dumneavoastră.

Ce necesită de fapt vânzarea

Panoul vă dă jumătatea legată de mașină: creați un server, porniți-l, opriți-l, reporniți-l, ajungeți la o consolă, ștergeți-l. Jumătatea comercială este în întregime a dumneavoastră, de construit sau de cumpărat:

  • Un formular de comandă și un catalog, cu planuri care înseamnă ceva în RAM, sloturi sau stocare.
  • O plată care aprovizionează în câteva secunde. În găzduirea de jocuri, aceasta nu este o subtilitate. Clientul stă de obicei cu prietenii, așteptând să se alăture, iar o întârziere de aprovizionare măsurată în minute este felul în care îi pierdeți.
  • O cale de somare: restant, avertizat, suspendat, restaurat. Suspendarea contează mai mult aici decât în găzduirea web, pentru că un server de jocuri lăsat în funcțiune consumă RAM neîncetat pentru cineva care a încetat să plătească.
  • Capacitate pe care o puteți vedea, ca să știți ce cărați peste toți acei daemoni înainte ca factura de găzduire să vă spună.
  • Un traseu de audit, ca „cine a șters lumea aceea” să aibă un răspuns. În găzduirea Minecraft în special, acea întrebare se pune, iar răspunsul trebuie să fie mai bun decât o ridicare din umeri.
  • Un model de permisiuni pentru personalul dumneavoastră, ca un voluntar de la asistență să poată reporni un server fără să poată șterge unul.

Majoritatea gazdelor mici de Minecraft rulează această jumătate pe un tabel, un link de plată și multă bunăvoință. Asta funcționează până când nu mai funcționează, iar eșecul este rareori dramatic: este o acumulare lentă de servere pe care nu le plătește nimeni, rambursări pe care nu le puteți reconstitui și o seară pe lună petrecută reconciliind manual.

O notă practică despre proiectul însuși

MCSManager își are originea în comunitatea vorbitoare de chineză și acolo îi este încă centrul de greutate. Panoul este internaționalizat cum se cuvine și există documentație în engleză, dar când mergeți în căutarea unui răspuns aprofundat (un caz-limită în protocolul daemonului, o implementare neobișnuită), materialul cel mai bogat și cele mai rapide răspunsuri ale comunității sunt adesea în chineză. Traducerea automată se descurcă bine cu el. Merită știut înainte să aveți nevoie de asistență la miezul nopții, în loc să descoperiți asta atunci.

Unde se potrivește Provibr

Suportul MCSManager este în producție. Un agent din interiorul propriei dumneavoastră rețele vorbește cu panoul web prin http sau https, așa că nici panoul, nici daemonii din spatele lui nu trebuie să dea față cu internetul. Crearea, pornirea, oprirea, repornirea, suspendarea și eliminarea instanțelor funcționează, iar ce se află deja pe panou poate fi importat. În jurul acestui lucru stă stratul descris mai sus: planuri și capacitate la un preț per unitate, un model de permisiuni pentru echipa dumneavoastră, un jurnal de activitate complet, precum și un API REST și un modul WHMCS, astfel încât orice folosiți deja pentru facturare să îl poată controla.

MCSManager împarte deja o singură instalare între mai mulți daemoni, așa că a crește înseamnă o mașină în plus, nu un al doilea panou. Provibr citește acea listă și așază serverul nou pe memoria liberă; când există mai mult de un daemon și nicio valoare implicită, refuză în loc să ghicească. Aici suspendarea este reală: MCSManager ține el însuși jos o instanță expirată, așa că un client cu acces la panou nu o mai poate porni.

Ceea ce integrarea nu poate face este să șteargă lipsurile panoului. Nu există consolă, pentru că a lui MCSManager merge prin socket.io, și nu există grafice de consum, pentru că panoul nu le măsoară. Nu există nici reinstalare: MCSManager reconstruiește doar dintr-o presetare, iar Provibr construiește dintr-o comandă de pornire. Fără Docker panoul nu impune nicio limită, iar integrarea o spune în loc să se prefacă.

Ce nu va face

A gestiona servere nu este a gestiona panoul. Instalarea MCSManager, actualizarea lui, adăugarea de daemoni, alegerea dacă folosiți Docker și îngrijirea mașinilor de dedesubt rămân în grija dumneavoastră. Lumile, pluginurile, modurile și copiile de rezervă rămân în panou, unde dumneavoastră și clienții dumneavoastră continuați să le folosiți.

Găzduirea de jocuri rareori rămâne doar găzduire de jocuri. Provibr rulează astăzi panourile sale de control, hipervizoarele și panourile de joc unele lângă altele, sub un singur inventar, un singur model de permisiuni și un singur jurnal de activitate. Servere de Minecraft pe un panou, VPS-ul la care avansează un client pe altul și un singur loc unde le puteți vedea pe amândouă.

Începeți cu o gazdă și un agent

Creați un cont, instalați agentul cu o singură comandă și conectați primul dumneavoastră host Proxmox. Perioada de probă durează 14 zile și nu cere date de plată.