Kako držati Minecraft server online 24/7
Na ovoj stranici
- Zašto ti se server ugasi čim skreneš pogled
- Što zapravo znači 99,9% dostupnosti
- Što od tebe stvarno traži računalo koje radi bez prestanka
- Tvoja kućna IP adresa postaje adresa servera
- Vlastito računalo, VPS ili upravljani hosting: tko obavlja posao
- Kako ipak održati vlastiti server na životu
- Kada se gnjavaža prestane isplatiti
- FAQ
Pokrenuti Minecraft server lakši je dio posla. Održati ga u radu — cijelu noć, dok si na poslu, kad Windows odluči da se treba restartati zbog ažuriranja — sasvim je drugi problem, i upravo on tiho ubija većinu servera pokrenutih od kuće.
Ovaj vodič bavi se tim drugim problemom. Ne kojeg hostera odabrati, nego što zapravo obara server, što "stalno uključen" doista traži od stroja koji stoji u tvojoj sobi i koje konkretne stvari možeš napraviti da ga održiš živim: automatski restart, watchdog, planirani restarti i sigurnosne kopije izvan tog stroja. Na kraju ćeš točno znati koji od tri načina vođenja servera odgovara količini tog posla koju si spreman preuzeti.
Zašto ti se server ugasi čim skreneš pogled
Minecraft server je jedan program koji radi na jednom stroju. Ništa ga ne nadzire, ništa ga ne pokreće ponovno i ništa ne drži stroj budnim umjesto njega. Kad netko kaže "server mi stalno pada", gotovo uvijek je riječ o jednoj od ovih pet stvari, a nijedna nije Minecraftova krivica:
- Računalo je otišlo u stanje mirovanja. Zadane postavke napajanja na svakom stolnom i prijenosnom računalu suspendiraju stroj nakon nekog vremena bez aktivnosti tipkovnice ili miša. Server koji je zauzet posluživanjem igrača i dalje se broji kao neaktivan, jer nitko ne dira tipkovnicu.
- Fast Startup je učinio da gašenje izgleda kao ponovno pokretanje. Na Windowsima je uključen po zadanom i najviše zbunjuje: stroj naizgled uredno podigne sustav, ali tvoj serverski proces više ne postoji, a zadatak pokretanja koji si postavio nikad se nije izvršio.
- Ažuriranje ga je restartalo u tri ujutro. I Windows Update i bezobzirna automatska ažuriranja na Linuxu restartaju stroj bez pitanja. Ako pri pokretanju sustava ništa ne pokreće tvoj server, on se jednostavno nikad ne vrati.
- Netko je zatvorio poklopac, odjavio se ili izvukao kabel. Odjava iz korisničke sesije gasi procese u njoj. Zatvaranje poklopca prijenosnika suspendira stroj. A cimer kojem treba utičnica završava raspravu u potpunosti.
- Struja ili internet su na trenutak pali. Dovoljan je prekid od jedne sekunde. Svi ispadaju s veze, a ništa ne vraća server samo od sebe.
Što zapravo znači 99,9% dostupnosti
"Stalno uključen" je dojam. Dostupnost je mjerenje, a razlika postaje važna onog trenutka kad pokušaš utvrditi je li tvoj server doista pouzdan ili jednostavno nisi gledao kad je pao.
Prava dostupnost mjeri se izvan stroja: nešto na internetu svake minute se spaja na port tvog servera i bilježi je li odgovorio. To je jedina definicija koja se broji, jer obuhvaća slučajeve o kojima tvoje računalo ne može izvijestiti — stroj u mirovanju, pali internet, zamrznuti proces. "Računalo mi je bilo upaljeno cijeli tjedan" nije podatak o dostupnosti.
Postoci zvuče apstraktno dok ih ne pretvoriš u vrijeme. Kroz mjesec od 30 dana:
| Dostupnost | Dopušteni prekid mjesečno | Kako to izgleda |
|---|---|---|
| 99% | oko 7 sati i 12 minuta | Cijela večer nestane, svaki mjesec |
| 99.5% | oko 3 sata i 36 minuta | Jedno loše poslijepodne |
| 99.9% | oko 43 minute | Jedan restart i sporo dizanje |
| 99.99% | oko 4 minute | Jedva primjetan treptaj |
Pročitaj tu tablicu uz prethodni odjeljak i problem s kućnim hostingom postaje očit: jedan jedini ciklus restarta zbog Windows Updatea već potroši većinu mjeseca s 99,9%. Nije kriza, nije kvar hardvera — jedan rutinski restart. Dva takva, plus jedna večer kad je stroj zaspao, i već si u području od 99%, a da se zapravo ništa nije pokvarilo.
Ako želiš znati svoj stvarni broj umjesto da ga nagađaš, usmjeri besplatni vanjski monitor dostupnosti na adresu i port svog servera i pusti ga da radi mjesec dana. Reći će ti stvari koje nisi znao, obično o satima dok si spavao. Za usporedbu, HytHost radi s ciljem od 99,9% dostupnosti — isto mjerilo, mjereno na isti način.
Što od tebe stvarno traži računalo koje radi bez prestanka
Stroj koji se nikad ne gasi drukčiji je stroj od onoga koji koristiš navečer. Kroz godinu nakupi otprilike 8.760 sati rada — ventilatori se vrte, diskovi rade, toplina neprekidno izlazi iz kućišta. Negdje mora stajati, a ako je to negdje tvoja spavaća soba, naučit ćeš točno koliko se ventilator kućišta čuje u tri ujutro u srpnju. Ništa od toga nije dramatično, ali to je dio koji ljudi zaborave kad zamišljaju "samo ću ga ostaviti upaljenog".
Uz to cijelo vrijeme troši struju, a to se doista vidi na računu. No to je pitanje novca, a ne dostupnosti, pa živi u vlastitom vodiču — pogledaj koliko Minecraft server zapravo košta za izračun.
Veće iznenađenje obično ipak nije stroj. To je linija iza koje stoji.
Kućne veze građene su za preuzimanje, ne za posluživanje
Tvoja brzina preuzimanja ovdje je nevažna. Server šalje — neprekidan tok ažuriranja svijeta svakom spojenom igraču — pa je tvoja brzina slanja gornja granica za to koliko ljudi može igrati bez trzanja. Kućni paketi obično se prodaju s velikim brojem za preuzimanje i mnogo manjim za slanje, a taj manji broj jedini je do kojeg je tvom serveru stalo. Kad server "štuca svima osim domaćinu", vrlo često je razlog upravo to.
Tvoja adresa se mijenja bez najave
Većina kućnih veza dobiva dinamičku IP adresu: mijenja se kad se ruter restarta, kad linija padne ili prema rasporedu samog operatera. Svaki prijatelj koji je spremio tvoj server na popis sad ima mrtav unos, a ti opet moraš razaslati novu adresu. Usluga dinamičkog DNS-a to prekriva tako da ti daje stabilno ime hosta koje prati adresu koja se mijenja — postavi ga prije nego što podijeliš adresu, a ne poslije.
Neke veze uopće ne mogu hostati
Ova ljude uhvati nakon više sati traženja greške. Mnogi operateri stavljaju kućne korisnike iza CGNAT-a, što znači da nemaš vlastitu javnu adresu — dijeliš je. Prosljeđivanje portova u toj situaciji ne može raditi ma koliko ispravno konfigurirao ruter, jer ne postoji adresa s koje bi se prosljeđivalo. Drugi izravno blokiraju uobičajene serverske portove ili ugovorom zabranjuju držanje servera. Ako je prosljeđivanje portova posve ispravno postavljeno, a igrači izvana se i dalje ne mogu spojiti, to je sljedeće što treba provjeriti.
Tvoja kućna IP adresa postaje adresa servera
Da bi se itko izvan tvoje kuće mogao spojiti, prosljeđuješ port na ruteru — i od tog trenutka adresa tvog servera jest javna IP adresa tvog kućanstva. Ima je svatko koga pozoveš. Ima je i svatko kome je oni proslijede, i svatko tko je vidi na snimci zaslona, u Discord poruci ili na popisu servera.
Ključni pomak je u tome što meta postaje. Napad usmjeren na hostani server pogađa taj server. Napad usmjeren na tvoju kućnu adresu pogađa cijelu kuću: tvoju vezu, mobitele ukućana, nečiji poslovni poziv, televizor. Ne možeš ga filtrirati iznutra, jer je promet zasitio liniju još prije nego što je stigao do tvog rutera. Ni gašenje servera ne pomaže — adresa je i dalje ta adresa.
Ovo je jedina razlika između kućnog hostinga i hostinga u podatkovnom centru za koju kod kuće nema zaobilaznog rješenja. Adresa hostanog servera je zamjenjiva i pripada serveru, a ne mjestu gdje živiš, i stoji iza Voxility DDoS zaštite koja upija napade prije nego što do njega dođu. Za privatni server dijeljen s ljudima koje poznaješ, kućni hosting je razuman rizik. Za bilo što javno, to je razlog zbog kojeg većina ljudi odustane.
Vlastito računalo, VPS ili upravljani hosting: tko obavlja posao
Sva tri mogu biti online danonoćno. Nije to ono što ih razlikuje. Razlikuje ih tko je odgovoran kad nisu — i to je pitanje o kojem se isplati odlučiti, jer s njim živiš svaki tjedan.
| Tvoje vlastito računalo | VPS koji unajmiš | Upravljani hosting za igre | |
|---|---|---|---|
| Tko ažurira OS i Javu | Ti | Ti | Hoster |
| Tko ga restarta u 4 ujutro kad se zamrzne | Ti, kad se probudiš | Ti, ili skripta koju si napisao | Automatski, uz planirane restarte |
| Tko upija DDoS napad | Nitko — pogađa tvoju kuću | Ovisi o pružatelju | Voxility DDoS zaštita |
| Što se događa kad padne struja ili linija | Svi ispadaju s veze | Bez utjecaja | Bez utjecaja |
| Tko prvi primijeti da je pao | Tvoji igrači | Tvoji igrači, osim ako ga nadziriš | Nadziran umjesto tebe |
| Trud potreban za stabilnih 24/7 | Velik, i trajan | Velik jednom, pa neprekidan | Nikakav |
Srednji stupac je onaj koji ljudi krivo procijene. VPS odmah rješava dva najteža problema — ima pravu adresu i hardver koji nikad ne spava — ali ti predaje goli Linux stroj i pretvara te u sistem administratora. Ti instaliraš i ažuriraš Javu, ti konfiguriraš vatrozid, ti pišeš servis koji pokreće server pri dizanju sustava, ti primjenjuješ sigurnosne zakrpe, ti postavljaš i testiraš sigurnosne kopije. Ništa od toga nije teško, ali sve je to sada trajno tvoje, a nezakrpani stroj izložen internetu prije je teret nego server.
Bez postavki mirovanja, bez skripti za pokretanje, bez restarta u 4 ujutro — HytHost Minecraft server ostaje online bez obzira na to je li tvoje računalo upaljeno.
Pogledaj Minecraft paketeKako ipak održati vlastiti server na životu
Ako ostaješ na vlastitom stroju, ovo su stvari koje kućni server pomiču iz stanja "radi kad se sjetim" u stvarno pouzdan. Napravi ih ovim redom — prve dvije same rješavaju većinu ispada.
Spriječi stroj da ode u mirovanje
Postavi plan napajanja tako da stroj nikad ne ide u mirovanje i nikad ne gasi diskove, na prijenosniku postavi radnju zatvaranja poklopca na "ne čini ništa" i onemogući hibernaciju. Na Windowsima dodatno isključi Fast Startup — zbog njega stroj može izgledati kao da se uredno restartao, dok se tvoj zadatak pokretanja nikad nije izvršio. Te postavke su razlika između ispada svake noći i nijednog.
Pokreni server automatski pri dizanju sustava
Neplanirani restart trebao bi te stajati minutu, a ne večer. Na Linuxu systemd unit i pokreće server pri dizanju sustava i ponovno ga pokreće ako se ugasi:
[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
Na Windowsima ekvivalent je zadatak u Task Scheduleru postavljen da se pokrene pri pokretanju sustava, a ne pri prijavi — pri prijavi znači da se ništa ne događa dok se netko ne prijavi, što nakon noćnog restarta obesmišljava cijelu stvar.
Dodaj watchdog, jer "radi" nije isto što i "funkcionira"
Ovo je korak koji gotovo svi preskoče, a upravo on hvata najgore ispade. Minecraft server kojem je ponestalo memorije ili se zaglavio i dalje je proces koji radi: systemd ga vidi kao živog i ne poduzima ništa, dok igrači dobivaju timeout. Jedini pouzdan test je odgovara li port doista.
#!/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
Grubo, ali djelotvorno: svake minute provjerava odgovara li server na svom portu i restarta ga ako ne odgovara. Pokreni ga kao vlastiti servis kako bi i on preživio ponovno pokretanje.
Restartaj ga namjerno, prije nego što zatreba
Java serveri koji dugo rade postupno usporavaju kako se memorija fragmentira, a dodaci gomilaju stanje — klasično "jutros je bio u redu, a navečer se vuče". Planirani dnevni restart u mirnom terminu sve to resetira u manje od minute. Upozori igrače u chatu odbrojavanjem kako nitko ne bi izgubio gradnju i odaberi sat kad nikoga nema.
Radi sigurnosne kopije negdje drugdje, ne na tom stroju
Sigurnosna kopija na istom disku nije sigurnosna kopija — to je druga kopija koja čeka da isti disk crkne. Kopiraj mapu svijeta po rasporedu na drugi disk, drugi stroj ili u pohranu u oblaku. A onda napravi ono što nitko ne radi: jednom vrati jednu kopiju i potvrdi da se svijet doista učita. Neprovjerena sigurnosna kopija je samo nagađanje.
Daj adresi nešto stabilno na što će pokazivati
Postavi dinamički DNS kako bi se tvoji igrači spajali na ime hosta koje prati tvoju promjenjivu adresu umjesto na broj koji istekne. Ne košta ništa, a štedi te od poruke "server je pao" koja se stalno ponavlja, a zapravo znači "IP se promijenio".
Kada se gnjavaža prestane isplatiti
Sve navedeno doista funkcionira. Mnogo ljudi godinama vodi solidan kućni server upravo tim koracima. Ali postoje tri trenutka u kojima se trud prestane isplaćivati i vrijedi ih prepoznati kad dođu:
- Netko igra dok tebe nema. Onog trenutka kad server mora raditi dok spavaš, dok si na poslu ili odsutan preko vikenda, ti si stalno na dežurstvu — a stroj u tvojoj kući ne može se popraviti iz tuđe kuhinje.
- Sad netko drugi ovisi o njemu. Svijet u kojem je nekoliko prijatelja gradilo mjesecima više nije hobi projekt. Kvar koji je nekad bio neugodnost sada je gubitak za sve.
- Ovaj mjesec si ga ručno restartao više od dva puta. To je znak da si watchdog zapravo ti, a to se samo od sebe ne popravlja.
Suprotan slučaj jednako je stvaran i vrijedi ga reći otvoreno: ako igraš na LAN-u, ako je stroj ionako upaljen iz drugih razloga ili ako je vođenje te stvari samo po sebi ono što te veseli, samostalni hosting i dalje je pravi odgovor i ništa od gore navedenog ne odnosi se na tebe.
Ako si prešao jednu od tih granica, prelazak na upravljani Minecraft server predaje cijeli popis — postavke mirovanja, skripte za pokretanje, watchdogove, planirane restarte, kopije izvan stroja i DDoS filtriranje — nekome čiji je to posao. Paketi kreću od malih i nadograđuju se u hodu kako server raste, pa danas ne odlučuješ o svojoj konačnoj veličini. A ako bi radije prvo isprobao besplatnu opciju, to je pošteno pitanje s vlastitim odgovorom: pogledaj iskren pogled na besplatni Minecraft hosting.
Često postavljana pitanja
Ako server radi na tvom računalu, da — server je program na tom stroju, pa kad on ode u mirovanje, restarta se ili se ugasi, server ide s njim. Nema načina da to zaobiđeš osim da server premjestiš negdje gdje je stalno uključeno. Ako ga držiš kod kuće, onemogući mirovanje i hibernaciju, isključi Fast Startup na Windowsima i postavi server da se automatski pokrene pri dizanju sustava, kako te neočekivani restart ne bi ostavio bez njega do kraja dana.
Četiri stvari, ovim redom: spriječi stroj da ode u mirovanje, pokreni server automatski pri dizanju sustava, dodaj watchdog koji svake minute provjerava port i restarta server ako prestane odgovarati te zakaži dnevni restart u mirnom terminu. Watchdog je najvažniji — server kojem je ponestalo memorije i dalje je proces koji "radi", pa ništa drugo ne primijeti da je prestao funkcionirati. Osim toga, oslanjaš se na to da će struja i internet izdržati dok nema nikoga da reagira.
Oko 43 minute mjesečno. Za usporedbu, 99% je otprilike 7 sati i 12 minuta, 99,5% oko 3 sata i 36 minuta, a 99,99% oko 4 minute. Zato kućni server rijetko dosegne 99,9% — jedan jedini ciklus restarta zbog Windows Updatea može sam potrošiti većinu mjesečnog dopuštenja, a da se zapravo ništa nije pokvarilo. Dostupnost se mjeri izvana, tako da nešto testira tvoj port, a ne prema tome je li stroj bio upaljen.
Softver je besplatan i nema licence koja te u tome sprječava, pa u tom smislu da. Ono što umjesto toga preuzimaš je operativni teret: stroj nikad ne smije otići u mirovanje, mora preživjeti restarte, sam se ponovno pokrenuti kad se zamrzne i voditi vlastite sigurnosne kopije, a tvoja kućna veza mora podnijeti neprekidno posluživanje igrača. Brzina slanja ograničava koliko ih može igrati bez trzanja, a dinamička IP adresa ili CGNAT mogu server učiniti posve nedostupnim izvana. Ako želiš besplatan hosting, a ne besplatan softver, to je drugo pitanje — pogledaj naš vodič o besplatnom Minecraft hostingu.
Po vjerojatnosti: stroj odlazi u mirovanje jer nitko ne dira tipkovnicu, Fast Startup čini da gašenja izgledaju kao restarti pa se tvoj zadatak pokretanja nikad ne izvrši, automatsko ažuriranje ga je restartalo tijekom noći, ili je serveru ponestalo memorije pa se zamrznuo, a da se zapravo nije ugasio. Taj zadnji je podmukao — proces je i dalje tu, pa ga ništa ne restarta, ali igrači dobivaju timeout. Hvata ga watchdog koji testira port, a ne proces.
Ne treba ti statička IP adresa — dinamički DNS daje tvojim igračima ime hosta koje prati tvoju promjenjivu adresu i time to rješava besplatno. VPS je veći korak: rješava pitanje adrese i daje ti hardver koji nikad ne spava, ali ti predaje goli Linux stroj na administriranje, pa su ažuriranja, vatrozid, servis za pokretanje i sigurnosne kopije tvoja odgovornost. Ako želiš samo dio "stalno uključen", bez sistemske administracije, upravljani hosting za igre daje isti rezultat, s tim poslom već obavljenim.
Neka netko drugi bdije umjesto tebe
Postavke mirovanja, skripte za pokretanje, watchdogovi, planirani restarti, kopije izvan stroja i DDoS filtriranje — sve je riješeno, uz cilj od 99,9% dostupnosti. Tvoj svijet ostaje online bez obzira na to je li tvoje računalo upaljeno.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours