MC Panel
rozpracovánoProvozujte Minecraft server na počítači, který už máte, a ovládejte ho z prohlížeče odkudkoliv — aniž byste jednou jedinkrát sáhli na router.
Pro koho to je
Pro hráče s dobrým počítačem a špatným routerem
Chcete hrát s partou kamarádů. Doma máte stroj, který na to má víc než dost. A pak narazíte na jednu z těchhle věcí:
-
Port forwarding nepřipadá v úvahu
Buď na to nestačíte, nebo vás poskytovatel drží za CGNATem a žádná veřejná adresa, na kterou by se dalo přesměrovat, prostě neexistuje.
-
Placený hosting si účtuje měsíčně výkon, který máte doma
Železo, co vám stojí v pokoji, je rychlejší než tarif, za který byste platili.
-
Když nejste doma, server nikdo nezapne
Kamarádi čekají a jediný člověk, který to umí spustit, je zrovna někde jinde.
Není to stavěné pro hostingové firmy ani velké sítě serverů. Na to už dobře slouží Pterodactyl.
Proč další
Každý řeší jenom půlku
Dobrých nástrojů existuje spousta. Každý z nich vám tu druhou půlku problému nechá na krku.
| Nástroj | Co nechá na vás |
|---|---|
| Pterodactyl | Linux, Docker a veřejnou IP. Psané pro profesionály. |
| Crafty Controller | Dobrý panel — dostupnost zvenku je váš problém. |
| MCSManager | To samé znovu. |
| Playit.gg | Vyřeší dostupnost, ale nespravuje nic. |
| AMP | Hezký panel, a platíte za něj. |
Buď dostanete panel a musíte si vyřešit síť, nebo dostanete síť a musíte si vyřešit server. MC Panel je pokus udělat obojí a schovat to za instalátor — pro člověka na Windows, který se nechce učit ani jedno.
Návrh
Tři pravidla, která se neporušují
Panel, který spouští příkazy na domácím počítači, je při nedbalém napsání riziko. Tohle platí od prvního řádku.
-
Poslouchá jen na localhostu
Panel se váže na 127.0.0.1 a nikam jinam. Zvenku se k němu jde přes virtuální síť nebo tunel — nikdy přímým vystavením portu.
-
Příkazová řádka se nikdy neskládá z textu
Java se spouští s polem argumentů a
shell:false. Nic, co uživatel napíše, se nikdy nespojí do shellového příkazu. -
Konzole patří hře, ne systému
Co napíšete, jde na vstup Minecraft serveru. Je to herní konzole, ne příkazová řádka Windows, a mezi jedním a druhým nevede cesta.
-
Žádné závislosti
První verze se spustí přes
node server.jsa nic neinstaluje. Živá konzole teče přes Server-Sent Events, kterým prohlížeč rozumí sám — knihovna není potřeba na žádné straně.
Stav
Jak to stojí
Lokální půlka funguje: panel běží, server startuje a zastavuje a konzole teče do prohlížeče. Otevřená zůstává dostupnost — dostat se k tomu spolehlivě zvenku, a to pro člověka, který nebude nic nastavovat.
Název je pracovní. Skutečný dostane ve chvíli, kdy bude jasné, jestli tohle půjde ven jako produkt.