Plik server.cfg dla FiveM

FiveM server.cfg Guide: Safe Starter Config

Quick answer: start with the official Cfx.re example, change only the endpoint, project fields, slot limit, server registration key, and explicit resource list, then validate in txAdmin and test a direct connection. Keep a known-good copy before every edit.

endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
sets sv_projectName "My Server"
sets sv_projectDesc "A clear one-sentence description"
sv_hostname "My Server"
set onesync on
sv_maxclients 48
sv_licenseKey "replace_with_portal_key"
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure hardcap

Security boundary: sv_endpointPrivacy hides player IPs from public reports; it does not provide DDoS mitigation or conceal the server origin. Leave RCon disabled unless it is explicitly required, and never publish real license, database, Steam, Tebex, or webhook secrets.

The server.cfg plik jest sercem każdego serwera FiveM. Określa, jak działa Twój serwer: sloty, sieć, wersja gry, OneSync, logowanie i widoczność na liście serwerów. Ten przewodnik jest dla właściciele serwerów i deweloperzy którzy chcą bezpiecznych domyślnych ustawień, utwardzania produkcji i najlepszych praktyk dotyczących wydajności. Zawsze wykonuj kopie zapasowe i używaj kontroli wersji. Jeśli jesteś nowy, zacznij od naszego Jak utworzyć serwer FiveM. Aby uzyskać głębsze optymalizacje, zobacz nasz Centrum wydajności.



TL;DR: Gotowa do produkcji linia bazowa (z adnotacjami)

Czysty server.cfg jest podstawą stabilności. Poniżej znajdują się dwa przykłady: minimalny konfiguracja deweloperska i a utwardzona konfiguracja produkcyjna.

Minimalna konfiguracja deweloperska

# server.cfg (development)
# Basic config for local testing

# Network
endpoint_add_tcp "0.0.0.0:30120" # TCP port binding
endpoint_add_udp "0.0.0.0:30120" # UDP port binding

# Server info
sv_hostname "My Dev Server"
sv_maxclients 8

# OneSync
set onesync on

# Resources (basic example)
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure hardcap
ensure baseevents

# Permissions (default ACL)
exec permissions.cfg

Utwardzona konfiguracja produkcyjna

# server.cfg (production)

# Network
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

# Security
sv_endpointPrivacy true # Hides player IP addresses from public server reports; it does not hide the server origin
sv_scriptHook 0 # Disable client mods
# Leave rcon_password unset unless legacy RCon is explicitly required

# Slots
sv_maxclients 64 # Adjust to host capacity

# Game build (use latest recommended)
# Optional: pin a documented game build only when your resources require it

# Project info
sv_hostname "FIVEMX Roleplay | Serious RP"
sets sv_projectName "FIVEMX RP Server"
sets sv_projectDesc "Realistic RP with QBCore & custom scripts"
sets tags "roleplay, seriousrp, qbcore"
sets locale "en-US"
load_server_icon mylogo.png
sets banner_detail "https://cdn.example.com/banner.png"
sets banner_connecting "https://cdn.example.com/loading.png"

# OneSync
set onesync on

# Resources (use resource list)
exec resources.cfg

# Logging & ACL
set sv_logLevel 2
exec permissions.cfg

# txAdmin integration
# Load framework/database configuration from a separately permissioned config; do not publish real credentials

Wskazówka: Zawsze waliduj swoją konfigurację po edycjach za pomocą txAdmin kontroli stanu i logów konsoli. Zobacz logi txAdmin.


Informacje o serwerze i lista

Następujące zmienne kontrolują sposób wyświetlania Twojego serwera w przeglądarka serwerów i API:

ConvarCelPrzykładKiedy zmienićZastrzeżenia
sv_hostnameNazwa publiczna na liście serwerówsv_hostname "My RP Server [EN]"Zawsze ustawUnikaj znaków specjalnych, zachowaj przejrzystość
sets sv_projectNameWewnętrzna nazwa projektusets sv_projectName "MyCommunityRP"Branding, konfiguracje wieloserweroweWidoczne tylko na liście UI
sets sv_projectDescOpis widoczny na liściesets sv_projectDesc "QBCore RP Server"Dodaj zasady, język, funkcjeMaksymalnie 100 znaków
sets tagsTagi listy serwerówsets tags "roleplay, cars, qbcore"Popraw widocznośćUżywaj tylko oficjalnych tagów
sets localeDomyślny języksets locale "en-US"Dopasuj język serweraNieprawidłowa lokalizacja może ukryć serwer
sv_endpointPrivacyUkryj publiczny adres IP w przeglądarcesv_endpointPrivacy trueZalecane dla produkcjiGracze łączą się przez przekaźnik Cfx
load_server_iconIkona 96x96 PNGload_server_icon mylogo.pngDo celów brandingowychMusi być kwadratowy, <96×96 pikseli
sets banner_detailDuży baner na liście serwerówsets banner_detail "url"Opcjonalne, ale zalecaneMusi być adresem URL HTTPS
sets banner_connectingBaner wyświetlany podczas łączeniasets banner_connecting "url"Dobre dla brandingu/ładowaniaUżyj CDN, aby uniknąć opóźnień

Zobacz official Cfx.re server command and convar reference for current syntax and behavior.


Sieć i sloty

FiveM serwery używają Punkty końcowe TCP/UDP. Domyślnie port 30120 jest używany.

endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
sv_maxclients 64
  • Uruchom wiele serwerów na jednej maszynie z przesunięcia portów: np. 30121, 30122.
  • Dopasuj reguły zapory sieciowej, aby otworzyć porty TCP/UDP.
  • sv_maxclients bezpośrednio wpływa na użycie procesora i pamięci RAM — nie ustawiaj wyższej wartości niż ta, którą może obsłużyć Twój sprzęt. Zobacz dostawców hostingu serwerów

Ostrzeżenie: Nie udostępniaj portów MySQL ani RCON w Internecie.


Kompilacja gry i artefakty

An FXServer artifact version and a GTA V game build are separate choices. Update artifacts through Cfx.re’s recommended build path; set sv_enforceGameBuild only when the server’s resources require a documented GTA content build, and verify the value against the current Cfx.re command reference.

# Optional startup-only setting; choose a value from the current Cfx.re reference
# sv_enforceGameBuild 
  • [Oficjalna dokumentacja convars][1] wymienia prawidłowe numery kompilacji.
  • Ustaw kompilację w server.cfg Lub w txAdmin → Ustawienia → FXServer → Dodatkowe argumenty:
+set sv_enforceGameBuild 2944
  • Pobierz najnowszą wersję artefakty z [runtime.fivem.net][4] (Windows) lub strony budowania Linux.
  • Nigdy nie mieszaj kompilacji klienta i serwera.

Konfiguracja OneSync

OneSync umożliwia synchronizacja encji po stronie serwera: więcej graczy, dokładniejsze stany, lepsze strumieniowanie. Zawsze używaj OneSync włączony dla nowoczesnych frameworków (QBCore, ESX).

UstawienieEfektTypowa wartośćWpływ na CPU/pamięćDokumentacja
onesyncWłącza OneSynconWyższe użycie procesora[OneSync dokumentacja][3]
onesync_populationKontroluje lokalne NPCs/ruch ulicznyon (opcjonalnie)Dodaje obciążenie procesora[OneSync dokumentacja][3]
onesync_distanceCullVehiclesEfektywne strumieniowanie pojazdówtrueLepsza wydajność, oszczędza przepustowość[OneSync dokumentacja][3]

Wskazówka: Skala sv_maxclients z sprzętem. Użyj Poradnik Resmon do mierzenia wpływu zasobów.


Kolejność uruchamiania zasobów i zależności

Fivem Basics - How to setup a config for your scripts

Zasoby ładują się w kolejności zdefiniowanej przez ensure. Zawsze najpierw uruchamiaj zależności.

# resources.cfg (split file)
ensure oxmysql
ensure qb-core
ensure qb-adminmenu
ensure qb-inventory
ensure qb-policejob
ensure my-custom-scripts

W server.cfg:

exec resources.cfg
  • Zachowaj frameworki i konektory bazy danych na początku.
  • Grupuj powiązane zasoby.
  • Unikaj ensure * w produkcji; powoduje niedeterministyczną kolejność.

Zabezpieczenia i utwardzanie przed nadużyciami

Bezpieczny server.cfg zapobiega wyciekom i nadużyciom.

Lista kontrolna:

  • sv_endpointPrivacy true
  • sv_scriptHook 0 (blokuj modyfikacje klienta)
  • Silny lub niepełnosprawny rcon_password
  • Używać add_principal I add_ace dla ACL
  • Keep secrets out of public repositories and client/shared resource files; restrict access to the server-only configuration that contains them
  • Regularnie aktualizuj artefakty
  • Monitor logi txAdmin
  • Używać Poradnik Resmon aby wyłapać ciężkie skrypty

Przykład ACL:

add_ace group.admin command allow
add_principal identifier.steam:110000112345678 group.admin

CDN i strumieniowanie zasobów (kiedy używać)

Dla dużych MLOs, niestandardowych samochodów i tekstur, użyj CDN, aby zmniejszyć czasy dołączenia.

  • Hostuj pliki na CDN, takim jak Cloudflare R2 (ustaw [nagłówki CORS][6]).
  • Dla wysokiej wydajności, BunnyCDN obsługuje [żądania zakresu][7] (wymagane dla .rpf streaming).
  • Dodaj wersjonowane adresy URL, aby uniknąć konfliktów pamięci podręcznej.

Zobacz nasze Optymalizuj czasy ładowania przewodnik.


Mity i przestarzałe flagi

Wiele konfiguracji online nadal pokazuje Source Engine cvars jak:

sv_maxrate 0
sv_minrate 30000
sv_maxupdaterate 60

Nie używać. Nie są one obsługiwane w FiveM i nie mają żadnego wpływu. Zobacz [oficjalne convars][1].

Przestarzałe/starsze zmienne konfiguracyjne:

  • sv_master1 → niepotrzebne.
  • sv_useDirectListing → zastąpione przez sv_endpointPrivacy.

Walidacja i rozwiązywanie problemów

Sprawdzenie kluczy po edycji server.cfg:

ObjawPrawdopodobna przyczynaRozwiązanieCzas
Serwer się nie uruchamiaBłąd składni w konfiguracjiSprawdź konsolę, usuń nieprawidłowe linie5m
Nie na liście serwerówBrak sv_hostname/tagsDodaj nazwę hosta/tagi, sprawdź zaporę sieciową, sv_master110m
Gracze nie mogą się połączyćZamknięte porty / zły adres IPOtwórz 30120 TCP+UDP, sprawdź endpoint_add_*15m
Wysokie użycie procesoraZbyt wiele slotów / złe skryptyNiższy sv_maxclients, użyj Optymalizacja wydajności20m
Długie czasy ładowaniaDuże zasoby nie są zoptymalizowaneUżywać Optymalizuj czasy ładowania + CDN20m
Awaria po aktualizacjiNiezgodność wersjiPrzypnij sv_enforceGameBuild, zaktualizuj [artefakty][4]15m

Pakiety serwerowe

Poznaj kompletne produkty serwerowe do uruchamiania i przebudowy.

Zasoby wewnętrzne i kolejne kroki


Często zadawane pytania

1. Co to jest server.cfg w FiveM?
To główny plik konfiguracyjny, który definiuje nazwę serwera, sloty, zasoby, sieć, bezpieczeństwo i widoczność.

2. Gdzie powinienem umieścić server.cfg?
W głównym folderze serwera (obok server.exe Lub FXServer ). txAdmin ładuje go automatycznie.

3. Jaka jest różnica między set, sets, oraz setr?

  • set: zmienna tylko dla serwera.
  • sets: pojawia się na liście serwerów (informacje publiczne).
  • setr: zsynchronizowane z klientami.

4. Mój serwer nie pojawia się na liście. Dlaczego?
Sprawdzać sv_hostname, sets tags, sets locale, oraz sv_endpointPrivacy. Upewnij się również, że porty są otwarte.

5. Jak zwiększyć liczbę slotów dla graczy?
Zmień sv_maxclients. Skaluj stopniowo i monitoruj za pomocą Poradnik Resmon. Upewnij się, że Twój sprzęt i sieć mogą sobie z tym poradzić.

6. Co to jest sv_enforceGameBuild?
Convar, który wymusza na klientach używanie określonej wersji gry GTA V. Zapobiega awariom spowodowanym niezgodnością wersji. Zobacz [Dokumentacja Convars][1].

7. Czy powinienem używać numerów kompilacji czy aliasów?
Obie opcje działają. Numeryczne (2944) jest jawne; alias (mp2024_02) jest łatwiejszy do śledzenia. Oba są obsługiwane.

8. Gdzie ustawiam sv_enforceGameBuild w txAdmin?
W txAdmin → Ustawienia → FXServer → Dodatkowe argumenty. Przykład: +set sv_enforceGameBuild 2944.

9. Czym jest OneSync?
System umożliwiający obsługę większej liczby graczy, dokładne strumieniowanie encji i kontrolę serwera. Wymagany dla nowoczesnych frameworków. Zobacz [OneSync dokumentację][3].

10. Infinity vs Legacy OneSync?
Legacy = do 64 slotów. Infinity = obsługuje 128+, zaawansowana synchronizacja encji. Zawsze używaj onesync on (domyślnie nieskończoność).

11. Jak zorganizować zasoby?
Używać exec resources.cfg. Najpierw uruchom konektory bazy danych, następnie frameworki, potem prace/skrypty. Unikaj ensure *.

12. Moje banery nie wyświetlają się na liście serwerów.
Upewnij się, że adresy URL są w protokole HTTPS, publiczne i wskazują na prawidłowe rozmiary obrazów. Użyj sieci CDN dla niezawodności.

13. Do czego służą logi txAdmin?
They show errors, crashes, resource issues. See logi txAdmin.

14. Jak sprawdzić problemy z wydajnością?
Używać resmon 1 w konsoli. Zobacz nasze Poradnik Resmon szczegóły.

15. Czy flagi szybkości silnika Source są potrzebne?
Nie. sv_maxrate, sv_minrate, sv_maxupdaterate do nothing in FiveM. Use [Convars doc][1] instead.


Podziękowania:

For the listing-specific fields and current sv_master1 behavior, continue with the FiveM server list configuration guide.

Current official server.cfg references