Jak udržet Minecraft server online 24/7
Na této stránce
- Proč vám server umře ve chvíli, kdy se přestanete dívat
- Co ve skutečnosti znamená 99.9% dostupnost
- Co po vás nepřetržitě běžící PC doopravdy chce
- Z vaší domácí IP se stane adresa serveru
- Vlastní PC, VPS, nebo spravovaný hosting: kdo dělá tu práci
- Jak vlastní server přesto udržet naživu
- Kdy se ta otrava přestane vyplácet
- FAQ
Rozjet Minecraft server je ta snadná část. Udržet ho v chodu — přes noc, když jste v práci, ve chvíli, kdy se Windows rozhodnou restartovat kvůli aktualizaci — je úplně jiný problém a právě on tiše zabíjí většinu serverů provozovaných doma.
Tento návod je o tom druhém problému. Ne o tom, jakého poskytovatele si vybrat, ale o tom, co server ve skutečnosti shodí, co "pořád zapnuto" doopravdy vyžaduje od stroje stojícího u vás v ložnici, a co konkrétně můžete udělat, aby zůstal naživu: automatický restart, watchdog, plánované restarty a zálohy mimo daný stroj. Na konci budete přesně vědět, která ze tří cest provozu serveru odpovídá tomu, kolik té práce jste ochotni vzít na sebe.
Proč vám server umře ve chvíli, kdy se přestanete dívat
Minecraft server je jeden program běžící na jednom stroji. Nic ho nehlídá, nic ho nerestartuje a nic kvůli němu neudrží stroj vzhůru. Když někdo řekne "server mi pořád padá offline", je to skoro vždy jedna z těchto pěti věcí a ani jedna z nich není chyba Minecraftu:
- PC usnulo. Výchozí nastavení napájení na každém desktopu i notebooku uspí stroj po určité době bez pohybu klávesnice nebo myši. Server, který zrovna obsluhuje hráče, se pořád počítá jako nečinný, protože se nikdo nedotýká klávesnice.
- Fast Startup udělal z vypnutí něco, co vypadá jako restart. Ve Windows je to zapnuté ve výchozím stavu a je to ta nejmatoucnější položka: stroj zdánlivě naběhne zpátky, ale proces serveru je pryč a úloha po startu, kterou jste nastavili, se nikdy nespustila.
- Aktualizace ho ve tři ráno restartovala. Windows Update i bezobslužné aktualizace v Linuxu restartují bez ptaní. Pokud server po startu nic nespustí, prostě se už nevrátí.
- Někdo zaklapl víko, odhlásil se nebo to vytáhl ze zásuvky. Odhlášení z uživatelské relace ukončí procesy, které v ní běží. Zaklapnuté víko notebooku stroj uspí. A spolubydlící, který potřebuje zásuvku, ukončí debatu úplně.
- Vypadl proud nebo internet. Stačí vteřinový výpadek. Všichni vypadnou a server se sám od sebe nevrátí.
Co ve skutečnosti znamená 99.9% dostupnost
"Pořád zapnuto" je pocit. Dostupnost je měření a ten rozdíl začne být důležitý ve chvíli, kdy chcete zjistit, jestli je váš server opravdu spolehlivý, nebo jste se jen zrovna nedívali, když spadl.
Skutečná dostupnost se měří zvenčí: něco na internetu se každou minutu připojí na port vašeho serveru a zaznamená, jestli odpověděl. To je jediná definice, která platí, protože zachytí i případy, o kterých vaše PC referovat nedokáže — uspaný stroj, spadlý internet, zaseknutý proces. "Moje PC bylo celý týden zapnuté" není údaj o dostupnosti.
Procenta znějí abstraktně, dokud si je nepřevedete na čas. Za třicetidenní měsíc:
| Dostupnost | Povolený výpadek za měsíc | Jak to vypadá v praxi |
|---|---|---|
| 99% | zhruba 7 hodin 12 minut | Každý měsíc jeden celý večer pryč |
| 99.5% | zhruba 3 hodiny 36 minut | Jedno nepovedené odpoledne |
| 99.9% | zhruba 43 minut | Jeden restart a pomalejší náběh |
| 99.99% | zhruba 4 minuty | Sotva zaznamenatelné škobrtnutí |
Přečtěte si tu tabulku hned po předchozí sekci a problém domácího hostování je najednou zjevný: jediný restartovací cyklus Windows Update spotřebuje většinu měsíčního limitu pro 99.9%. Žádná krize, žádná porucha hardwaru — jeden rutinní restart. Dva takové plus jeden večer, kdy stroj usnul, a jste na úrovni 99%, aniž by se cokoli doopravdy pokazilo.
Jestli chcete znát své skutečné číslo místo odhadu, namiřte na adresu a port svého serveru bezplatný externí monitoring dostupnosti a nechte ho měsíc běžet. Řekne vám věci, o kterých jste nevěděli — obvykle o hodinách, kdy jste spali. Pro srovnání: HytHost pracuje s cílem 99.9% dostupnosti — stejné měřítko, měřené stejným způsobem.
Co po vás nepřetržitě běžící PC doopravdy chce
Stroj, který se nikdy nevypíná, je jiný stroj než ten, který používáte po večerech. Za rok nasbírá zhruba 8 760 hodin provozu — točící se větráky, roztočené disky, teplo, které z něj jde nepřetržitě. Někde stojí, a pokud je to vaše ložnice, přesně se naučíte, jak dobře je slyšet větrák ve tři ráno v červenci. Nic z toho není dramatické, ale je to ta část, na kterou se zapomíná, když si člověk představí "prostě to nechám zapnuté".
Celou tu dobu také odebírá elektřinu, což se na účtu projeví. To je ale otázka peněz, ne dostupnosti, takže má vlastní návod — počty najdete v článku kolik Minecraft server doopravdy stojí.
Větší překvapení obvykle nečeká u stroje. Čeká u linky, na které visí.
Domácí připojení jsou stavěná na stahování, ne na obsluhu
Rychlost stahování tu nehraje roli. Server odesílá — nepřetržitý proud aktualizací světa každému připojenému hráči — takže strop toho, kolik lidí si zahraje plynule, určuje rychlost odesílání. Domácí tarify se obvykle prodávají s velkým číslem pro stahování a mnohem menším pro odesílání a jen to menší číslo váš server zajímá. Když server "laguje všem kromě hostitele", bývá to velmi často tímhle.
Vaše adresa se mění bez varování
Většina domácích připojení dostává dynamickou IP: mění se při restartu routeru, při výpadku linky nebo podle vlastního rozvrhu poskytovatele. Každý kamarád, který si váš server uložil do seznamu, má rázem mrtvý záznam a vy můžete znovu rozesílat novou adresu. Služba dynamic DNS to zamaskuje tím, že vám dá stabilní název, který se za měnící se adresou táhne — nastavte si ji dřív, než adresu rozešlete, ne potom.
Některá připojení hostovat vůbec nemůžou
Tohle lidi doběhne po hodinách hledání chyby. Řada poskytovatelů dává domácí zákazníky za carrier-grade NAT, což znamená, že nemáte vlastní veřejnou adresu — sdílíte ji. Přesměrování portů v takové situaci fungovat nemůže, ať router nastavíte sebelíp, protože není z čeho přesměrovávat. Jiní běžné serverové porty rovnou blokují nebo provoz serverů zakazují ve smluvních podmínkách. Pokud je přesměrování portů nastavené dokonale a hráči zvenčí se stejně nepřipojí, tohle je další věc, kterou zkontrolovat.
Z vaší domácí IP se stane adresa serveru
Aby se mohl připojit někdo mimo váš byt, přesměrujete na routeru port — a od té chvíle je adresou vašeho serveru veřejná IP adresa vaší domácnosti. Má ji každý, koho pozvete. A taky každý, komu ji pošlou dál, a kdokoli ji uvidí na screenshotu, ve zprávě na Discordu nebo v seznamu serverů.
Podstatné je, co se tím stává cílem. Útok mířený na hostovaný server zasáhne ten server. Útok mířený na vaši domácí adresu zasáhne celou domácnost: vaše připojení, telefony vaší rodiny, něčí pracovní hovor, televizi. Zevnitř to nevyfiltrujete, protože než provoz dorazí k routeru, už má linku zahlcenou. Vypnout server taky nepomůže — adresa zůstává adresou.
Tohle je jediný rozdíl mezi hostováním doma a v datovém centru, na který doma neexistuje obezlička. Adresa hostovaného serveru je zaměnitelná a patří serveru, ne místu, kde bydlíte, a stojí za DDoS ochranou Voxility, která útoky pohltí dřív, než na server dorazí. U soukromého serveru sdíleného s lidmi, které znáte, je hostování doma rozumné riziko. U čehokoli veřejného je to důvod, proč s tím většina lidí skončí.
Vlastní PC, VPS, nebo spravovaný hosting: kdo dělá tu práci
Online nonstop můžou být všechny tři varianty. Tím se neliší. Liší se tím, kdo je zodpovědný ve chvíli, kdy online nejsou — a právě tohle stojí za rozhodnutí, protože s tím pak žijete každý týden.
| Vlastní PC | Pronajatý VPS | Spravovaný herní hosting | |
|---|---|---|---|
| Kdo aktualizuje OS a Java | Vy | Vy | Poskytovatel |
| Kdo ho ve čtyři ráno restartuje, když se zasekne | Vy, jakmile se vzbudíte | Vy, nebo skript, který jste napsali | Automaticky, plus plánované restarty |
| Kdo pohltí DDoS útok | Nikdo — dopadne na vaši domácnost | Podle poskytovatele | DDoS ochrana Voxility |
| Co se stane, když vypadne proud nebo linka | Všichni jsou odpojeni | Bez dopadu | Bez dopadu |
| Kdo si první všimne, že je server dole | Vaši hráči | Vaši hráči, pokud si to nemonitorujete | Monitorováno za vás |
| Kolik práce dá dostat se na stabilní 24/7 | Hodně, a napořád | Hodně jednou, pak průběžně | Žádná |
Prostřední sloupec lidé odhadují nejhůř. VPS okamžitě vyřeší dva nejtěžší problémy — má skutečnou adresu a hardware, který nikdy neusíná — ale předá vám holý linuxový stroj a udělá z vás správce systému. Instalujete a aktualizujete Java, konfigurujete firewall, píšete službu, která server spustí po startu, aplikujete bezpečnostní záplaty, nastavujete a testujete zálohy. Nic z toho není složité, ale všechno je to teď natrvalo vaše, a nezáplatovaný stroj vystavený internetu je spíš riziko než server.
Žádné nastavování napájení, žádné spouštěcí skripty, žádné restarty ve čtyři ráno — Minecraft server od HytHost běží dál, ať máte PC zapnuté, nebo ne.
Prohlédnout Minecraft tarifyJak vlastní server přesto udržet naživu
Pokud zůstáváte na vlastním stroji, tohle jsou věci, které posunou domácí server od "běží, když si vzpomenu" ke skutečné spolehlivosti. Dělejte je v tomhle pořadí — první dvě samy o sobě vyřeší většinu výpadků.
Zamezte tomu, aby stroj usínal
Nastavte schéma napájení tak, aby stroj nikdy neusínal a nikdy nevypínal disky, u notebooku nastavte akci při zaklapnutí víka na "nedělat nic" a vypněte hibernaci. Ve Windows navíc vypněte Fast Startup — kvůli němu může stroj vypadat, že čistě naběhl, zatímco vaše úloha po startu se nikdy nespustila. Tohle nastavení je rozdíl mezi výpadkem každou noc a žádným.
Spouštějte server automaticky po startu
Neplánovaný restart by vás měl stát minutu, ne večer. V Linuxu jednotka systemd server po startu spustí a zároveň ho restartuje, pokud skončí:
[Unit] Description=Minecraft server After=network.target [Service] User=minecraft WorkingDirectory=/opt/minecraft ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar server.jar nogui Restart=always RestartSec=15 [Install] WantedBy=multi-user.target
Ve Windows je ekvivalentem úloha v Task Scheduler nastavená na spuštění při startu systému, ne při přihlášení — při přihlášení znamená, že se nestane nic, dokud se někdo nepřihlásí, což po nočním restartu postrádá smysl.
Přidejte watchdog, protože "běží" neznamená "funguje"
Tenhle krok skoro každý přeskočí a přitom právě on odchytí ty nejhorší výpadky. Minecraft server, kterému došla paměť nebo se zablokoval, je pořád běžící proces: systemd ho vidí naživu a nedělá nic, zatímco hráčům vyprší časový limit. Jediný spolehlivý test je, jestli port opravdu odpovídá.
#!/bin/bash
while true; do
if ! timeout 5 bash -c "echo > /dev/tcp/127.0.0.1/25565"; then
systemctl restart minecraft
fi
sleep 60
done
Primitivní, a účinné: každou minutu zkontroluje, jestli server na svém portu odpovídá, a když ne, restartuje ho. Spusťte ho jako vlastní službu, aby přežil i restart.
Restartujte ho záměrně, dřív než to bude potřeba
Dlouho běžící Java servery se postupně zpomalují, jak se fragmentuje paměť a pluginy si drží stav — klasické "ráno to bylo v pohodě, večer se to plazí". Naplánovaný denní restart v klidnou hodinu tohle všechno srovná pod minutu. Varujte hráče v chatu odpočtem, ať nikdo nepřijde o stavbu, a vyberte hodinu, kdy nikdo nehraje.
Zálohujte jinam než na ten samý stroj
Záloha na stejném disku není záloha — je to druhá kopie čekající, až selže tentýž disk. Kopírujte složku se světem podle rozvrhu na jiný disk, jiný stroj nebo do cloudu. A pak udělejte to, co nikdo nedělá: jednu obnovte, jednou, a ověřte, že se svět opravdu načte. Neotestovaná záloha je jen dohad.
Dejte adrese něco stabilního, na co ukazovat
Nastavte dynamic DNS, aby se vaši hráči připojovali na název, který sleduje vaši měnící se adresu, místo na číslo, kterému vyprší platnost. Nic to nestojí a ušetří vám to opakující se hlášku "server je dole", která ve skutečnosti znamená "změnila se IP".
Kdy se ta otrava přestane vyplácet
Všechno výše skutečně funguje. Spousta lidí provozuje solidní domácí server roky přesně podle těchhle kroků. Existují ale tři okamžiky, kdy se ta námaha přestane vyplácet, a stojí za to je poznat, až přijdou:
- Někdo hraje, když u toho nejste. Ve chvíli, kdy server musí běžet, i když spíte, jste v práci nebo pryč na víkend, jste v pohotovosti — a stroj u vás doma se z cizí kuchyně opravit nedá.
- Závisí na tom už i někdo jiný. Svět, do kterého pár kamarádů měsíce stavělo, už není hobby projekt. Z poruchy, která bývala nepříjemnost, je teď ztráta pro všechny.
- Restartovali jste ho ručně víckrát než dvakrát za tenhle měsíc. To je signál, že watchdog jste vy — a samo se to nezlepší.
Stejně reálný je i opačný případ a stojí za to ho říct naplno: pokud hrajete na LAN, pokud je stroj stejně zapnutý z jiných důvodů, nebo pokud je celé to provozování samo o sobě to, co vás baví, zůstává vlastní hostování správnou odpovědí a nic z výše uvedeného se vás netýká.
Pokud jste některou z těch čar překročili, přechod na spravovaný Minecraft server předá celý ten seznam — nastavení napájení, spouštěcí skripty, watchdogy, plánované restarty, zálohy mimo stroj a filtrování DDoS — někomu, kdo to má v popisu práce. Tarify začínají u malých a dají se navýšit za běhu, jak server roste, takže o své konečné velikosti nerozhodujete dnes. A jestli chcete radši nejdřív zkusit bezplatnou variantu, je to legitimní otázka s vlastní odpovědí: přečtěte si upřímný pohled na bezplatný Minecraft hosting.
Často kladené otázky
Pokud server běží na vašem PC, tak ano — server je program na tom stroji, takže když usne, restartuje se nebo se vypne, server jde s ním. Jiná cesta než přesunout server někam, kde je zapnuto pořád, neexistuje. Když ho necháte doma, vypněte spánek i hibernaci, ve Windows vypněte Fast Startup a nastavte server tak, aby se spouštěl automaticky po startu — aby ho nečekaný restart neshodil na zbytek dne.
Čtyři věci, v tomhle pořadí: zabraňte usínání stroje, spouštějte server automaticky po startu, přidejte watchdog, který každou minutu kontroluje port a server restartuje, jakmile přestane odpovídat, a naplánujte denní restart v klidnou hodinu. Nejdůležitější je watchdog — server, kterému došla paměť, je pořád "běžící" proces, takže si nikdo jiný nevšimne, že přestal fungovat. Kromě toho spoléháte na to, že vám vydrží proud a internet ve chvíli, kdy tam nikdo není a nemůže zareagovat.
Zhruba 43 minut měsíčně. Pro srovnání: 99% je asi 7 hodin 12 minut, 99.5% zhruba 3 hodiny 36 minut a 99.99% kolem 4 minut. Proto domácí server na 99.9% málokdy dosáhne — jediný restartovací cyklus Windows Update spotřebuje většinu měsíčního limitu sám o sobě, aniž by se doopravdy něco pokazilo. Dostupnost se měří zvenčí něčím, co testuje váš port, ne tím, jestli byl stroj zapnutý.
Software je zdarma a žádná licence vám v tom nebrání, takže v tomhle smyslu ano. Co si místo toho berete na sebe, je provoz: stroj nesmí nikdy usnout, musí přežít restarty, sám se restartovat, když se zasekne, a hlídat si vlastní zálohy — a vaše domácí připojení musí snést nepřetržitou obsluhu hráčů. Rychlost odesílání určuje strop toho, kolik lidí si zahraje plynule, a dynamická IP nebo carrier-grade NAT může server zvenčí úplně znepřístupnit. Jestli chcete bezplatný hosting, a ne bezplatný software, to je jiná otázka — podívejte se na náš návod k bezplatnému Minecraft hostingu.
V pořadí podle pravděpodobnosti: stroj usíná, protože se nikdo nedotýká klávesnice; Fast Startup dělá z vypnutí něco, co vypadá jako restart, takže se úloha po startu nikdy nespustí; automatická aktualizace ho přes noc restartovala; nebo serveru došla paměť a zasekl se, aniž by doopravdy skončil. Ten poslední případ je zákeřný — proces tam pořád je, takže ho nic nerestartuje, ale hráčům vyprší časový limit. Odchytí ho watchdog, který testuje port, a ne proces.
Statickou IP nepotřebujete — dynamic DNS dá vašim hráčům název, který sleduje vaši měnící se adresu, a tím je to zdarma vyřešené. VPS je větší krok: vyřeší adresu a dá vám hardware, který nikdy neusíná, ale předá vám holý linuxový stroj ke správě, takže aktualizace, firewall, spouštěcí služba i zálohy jsou vaše. Pokud chcete tu část "pořád zapnuto" bez správy systému, spravovaný herní hosting je stejný výsledek s už odvedenou prací.
Ať zůstane vzhůru něco jiného
Nastavení napájení, spouštěcí skripty, watchdogy, plánované restarty, zálohy mimo stroj a filtrování DDoS — všechno vyřešené, s cílem 99.9% dostupnosti. Váš svět běží dál, ať máte PC zapnuté, nebo ne.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours