RE:NODE

Provoz12 min čtení

Jak hráče informovat o údržbě serveru

Kdy a jak upozornit hráče na údržbu herního serveru, odpočítávání příkazy ve hře, automatická upozornění na restart a co psát během výpadku i po něm.

1 čtenář

O plánované údržbě informuj hráče alespoň den předem, s přesným časem začátku v jejich časovém pásmu, odhadem délky, tím, co se změní, a informací, jestli musí něco udělat. Hodinu před začátkem připomeň, ve hře varuj deset, pět a jednu minutu předem a hned po návratu serveru napiš znovu. U neplánovaného výpadku se pořadí obrací: potvrď ho do pár minut, i když neznáš příčinu, posílej aktualizace v pevném intervalu, dokud není vyřešeno, nikdy neslibuj čas, který nedokážeš dodržet, a zakonči stručnou poznámkou, co se stalo. Hráči odpouštějí výpadek mnohem ochotněji než mlčení a většinu varování lze automatizovat, takže proběhnou i tehdy, když máš práci.

Samotné restarty - kdy pomáhají a kdy jen skrývají problém - popisuje Restartovací plány, které pomáhají. Tento článek je o lidech na druhé straně.

Plánovaná a neplánovaná odstávka potřebují jiné zprávy#

Plánovaná údržbaNeplánovaný výpadek
PříkladyAktualizace hry, aktualizace modu, wipe, změna tarifu, migraceSmyčka pádů, rozbitá aktualizace, incident u hostingu, útok
První zprávaDny nebo den předemDo pár minut od zjištění
Co víšČas začátku, délku, změnyČasto jen to, že server nejede
AktualizacePřipomínka, začátek, konecV pevném intervalu, dokud není opraveno
Poslední zpráva„Server je zpět, tady je, co se změnilo“„Server je zpět, tady je, co se stalo“
TónRutinní, stručnýKlidný, věcný, bez dohadů

Většina komunit je dobrá v prvním sloupci a špatná ve druhém. Plánovaná aktualizace dostane vypiplané oznámení; pád ve 21:00 nedostane nic čtyřicet minut, zatímco majitel opravuje, a mezitím se tucet lidí zeptalo v chatu a dva usoudili, že je server mrtvý. Řešením je brát první zprávu o výpadku jako součást opravy, ne jako něco, co se dělá až potom.

Co musí říct každé oznámení o údržbě#

Pět faktů, v tomto pořadí, a nic, na co by hráč musel přijít sám:

  1. Co - „Aktualizace na novou verzi hry“, „Měsíční wipe mapy“, „Přechod na větší tarif“.
  2. Kdy - čas začátku v časovém pásmu každého čtenáře, pomocí časové značky Discordu.
  3. Jak dlouho - realistický odhad, zaokrouhlený nahoru. „Zhruba 30 minut“, když čekáš patnáct.
  4. Co se mění - pro hráče, ne pro tebe. „Klienti se musí před připojením aktualizovat“, „Inventáře zůstanou, stavby se smažou“, „Nic - je to neviditelné“.
  5. Co dělat - aktualizovat hru, znovu importovat profil modů, vůbec nic.
Šablona plánované údržby
Maintenance: game update to version 1.2When: <t:1767294000:F> (<t:1767294000:R>)Expected downtime: about 30 minutesWhat changes: you need to update your game before rejoining.Worlds, inventories and builds are not affected.What to do: update through your launcher, then join as usual.We will post here when the server is back.

Discord vykreslí <t:UNIX:F> jako úplné datum a čas v časovém pásmu každého čtenáře a <t:UNIX:R> jako živé odpočítávání. Unixový čas zjistíš v libovolném převodníku, nebo na Linuxu příkazem date -d "2026-01-01 20:00 CET" +%s. Další formáty jsou t a T pro krátký a dlouhý čas, d a D pro data a f pro krátké datum a čas.

Všechno ostatní vynech. Hráči nepotřebují vědět, který konfigurační soubor upravuješ. Pokud existuje důvod, který stojí za sdělení - „aktualizace opravuje pád na mostě“ - stačí jedna věta.

Kdy oznamovat#

ZměnaPrvní oznámeníPřipomínky
Rutinní týdenní nebo noční restartPřipnutý rozvrh, jednouVe hře: 5 a 1 minuta
Aktualizace hry nebo modu, do hodiny24 hodin1 hodina, pak ve hře 10, 5, 1 minuta
Wipe nebo resetAlespoň týden24 hodin, 1 hodina, ve hře
Migrace nebo dlouhá údržbaNěkolik dní24 hodin, 1 hodina, ve hře
Nouzová oprava za běhu serveruHned po rozhodnutíVe hře minimálně 10, 5, 1 minuta

Rutinní restarty nepotřebují oznámení pokaždé. Rozvrh zveřejni jednou - „server se restartuje každý den v 05:00 CET“ - připni ho a o zbytek se postarají varování ve hře. Ping při každém rutinním restartu hráče naučí ztlumit kanál s oznámeními a pak jim uteče ten, na kterém záleží.

Wipe je jiný případ. Hráči s ním plánují, někdy celé týdny, a posunutý nebo pozdě oznámený wipe stojí víc dobré vůle než skoro cokoli jiného, co můžeš udělat. Wipe bez ztráty hráčů je většinou právě o tom.

Nezačínej údržbu ve špičce. Historie počtu hráčů ukazuje, kdy je na serveru nejklidněji - často brzy ráno v časovém pásmu serveru - a tehdy patří rutinní práce. U serveru v Německu je brzy ráno CET zároveň pozdní večer v Americe, tak zkontroluj, jestli v tu dobu nehraje část tvé komunity.

Varování hráčů ve hře#

Oznámení na Discordu zasáhne lidi, kteří čtou Discord. Odpočítávání ve hře zasáhne ty, kdo o svůj postup za chvíli přijdou. Většina her má příkaz v konzoli, který vysílá všem:

HraVysílání z konzole
Minecraftsay Restarting in 5 minutes nebo tellraw @a s JSON textem
CS2, TF2, Garry's Mod, další hry na Sourcesay Restarting in 5 minutes
7 Days to Diesay "Restarting in 5 minutes"
Project Zomboidservermsg "Restarting in 5 minutes"
FactorioNapiš text bez úvodního lomítka; odešle se jako chat ze serveru
FiveMPlánovaný restarter v txAdminu varuje hráče před každým restartem automaticky
ValheimVanilla server nemá příkaz pro vysílání; použij Discord nebo serverový mod
Minecraft: nápadnější varování
tellraw @a {"text":"Server restarting in 5 minutes - find somewhere safe.","color":"gold"}title @a actionbar {"text":"Restart in 1 minute","color":"red"}

Admin příkaz Broadcast existuje i v Palworldu; v některých verzích kazí mezery ve zprávě, tak ho před použitím vyzkoušej. Ať je to jakákoli hra, posílej varování v pevných odstupech - deset minut, pět, jedna - a řekni, jestli je postup v bezpečí. „Svět se před restartem uloží“ zabrání lidem, aby se v panice odhlašovali uprostřed boje.

Poslední varování by mělo přijít krátce předtím, než se server zastaví, ne ve chvíli zastavení, a samotné zastavení by mělo být čisté, aby se svět uložil. Zabití procesu neukládá. Rozdíl vysvětluje Řádné vypnutí a health checky.

Automatické odpočítávání pomocí plánu#

Restart, který spoléhá na to, že někdo v 05:00 napíše varování, jednou proběhne bez něj. Dej celou sekvenci do plánu: varování, pauza, záloha, restart.

Na RE:NODE záložka Schedules přijímá výraz cron a seřazený seznam úloh, každou se zpožděním: příkaz do konzole, záloha nebo akce napájení. Denní restart s varováními vypadá takto:

Plán: denní restart v 05:00, cron 0 5 * * *
1. Console command   say Restarting in 10 minutes. The world saves first.   delay 02. Console command   say Restarting in 5 minutes.                          delay 300 s3. Console command   say Restarting in 1 minute.                           delay 240 s4. Console command   save-all                                              delay 50 s5. Backup                                                                  delay 10 s6. Power action      restart                                               delay 0

Příkazy uprav podle své hry z tabulky výše; save-all je z Minecraftu a jiné hry buď ukládají při čistém zastavení, nebo mají vlastní příkaz pro uložení. Než se na hodinu spolehneš, zkontroluj, v jakém časovém pásmu plán běží, a pamatuj, že těch pět polí je minuta, hodina, den v měsíci, měsíc a den v týdnu - podrobnosti i běžné chyby má Výrazy cron vysvětlené. Další plány, které stojí za nastavení, jsou v článku Plánované úlohy, které se vyplatí mít.

Servery FiveM obvykle nechávají varování před restartem na txAdminu, jehož plánovaný restarter hráče na nadcházející restarty upozorňuje sám. Nespouštěj dva restartovací plány na jednom serveru; druhý restartuje server, který právě naběhl.

Automatizace pokryje i zprávu „je zase online“. Webhook, který píše při zastavení a při spuštění serveru, dá hráčům stavový kanál, který se aktualizuje sám, ve dvě ráno, bez toho, aby někdo bděl. Nastavení najdeš v článku Discord webhooky pro stav serveru.

Když server spadne bez varování#

První zpráva je o rychlosti, ne o informacích. Do pár minut od zjištění:

Výpadek: první zpráva
The server is down. We know, and we are looking at it.Next update by <t:1767297600:t>, sooner if it is fixed.

Pak slib dodrž. Piš v intervalu, který jsi uvedl - každých 30 minut je rozumné - i když je aktualizace „stále pracujeme na tom, žádné nové informace“. Kanál, který hodinu mlčí, vypadá opuštěně.

Čemu se vyhnout:

  • Neuváděj čas opravy, dokud neznáš příčinu. „Za deset minut zpět“, které se změní ve dvě hodiny, je horší než žádný odhad.
  • Nehádej veřejně příčinu. „Jsme pod útokem“ nebo „hosting je dole“ řečené na základě tušení bývá nesprávné a těžko se bere zpět.
  • Nikoho neobviňuj - hráče, autora modu, hosting. I když je to pravda, vypadá to jako vymlouvání.
  • Nemlč, zatímco opravuješ. Pokud potřebuješ obě ruce, požádej důvěryhodného člena týmu, ať se stará o aktualizace.

Nejdřív zkontroluj svou stranu: log konzole a grafy zdrojů obvykle řeknou, jestli jde o smyčku pádů, limit paměti, nebo něco mimo server. Čtení těchto údajů popisuje Proč se váš herní server pořád restartuje. RE:NODE publikuje stavovou stránku na /status, kam se podívej dřív, než předpokládáš, že problém je u tebe nebo u hostingu. Na RE:NODE navíc server, který spadne třikrát za hodinu, dostane varování na stránce serveru a automatický tiket podpory, takže smyčka pádů nezůstane bez povšimnutí, ani když spíš.

Až je server zpět: závěrečná zpráva#

Závěrečná zpráva je ta, kterou si hráči pamatují. Pošli ji, jakmile server přijímá připojení, ne až po dokončení úklidu.

Zpět online
The server is back. Downtime was about 45 minutes.What happened: an update to a plugin failed to load and stopped the server.What we did: rolled it back from the backup taken before the update.Lost progress: none - the backup was from 10 minutes before the restart.What changes: the plugin stays on the old version until it is fixed upstream.

U plánované údržby je závěrečná zpráva changelog: co se změnilo, co mají hráči udělat a co se chová jinak. U výpadku je to krátká poznámka po incidentu: co se stalo, co jsi udělal, jestli se něco ztratilo a co měníš, aby se to neopakovalo. Tři až pět vět. Podrobný technický rozbor může jít do samostatného kanálu pro ty, kdo ho chtějí.

Pokud se ztratil postup, řekni kolik, jasně. „Všechno po 20:40 je pryč“ je lepší než to zjistit. Obnova ze zálohy znamená, že všechno od ní je ztraceno, a proto záleží na zálohách krátce před každým oknem údržby - proč si obnovu zaslouží procvičit, vysvětluje Zálohy, které se opravdu obnoví.

Velké změny: skoky verzí, wipe a přesuny#

Některá údržba mění, co musí hráči udělat, aby mohli dál hrát, a taková oznámení potřebují víc než čas a délku.

Skok verze - velká aktualizace hry, nová verze modpacku, vydání Minecraftu - znamená, že každý hráč musí aktualizovat klienta a hráči s mody mohou potřebovat nový profil nebo balíček. Řekni přesně, na jaké verzi mají být, odkaž na balíček nebo profil a řekni, jestli svět zůstane. Pokud mody ještě nedohnaly patch hry, řekni, že server záměrně zůstává na staré verzi, a zhruba kdy ji přehodnotíš; hráči s automaticky aktualizovanými launchery by jinak předpokládali, že jsi zapomněl.

Wipe potřebuje ze všeho nejvíc času: co se maže (mapa, inventáře, blueprinty, postavy), co zůstane, přesný čas a jestli bude starý svět ke stažení nebo k návštěvě. Zveřejni ho alespoň týden předem, zopakuj ho za 24 hodin a hodinu před a nikdy ho neposouvej potichu.

Přesun na nový server nebo adresu vyžaduje zveřejnit novou adresu dřív, než ta stará zanikne, a pokud to jde, nechat chvíli fungovat obě. Doménové jméno, které přesměruješ, místo holé IP to pro hráče udělá téměř neviditelným. Pořadí kroků včetně časování DNS má Přesun serveru bez ztráty hráčů.

Změna tarifu na RE:NODE je snadný případ: změna tarifu posune limity na serveru, který už máš, místo aby se stavěl znovu, takže adresa i svět zůstanou stejné. Stále zahrnuje restart, který si zaslouží obvyklé varování ve hře.

Kam by oznámení měla jít#

Jeden zdroj pravdy, zrcadlený jinde:

  • Kanál s oznámeními na Discordu je zdroj. Nastav ho jako kanál typu Announcement na serveru typu Community a ostatní Discordy - partnerský server, seznam serverů tvé aliance - ho mohou sledovat.
  • Ve hře pro všechno, co se děje v příštích deseti minutách.
  • MOTD nebo popis serveru pro známé datum nadcházejícího wipe.
  • Weby se seznamy serverů, pokud by tě dlouhý výpadek jinak zobrazil jako offline na celé dny. Udržování přesného záznamu popisuje Weby se seznamy serverů a hlasováním.
  • Stavový kanál aktualizovaný webhookem pro události nahoře a dole.

Kanál s oznámeními nech pro oznámení. Pokud tam mohou hráči odpovídat, stane se z něj kanál podpory a příští oznámení se v něm ztratí. Odpovědi nasměruj do kanálu podpory nebo chatu.

FAQ#

Jak dlouho předem mám údržbu oznámit?

Alespoň 24 hodin u krátké aktualizace, týden a víc u wipe nebo migrace, s připomínkou hodinu předem a varováními ve hře v posledních deseti minutách. Rutinní denní restarty potřebují jednou zveřejněný rozvrh a pokaždé varování ve hře.

V kolik hodin by údržba měla proběhnout?

Když je počet hráčů nejnižší, což ukazuje historie hráčů. U serveru v Německu to bývá brzy ráno CET, ale ověř, jestli část komunity není v časovém pásmu, kde je to hlavní čas.

Jak varovat hráče ve hře před restartem?

Použij vysílací příkaz hry z konzole - say v Minecraftu a hrách na Source, servermsg v Project Zomboid - deset, pět a jednu minutu předem. Dej varování do plánované úlohy se zpožděními, aby proběhla, i když u klávesnice nikdo není.

Mám během výpadku uvádět odhad?

Až když znáš příčinu i opravu. Do té doby slib čas další aktualizace místo času opravy a tento slib dodrž, i když aktualizace neřekne nic nového.

Musím po výpadku vysvětlit, co se stalo?

Stručně ano. Dvě nebo tři věty o tom, co se stalo, co se ztratilo a co měníš, budují důvěru mnohem rychleji než mlčení. Nikoho neviň a vyhni se technickým detailům, které většina hráčů nepřečte.

Mám hráče za výpadek kompenzovat?

U bezplatného komunitního serveru se to nečeká a slib kompenzace vytváří precedens. Malé gesto ve hře po dlouhém výpadku je pěkné, ale mnohem víc záleží na jasném vysvětlení a na tom, že se to nezopakuje.


Komentáře

Zcela anonymně: žádný účet, žádný e-mail, žádné cookie. Ukládáme jen jméno, které napíšeš, text a čas - nic dalšího. Počet odkazů je omezený a značkování se nevykresluje.

0/2000