Průvodce řešením problémů s běžnými problémy RedM serveru včetně chyb licenčních klíčů, viditelnosti v prohlížeči serverů, selhání resourceů, připojení klientů, databázových problémů a optimalizace výkonu. Pro úvodní instrukce k nastavení viz náš Průvodce nastavením RedM serveru.
Chyby licenčního klíče
Problémy s licenčním klíčem jsou nejčastějším problémem při spouštění nového RedM serveru. Zde jsou typické chyby a jejich řešení:
"Invalid license key" nebo "Could not authenticate"
| Příčina | Řešení |
|---|---|
| Licenční klíč je chybně zadán nebo obsahuje nadbytečné mezery | Zkopírujte klíč přímo z Keymaster. Odstraňte veškeré úvodní/koncové mezery z proměnné spuštění CFX_LICENSE v GPanel nebo z řádku sv_licenseKey v server.cfg. |
| Neshoda IP adresy | Klíč je registrován na jinou IP adresu, než je skutečná IP vašeho serveru. Přejděte do Keymaster, zkontrolujte registrovanou IP a aktualizujte ji, aby odpovídala IP vašeho serveru zobrazené v GPanel. |
| Klíč nastaven jak v GPanel, tak v server.cfg s různými hodnotami | Zajistěte konzistentní klíč. Nejlepší je nastavit ho v proměnné spuštění GPanel a nechat egg, aby ho předal serveru. Odstraňte nebo zakomentujte sv_licenseKey z server.cfg, pokud to řeší GPanel. |
| Problém s účtem Cfx.re nebo klíč byl odvolán | Přihlaste se do Keymaster a ověřte, že klíč je stále aktivní. Vygenerujte nový klíč, pokud byl starý smazán nebo vypršel. |
| Služba Keymaster je dočasně nedostupná | Zkontrolujte stavovou stránku Cfx.re ohledně výpadků. Počkejte a zkuste to znovu později. |
Server se nezobrazuje v prohlížeči
Pokud váš server běží, ale hráči ho nemohou najít v prohlížeči serverů RedM:
Kontrolní seznam
- Počkejte alespoň 5 minut. Po spuštění potřebuje server čas na registraci na hlavním seznamu serverů Cfx.re. Nové servery se mohou zobrazit až po několika minutách.
- Ověřte, že licenční klíč je platný. Server nebude uveden bez funkčního licenčního klíče. Zkontrolujte konzoli serveru, zda neobsahuje chyby související s licencí.
- Zkontrolujte konfiguraci endpointů. Ujistěte se, že
endpoint_add_tcpaendpoint_add_udpvserver.cfgpoužívají správný port:
Port musí odpovídat tomu, který je přiřazen v GPanel.endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120" - Zkontrolujte nastavení "sv_master1" nebo výpisu. Ujistěte se, že jste omylem nenastavili server tak, aby se nevypisoval. Ve vaší konfiguraci by nemělo být žádné
sv_master1 ""(toto deaktivuje registraci na hlavním seznamu). - Ověřte, že server skutečně běží. Zkontrolujte konzoli GPanel. Pokud server spadl nebo se zastavil, nezobrazí se v prohlížeči.
- Zkuste přímé připojení. I když server není v prohlížeči, přímé připojení by mělo fungovat. Nechte hráče stisknout F8 v RedM a zadat:
connect YOUR_SERVER_IP:PORT
http://YOUR_SERVER_IP:PORT/info.json. Pokud server běží a je přístupný, vrátí JSON odpověď s informacemi o serveru.
Selhání načítání resourceů
Chyby resourceů jsou běžné při přidávání nových skriptů nebo frameworků na váš server. Zde jsou nejčastější problémy:
"Could not find resource [resource_name]"
- Složka resourceu neexistuje v adresáři
resources/nebo je na nesprávném místě. - Název složky neodpovídá názvu použitému v
ensure. Názvy resourceů rozlišují velká a malá písmena. - Řešení: Ověřte, že složka resourceu existuje a název v
server.cfgpřesně odpovídá. Zkontrolujte pomocí správce souborů GPanel nebo SFTP.
"Failed to load resource [resource_name]: manifest error"
- Soubor
fxmanifest.luanebo__resource.luaresourceu obsahuje syntaktickou chybu. - Manifest odkazuje na soubory, které neexistují ve složce resourceu.
- Řešení: Otevřete soubor manifestu a zkontrolujte překlepy, chybějící čárky nebo odkazy na neexistující soubory. Zkontrolujte konzoli serveru, kde najdete konkrétní číslo řádku chyby.
"Error loading script [filename]: [error details]"
- Soubor Lua, C# nebo JavaScript v rámci resourceu má syntaktickou nebo runtime chybu.
- Řešení: Přečtěte si celou chybovou zprávu v konzoli. Bude obsahovat název souboru a číslo řádku. Běžné příčiny zahrnují:
- Chybějící závislosti (jiný resource, který musí být načten jako první)
- Zastaralý resource nekompatibilní s aktuální verzí RedM serveru
- Nesprávné konfigurační hodnoty v konfiguračním souboru resourceu
Problémy s pořadím načítání resourceů
Resourcy v server.cfg se načítají v pořadí, v jakém jsou uvedeny. Pokud resource závisí na jiném (např. vorp_inventory závisí na vorp_core), závislost musí být uvedena jako první:
# Correct order - dependencies first
ensure oxmysql
ensure vorp_core
ensure vorp_inventory
ensure vorp_stores
# Wrong order - will cause errors
# ensure vorp_inventory <-- depends on vorp_core
# ensure vorp_core <-- loaded too late
Problémy s připojením klientů
Když se hráči nemohou připojit k vašemu serveru:
"Connection timed out" / "Failed to connect"
| Příčina | Řešení |
|---|---|
| Server neběží | Zkontrolujte konzoli GPanel a potvrďte, že server je online a nespadl. |
| Špatná IP nebo port | Ověřte, že hráč používá správnou IP a port z GPanel. Viz Jak najít IP adresu a port vašeho serveru. |
| Chybná konfigurace endpointů | Ujistěte se, že endpoint_add_tcp a endpoint_add_udp v server.cfg používají port 0.0.0.0:PORT, kde PORT odpovídá GPanel. |
| Server je plný | Zkontrolujte, zda bylo dosaženo sv_maxclients. Zvyšte hodnotu, pokud to váš hostingový plán umožňuje. |
"Connection rejected by server"
- Heslo serveru: Pokud je nastaveno
sv_password, hráč musí zadat správné heslo. - Resource pro whitelist/allowlist: Pokud máte aktivní resource pro whitelist, hráč musí být schválen před připojením.
- Ban: Hráč může být zabanován. Zkontrolujte seznam banů nebo databázi pro jeho identifikátory.
Klient spadne při připojení
- Resource na serveru odesílá chybná data nebo má chybu v klientském skriptu, která způsobí pád klienta.
- Řešení: Deaktivujte nedávno přidané resourcy jeden po druhém, abyste identifikovali problematický. Zkontrolujte konzoli serveru, zda neobsahuje chyby během připojení klienta.
- Ujistěte se, že klient RedM hráče je aktuální.
Chyby "Could not download file"
- Server se pokouší odeslat velký soubor (např. streaming asset), který překračuje limity přenosu nebo je připojení nestabilní.
- Řešení: Zmenšete velikost streamovaných assetů, použijte CDN/externí hosting pro velké soubory, pokud je podporován, nebo nechte hráče zkusit připojení znovu.
Databázové problémy (MySQL / oxmysql)
Většina RedM roleplay frameworků používá MySQL pro perzistentní ukládání dat. Nejběžnějším databázovým konektorem je oxmysql.
Chyby připojení
Pokud se oxmysql (nebo jiný MySQL konektor) nepodaří připojit, zkontrolujte následující:
# Typical oxmysql connection string in server.cfg
set mysql_connection_string "mysql://user:password@host:3306/database_name?charset=utf8mb4"
| Chyba | Řešení |
|---|---|
ECONNREFUSED nebo "Connection refused" |
MySQL server neběží, host/port je chybný nebo MySQL server nepřijímá externí připojení. Ověřte host, port a že váš databázový server je online. |
ER_ACCESS_DENIED_ERROR |
Špatné uživatelské jméno nebo heslo v connection stringu. Dvakrát zkontrolujte přihlašovací údaje ve vašem panelu pro správu databáze. |
ER_BAD_DB_ERROR |
Databáze s daným názvem neexistuje. Nejprve vytvořte databázi přes panel pro správu databáze (phpMyAdmin atd.). |
ETIMEDOUT |
Databázový server je nedosažitelný. Zkontrolujte, zda neexistují pravidla firewallu blokující připojení nebo zda je host databáze správný. |
| "Too many connections" | Databáze dosáhla svého maximálního limitu připojení. To se může stát, pokud resourcy správně neuzavírají připojení nebo pokud je limit příliš nízký. Restartujte server a zkontrolujte nastavení max_connections MySQL. |
localhost nebo 127.0.0.1 jako host. Pokud jsou na různých serverech, použijte IP adresu databázového serveru a ujistěte se, že uživatel MySQL má oprávnění pro vzdálené připojení.
Chybějící tabulky nebo chyby schématu
Roleplay frameworky často vyžadují nastavení databázových tabulek předtím, než mohou fungovat:
- Zkontrolujte dokumentaci frameworku nebo jeho GitHub repozitář pro SQL importní soubory (často pojmenované
database.sql,schema.sqlnebo podobně). - Importujte SQL soubor do vaší databáze pomocí phpMyAdmin nebo MySQL klienta.
- Některé frameworky automaticky vytvářejí tabulky při prvním spuštění. Ujistěte se, že databázový uživatel má oprávnění
CREATE TABLE.
Problémy s výkonem
Pokud váš RedM server zažívá lag, nízký tick rate nebo obecně špatný výkon:
Identifikace problémů s výkonem
Zkontrolujte konzoli serveru, zda neobsahuje varování o výkonu. RedM servery cílí na tick rate přibližně 30–64 ticků za sekundu. Můžete to monitorovat pomocí:
- Dashboard txAdmin: Pokud je txAdmin k dispozici, zobrazuje metriky výkonu serveru v reálném čase.
- Konzole serveru: Sledujte varování typu "slow tick" nebo "resource hitch".
- Příkaz resmon: Zadejte
resmon 1v konzoli serveru (nebo konzoli F8) pro aktivaci monitoru resourceů, který zobrazuje čas CPU na resource.
Běžná řešení výkonnostních problémů
| Problém | Řešení |
|---|---|
| Vysoké využití CPU konkrétním resourcem | Použijte resmon 1 k identifikaci resourceu. Zvažte jeho nahrazení optimalizovanější alternativou nebo kontaktujte vývojáře resourceu. |
| Příliš mnoho načtených resourceů | Každý resource spotřebovává prostředky serveru. Proveďte audit seznamu resourceů a odstraňte ty, které jsou nepoužívané nebo nadbytečné. |
| Úzké hrdlo databázových dotazů | Pomalé nebo neindexované databázové dotazy mohou způsobovat záseky serveru. Zkontrolujte varování oxmysql o pomalých dotazech v konzoli. Přidejte indexy k často dotazovaným sloupcům. |
| Vysoký počet hráčů způsobující lag | Snižte sv_maxclients na úroveň, kterou zvládne hardware vašeho serveru. Zvažte upgrade hostingového plánu pro více prostředků. |
| Limity entit OneSync | Příliš mnoho vytvořených entit (peds, vozidla, objekty) může snížit výkon. Používejte resourcy, které čistí nepoužívané entity. |
| Úniky paměti | Některé špatně napsané resourcy postupně unikají paměť. Monitorujte využití RAM serveru v GPanel. Pravidelné restarty serveru (každých 6–12 hodin) mohou tento problém zmírnit. |
Doporučené postupy
- Naplánujte automatické restarty každých 6–12 hodin pomocí funkce plánování v GPanel nebo txAdmin pro vyčištění nahromaděné paměti a problémů s entitami.
- Udržujte resourcy aktualizované, abyste těžili z oprav výkonu a optimalizací.
- Vyhněte se duplicitní funkcionalitě — nespouštějte dva resourcy, které dělají totéž (např. dva systémy počasí).
- Testujte nové resourcy na testovacím serveru (nebo s nízkým počtem hráčů) před nasazením na váš hlavní server.
- Pravidelně monitorujte metriky serveru prostřednictvím GPanel nebo txAdmin, abyste zachytili problémy včas.
Obecné tipy pro řešení problémů
- Vždy čtěte výstup konzole serveru. Téměř každá chyba obsahuje zprávu v konzoli, která vám řekne, co se pokazilo a kde.
- Po změnách konfigurace restartujte server. Většina změn v
server.cfgvyžaduje kompletní restart serveru, aby se projevily. - Deaktivujte resourcy jeden po druhém pro izolaci problémů. Zakomentujte řádky
ensurevserver.cfgpomocí#. - Uchovávejte zálohy funkčních konfigurací před prováděním změn. Stáhněte si
server.cfga databázi před velkými aktualizacemi. - Zkontrolujte fóra a dokumentaci Cfx.re na docs.fivem.net pro oficiální dokumentaci, která platí pro FiveM i RedM.
- Ověřte kompatibilitu resourceů s vaší verzí serveru. Resourcy vytvořené pro starší verze nemusí fungovat s aktuálními buildy RedM.
Související články
- Průvodce nastavením RedM serveru — Licenční klíče, konfigurace server.cfg, správa resourceů a připojení.
- Jak najít IP adresu a port vašeho serveru
- Jak nahrát soubory přes SFTP
- Začínáme s vaším novým serverem
Potřebujete pomoc?
Stále máte problémy s vaším RedM serverem? Otevřete tiket podpory a přiložte všechny chybové zprávy z konzole vašeho serveru. Náš tým vám pomůže diagnostikovat a vyřešit problém.