Dobrý hosting FiveM se scvrkává na šest věcí: rychlé jádro CPU s uvedeným a vynucovaným podílem; dost paměti pro tvůj framework a seznam resources, ne podle počtu slotů; databáze ve stejné síti; txAdmin a plný přístup k souborům; poctivý popis toho, co se děje při útoku; a lokalita blízko tvým hráčům. Klíč Cfx.re i případný tarif Element Club slotů patří tobě, ne hostingu, takže každá nabídka, která je přibaluje nebo slibuje „neomezené sloty“, o prodejci něco vypovídá. Všechno ostatní na ceníku - screenshoty s RGB, nálepka „premium“, počet lokalit, které nikdy nepoužiješ - je jen výzdoba.
Tenhle článek je o posuzování nabídky. Kolik paměti potřebuje konkrétní seznam resources, je podrobně v článku FiveM server RAM: sizing by resources, samotné nastavení v článku FiveM server setup: licence key and txAdmin a limity slotů v článku FiveM OneSync, player slots and culling. Tady se z těch faktů stávají otázky, které stojí za to položit před platbou.
Co FiveM server od hostingu doopravdy chce#
FXServer je skromný program obalený kolem spousty cizího kódu. Binárka hostuje resources - složky s Lua, JavaScriptem nebo C# - a ty rozhodují téměř o všem, jak se server chová pod zátěží. Z toho plyne, co musí hosting poskytnout:
- Jedno rychlé jádro pro hlavní vlákno, kde běží serverové skripty, plus trochu rezervy pro synchronizaci a síťovou práci okolo.
- Paměť podle seznamu resources. Roleplay server s dvěma sty resources a klidným večerem spotřebuje víc než plný freeroam server.
- Databázi, protože každý roleplay framework v ní ukládá postavy, inventáře, vozidla a peníze.
- Dva dostupné porty: herní endpoint (výchozí
30120, TCP i UDP) a webové rozhraní txAdminu (výchozí40120TCP). - Disk pro složku resources, streamované assety, složku
cache, kterou z nich FXServer vytváří, a pár starších artifactů serveru pro případ návratu. - Tvou kontrolu nad soubory. Resources se instalují kopírováním složek a úpravou
server.cfg, takže cokoli mezi tebou a souborovým systémem zpomaluje každou změnu.
Šířka pásma je při hře méně důležitá, než lidé čekají, a při prvním připojení důležitější, než čekají. Herní provoz na hráče je malý; stahování vlastních vozidel, oblečení a interiérů MLO přes TCP endpoint malý není. Server se 2 GB streamovaných assetů pošle slušnou část z nich každému novému hráči, což je důvod zeštíhlit složky stream, ne důvod platit za silnější linku.
CPU: rychlost jednoho vlákna a poctivé číslo#
Tohle hostingové stránky popisují nejhůř, a přitom právě to rozhoduje, jestli hráči pocítí lagy. FXServer spouští serverové skripty na jednom hlavním vlákně. Práce všech resources v rámci ticku běží na něm popořadě, takže jeden pomalý skript zdrží všechny ostatní a výsledkem je rubber-banding a desync, přestože paměť je daleko od limitu. Další jádra pomáhají při načítání, poskytování assetů a části síťové práce; to hlavní vlákno ale nezrychlí.
Otázky se tedy týkají jednoho jádra, ne mnoha:
- Jak rychlé je jedno jádro? Moderní desktopový nebo vysoko taktovaný serverový procesor je na době ticku znát. Starší vícejádrový serverový procesor s nízkým taktem může mít působivé součty a pomalé hlavní vlákno. Pokud hosting uvádí model CPU, vyhledej jeho výkon na jedno vlákno, ne počet jader.
- Kolik z něj je tvoje? „2 vCPU“ může znamenat dvě garantovaná jádra, dvě vlákna sdílená s deseti sousedy, nebo podíl, který klesne, když je node vytížený. Zeptej se, jak se limit vynucuje. Tvrdý limit viditelný na grafu je lepší než štědré číslo bez záruky - článek shared CPU and noisy neighbours vysvětluje, proč druhý typ selže přesně v hodinu, kdy je tvůj server nejvytíženější.
- Vidíš ho? Graf CPU proti limitu tarifu ti umožní poznat, jestli serveru chybí CPU, nebo čeká na něco jiného. Bez něj je každá stížnost na lagy jen hádání.
Čtení toho grafu má jednu past. Server na 100 % jednoho jádra s limitem 2 vCPU ukazuje celkem 50 % a vypadá v pořádku. Plné je ale právě hlavní vlákno. Článek Reading game server CPU usage popisuje, jak poznat jedno nasycené vlákno za pohodlně vypadajícím součtem.
Na RE:NODE se CPU udává jako procento jednoho jádra - 150 je 1,5 vCPU - a je to tvrdé omezení na podíl, který sis koupil, s jedním kontejnerem na server. Server zaseknutý na limitu je pomalý, nikdy kvůli tomu není pozastaven. Tarify FiveM jdou od 1 vCPU u nejmenšího po 3,5 u největšího.
RAM podle počtu hráčů a frameworku#
Paměť je hlavní číslo u každého tarifu FiveM a počet slotů je nejslabší vodítko, kolik jí potřebuješ. Realistická tabulka:
| Server | RAM | vCPU |
|---|---|---|
| Vývojová kopie, 1-5 lidí | 2 GB | 1 |
| Freeroam, drift nebo závody, do 32 | 2-3 GB | 1-1.5 |
| Lehký roleplay, 32-48 | 3-4 GB | 1.5-2 |
| ESX, QBCore nebo Qbox, 48-64 | 4-6 GB | 2 |
| Velký roleplay, 64-128 | 8-12 GB | 2.5-3.5 |
Framework hraje menší roli než to, co je nainstalované okolo něj. ESX, QBCore i Qbox cachují data každého připojeného hráče a opírají se o databázi; inventář, telefon, bydlení, garáže a práce, které přidáš, rozhodují, kde v rozmezí skončíš. Paměť také během dne roste, jak se plní cache, takže rozhodující je číslo těsně před plánovaným restartem, ne to po startu.
Co z toho plyne při porovnávání nabídek:
- Kup na konec dne. Pokud server po startu sedí na 3 GB a o osm hodin později na 4,5 GB, je tarif 4 GB malý, ať první hodina naznačuje cokoli.
- Zjisti, co se stane na limitu. Některé hostingy nechají server swapovat na disk, čímž se nedostatek paměti změní v pomalý, laggující večer. Jiné proces zastaví. Ani jedno není příjemné, ale měl bys vědět, které kupuješ. Na RE:NODE se server, který dosáhne limitu paměti, zastaví a čistě restartuje místo swapování, takže problém s pamětí se projeví jako nevysvětlený restart zhruba ve stejnou dobu každý den.
- Ověř, že upgrade proběhne na místě. První tarif přerosteš. Hosting, kde přechod o tarif výš znamená nový server, novou adresu a úpravu klíče, to zbytečně zhoršuje.
- Počítej s txAdminem. Běží jako samostatný proces vedle FXServeru, spotřebuje trochu paměti navíc a to vše ze stejného limitu.
Databáze: v ceně, blízko a zálohovaná#
Každý roleplay framework potřebuje databázi kompatibilní s MySQL, na kterou se připojuje přes oxmysql s connection stringem v server.cfg:
set mysql_connection_string "mysql://user:password@host:3306/database?charset=utf8mb4"set mysql_slow_query_warning 150Databáze není na roleplay serveru volitelný doplněk. Jsou to postavy, peníze, domy a auta; přijít o ni znamená přijít o server. Tři věci ke kontrole:
- Je v ceně? Některé nabídky účtují herní server levně a databázi zvlášť, což mění srovnání. Zjisti, jestli je databáze slot v herním tarifu, nebo samostatný produkt.
- Kde běží? oxmysql posílá spoustu drobných dotazů a frameworky často dělají několik na jednu akci hráče. Databáze ve stejné síti odpoví za zlomek milisekundy; ta přes internet přidá ke každému dotazu desítky milisekund. Bezplatné vzdálené databáze na jiném kontinentu jsou častou příčinou pomalých inventářů, na které nikdo nepomyslí, že za to může databáze.
- Je zálohovaná a dostaneš ji ven? Databáze, kterou nemůžeš vyexportovat, je databáze, kterou nepřestěhuješ. Chceš možnost spustit
mysqldumpnebo exportovat z webového nástroje a zálohy, které pokrývají databázi stejně jako soubory.
Na RE:NODE každý tarif FiveM zahrnuje jeden slot databáze, vytvořený z panelu s vygenerovaným hostem, uživatelem a heslem, a tlačítko „Open in phpMyAdmin“, které tě přihlásí jednorázovým tokenem. Pokud chceš databázi na vlastním tarifu s vlastními prostředky, prodává se samostatně i MySQL 8.4 LTS v sekci hostingu databází. Článek The database and oxmysql popisuje importy schématu, pomalé dotazy a tabulky, které stojí za pročištění.
txAdmin, artifacty a přístup k souborům#
txAdmin je součástí artifactů FXServeru, takže ho může provozovat každý hosting, který provozuje FiveM. Liší se to, jestli ti hosting dovolí používat ho naplno a jestli ti nedělá problémy se vším ostatním.
Co by hosting měl umožnit:
- Webové rozhraní txAdminu na dostupném portu. Plánované restarty s varováním ve hře, detekce pádů a zaseknutí, správa hráčů s historií banů, whitelist přes Discord a živá konzole - to všechno je tam. Hosting, který txAdmin schová za vlastní panel a nabídne jen osekané tlačítko start, odstraňuje většinu nástrojů, na které se majitelé FiveM serverů spoléhají.
- Výběr buildu artifactu. Artifacty FXServeru se vydávají jako recommended a latest buildy. Frameworky a některé resources vyžadují minimální build a update občas něco rozbije, takže musíš mít možnost zůstat na ověřeném buildu a vrátit se zpět. Updating server artifacts popisuje, jak to udělat bezpečně.
- SFTP a použitelný správce souborů. Instalace resource je zkopírování složky do
resourcesa přidání řádkuensure. Nahrávat 300 MB balík vozidel přes formulář v prohlížeči je utrpení; přes SFTP je to rutina. SFTP and the file manager obsahuje údaje k připojení. - Přímou úpravu `server.cfg`. Některé panely generují konfiguraci z formuláře a při dalším startu tvoje úpravy přepíšou. Convary jako
sv_entityLockdown,sv_enforceGameBuildnebo řádkyset/setrpro tvůj framework musí zůstat tam, kam jsi je dal. - Subusery. Roleplay servery vedou týmy. Vývojáři potřebují přístup ke konzoli a souborům; moderátoři možná jen ke konzoli. Rozdávání hesla k účtu je cesta, jak o server přijít.
Na RE:NODE je pro FiveM k dispozici txAdmin, tarify mají dvě přidělení portů, každý server má SFTP s přihlašovacími údaji na server a subuseři mohou dostat přístup jen ke konzoli nebo jen k souborům bez poplatku.
DDoS: co hosting může a nemůže slíbit#
FiveM servery jsou napadány častěji než většina jiných. Roleplay komunity mají rivaly, zabanovaní hráči mají zášť a stresovací služby jsou levné. Proto každý hosting FiveM inzeruje ochranu a poctivá verze toho tvrzení je užší než marketing.
Filtrování před serverem umí dobře zahodit objemové záplavy - velká množství provozu, který evidentně není herní - spolu s reflexními útoky a poškozenými pakety. Spolehlivě ale neumí rozeznat útok, který napodobuje skutečné klienty, od skutečných klientů. Záplavy mířené na HTTP endpoint na TCP 30120 nebo provoz tvarovaný jako pokusy o připojení projdou filtry stavěnými na objem. DDoS attacks on game servers explained popisuje jednotlivé kategorie.
Při čtení tvrzení hostingu hledej:
- Co se filtruje, jednoduše řečeno, a ne titulní číslo v terabitech, které popisuje celou síť poskytovatele.
- Co se stane, když filtrování nestačí. Některé hostingy při velkém útoku zablokují adresu null-routou, čímž server odpojí, aby ochránily všechny ostatní v síti. To je rozumná politika, ale chceš vědět, že existuje.
- Žádný slib nulového výpadku. Hosting, který slibuje žádný výpadek při jakémkoli útoku, ti prodává větu, ne službu.
Je tu i část, která je na tobě. Drž v server.cfg řádek set sv_endpointPrivacy true, aby endpointy hráčů nebyly vidět ostatním hráčům, a admin účty txAdminu chraň silnými hesly, protože port 40120 je dostupný z internetu. Většina „DDoS“ incidentů na malých FiveM serverech se nakonec ukáže jako zneužívaný resource nebo event zahlcovaný upraveným klientem - proti tomu je lepší obranou FiveM anticheat options.
Na RE:NODE je znění přesně takové: filtrování před serverem, které zahazuje zjevné objemové záplavy, reflexní a poškozený provoz. Útoky, které vypadají jako skuteční hráči, se nefiltrují.
Lokalita a latence#
Lokalitu hostingu vybírej podle toho, kde jsou tví hráči, ne podle toho, kde je nejnižší cena. FiveM synchronizuje entity mezi klienty přes server, takže latence každého k němu určuje, jak se na obrazovce hýbou cizí auta a postavy. Pod zhruba 50 ms k serveru působí roleplay normálně. Nad 100 ms začnou honičky a přestřelky vypadat špatně všem zúčastněným, ne jen hráči, který je daleko.
Pár praktických poznámek:
- Většina roleplay komunit je regionální. Server s hráči v Evropě má být v Evropě a ten s hráči rozloženými po Severní Americe uprostřed ní. Rozdělit rozdíl přes oceán nepomůže nikomu.
- Měř z místa, kde jsou tví hráči. Stránka looking glass nebo testovací IP umožní pár členům komunity večer, kdy jsou trasy nejvytíženější, spustit ping a traceroute. Latency, jitter and packet loss vysvětluje, na co se dívat kromě průměru.
- Mnoho lokalit se hodí jen jednou. Server poběží na jednom místě. Dlouhý seznam regionů má smysl jen tehdy, když je jeden z nich blízko tvým hráčům.
RE:NODE běží v jedné lokalitě, v Německu, na hardwaru, který provozujeme sami. To vyhovuje komunitám v Evropě a okolních regionech a je to špatná volba pro server, jehož hráči jsou v Severní Americe nebo Asii - buď k sobě upřímný, kde tví hráči opravdu jsou.
Klíč Cfx.re a limity slotů Element Club#
Každý FiveM server potřebuje licenční klíč z Cfx.re keymasteru, vytvořený na tvém vlastním účtu Cfx.re a vložený do server.cfg jako sv_licenseKey. Je zdarma. Patří tobě, a stejně tak případné předplatné Element Club, které k němu připojíš a které zvyšuje limit slotů.
sv_licenseKey "your-key-from-keymaster"set mysql_connection_string "mysql://user:password@host:3306/database"Co to znamená pro výběr hostingu:
- Hosting ti sloty prodat nemůže. Klíč bez placeného tarifu už léta umožňuje až 48 slotů s OneSync a vyšší počty vyžadují tarif Element Club na účtu, který klíč vlastní. Tarif hostingu může hlásat „128 slotů“; pokud tvůj klíč tarif nenese, server tento počet při startu odmítne. Cfx.re už dříve měnilo názvy tarifů a prahy, takže aktuální hodnoty ověř v portálu Cfx.re.
- Klíč dodaný hostingem není tvůj klíč. Pokud klíč vlastní účet hostingu a ten ho zruší, zneplatní nebo ztratí, tvůj server přestane fungovat. Pokud ho Cfx.re zruší kvůli něčemu, co provedl jiný zákazník hostingu, platí totéž. Klíč na tvém účtu jde s tebou, když se přestěhuješ.
- Klíč je přihlašovací údaj. Patří do konfigurace a nikam jinam - ne na screenshot konzole, ne do veřejného repozitáře. Uložit ho do samostatného
secrets.cfgspouštěného zserver.cfgto usnadňuje.
Stěhování mezi hostingy se týká i klíče, protože si zaznamenává údaje o tom, kde server běží; zbytek migrace pokrývá článek moving a server without losing players. Na RE:NODE se klíč Cfx.re zadává na záložce Setup: server se vytvoří hned a instalace počká, dokud klíč nebude zadaný.
Varovné signály v nabídkách hostingu FiveM#
Některé nabídky jsou prostě drahé. Jiné o tom, jak hosting funguje, něco říkají. Tohle je ten druhý druh.
- „Neomezené sloty“ nebo „Element Club v ceně“. Tarify slotů patří účtu Cfx.re majitele klíče. Hosting, který tvrdí, že je zahrnuje, buď vlastní tvůj klíč, což je problém, nebo popisuje něco, co nebude fungovat.
- Prémiové skripty, MLO nebo „kompletní RP balíky“ zdarma k serveru. Placené resources FiveM bývají chráněné asset escrow od Cfx.re a licencované na účet kupujícího. Balík takových resources přibalený zdarma je téměř vždy uniklý a provozování uniklých assetů ohrožuje tvůj klíč i server banem. Escrow and asset licensing vysvětluje, jak licencování funguje.
- Údaj o vCPU bez vysvětlení. „Až 4 jádra“ bez slova o tom, jak se podíl vynucuje, obvykle znamená, že podíl je to, co zbyde.
- Žádná databáze, nebo databáze na jiném kontinentu. Obojí je cena, kterou zjistíš po týdnu pomalých inventářů.
- Žádná možnost použít txAdmin nebo zvolit build artifactu. Přijdeš o restarty, bany, whitelist a možnost vrátit špatný update.
- Žádné SFTP, žádné zálohy, nebo zálohy na stejném disku. Záloha uložená vedle toho, co chrání, nechrání před ztrátou serveru. Backups that actually restore popisuje, na co se ptát.
- Sliby DDoS bez výpadku a SLA na 100 %. Nikdo je splnit nemůže, takže se vnucuje otázka, co dalšího na stránce je výzdoba.
- Žádná cesta k vrácení peněz a žádný způsob, jak kontaktovat člověka. Zjisti, jak se podpora kontaktuje, dřív než se něco rozbije, ne potom.
Nic z toho neznamená, že hosting je nepoctivý. Několik z toho jsou jen známky produktu postaveného pro jiný druh zákazníka. Ale roleplay komunita poběží na prvním hostingu měsíce a pozdější změna stojí migraci, úpravu klíče a víkend stěhování resources.
Kontrolní seznam před platbou#
Stručná verze v pořadí, v jakém se vyplatí kontrolovat:
- Lokalita blízko většině tvých hráčů, potvrzená pingem od několika z nich.
- CPU: uvedený podíl rychlého jádra, vynucovaný a viditelný na grafu.
- Paměť pro tvůj seznam resources na konci dne, s rezervou a známým chováním na limitu.
- Databáze ve stejné síti, v ceně nebo započtená do srovnání, se zálohami a možností exportu.
- txAdmin dostupný, build artifactu volitelný,
server.cfgupravitelný, SFTP k dispozici. - Zálohy uložené mimo stroj, obnovitelné tebou a pokrývající soubory i databázi.
- Tvůj vlastní klíč, zadaný tebou, s případným tarifem slotů na tvém účtu Cfx.re.
- Poctivý popis DDoS a způsob, jak kontaktovat podporu, který sis vyzkoušel.
Pokud ti ještě něco není jasné, how to choose game server hosting pokrývá části platné pro každou hru a stranu CPU rozebírá dál game server CPU requirements.
FAQ#
Jaký je minimální hosting pro FiveM roleplay server?
Pro malý server ESX, QBCore nebo Qbox s promyšleným seznamem resources zhruba 4 GB paměti a 2 vCPU rychlého jádra, plus databáze ve stejné síti. Freeroam nebo vývojový server zvládne i 2 GB. Seznam resources rozhoduje víc než počet slotů, takže změř paměť na konci plného dne, než si vybereš tarif.
Může mi hosting dát víc než 48 slotů?
Sám od sebe ne. Limit slotů nad bezplatnou hranicí pochází z tarifu Element Club na účtu Cfx.re, který klíč vlastní. Hosting dodá stroj; jestli tvůj klíč dovolí 64 nebo 128 hráčů, závisí na tvém předplatném Cfx.re a server ti při startu oznámí, že je počet příliš vysoký.
Potřebuju pro FiveM samostatný hosting databáze?
Obvykle ne. Slot databáze ve stejné síti jako herní server je nejjednodušší a nejrychlejší uspořádání. Samostatný tarif databáze dává smysl, když je databáze velká, když ji sdílí víc serverů, nebo když chceš její paměť držet odděleně od herního serveru.
Vyplatí se za DDoS ochranu připlácet?
Filtrování objemových záplav stojí za to mít a mělo by být součástí základní nabídky každého hostingu FiveM. Připlácet za větší titulní čísla málokdy něco změní, protože útoky, které malé servery bolí, bývají ty, co vypadají jako skuteční hráči. Proti nim víc zabere zabezpečení eventů a resources.
Mám hostovat FiveM na Windows, nebo na Linuxu?
Artifacty FXServeru se vydávají pro obojí a většina frameworků i resources běží na obou. Linuxový hosting je běžný a funguje dobře; ověř, že C# resources, na kterých závisíš, jsou na Linuxu otestované, a drž konzistentní velikost písmen v názvech souborů, protože Linux bere Stream a stream jako různé složky.
Můžu svůj FiveM server později přestěhovat jinam?
Ano. Zkopíruj složku server-data, vyexportuj a naimportuj databázi, uprav connection string a klíč, pokud si pamatuje starou adresu, a nasměruj hráče na novou. Naplánuj to na klidnou hodinu a starý server nech nedotčený, dokud ten nový pár dní neběží.


