AMEONUIY studio EN CZ
Studio

MC Panel

rozpracováno

Provozujte 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ástrojCo nechá na vás
PterodactylLinux, Docker a veřejnou IP. Psané pro profesionály.
Crafty ControllerDobrý panel — dostupnost zvenku je váš problém.
MCSManagerTo samé znovu.
Playit.ggVyřeší dostupnost, ale nespravuje nic.
AMPHezký 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.js a 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ě.

Node.jsSSEZeroTier SítěBez závislostí

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.