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:
| Convar | Cel | Przykład | Kiedy zmienić | Zastrzeżenia |
|---|---|---|---|---|
sv_hostname | Nazwa publiczna na liście serwerów | sv_hostname "My RP Server [EN]" | Zawsze ustaw | Unikaj znaków specjalnych, zachowaj przejrzystość |
sets sv_projectName | Wewnętrzna nazwa projektu | sets sv_projectName "MyCommunityRP" | Branding, konfiguracje wieloserwerowe | Widoczne tylko na liście UI |
sets sv_projectDesc | Opis widoczny na liście | sets sv_projectDesc "QBCore RP Server" | Dodaj zasady, język, funkcje | Maksymalnie 100 znaków |
sets tags | Tagi listy serwerów | sets tags "roleplay, cars, qbcore" | Popraw widoczność | Używaj tylko oficjalnych tagów |
sets locale | Domyślny język | sets locale "en-US" | Dopasuj język serwera | Nieprawidłowa lokalizacja może ukryć serwer |
sv_endpointPrivacy | Ukryj publiczny adres IP w przeglądarce | sv_endpointPrivacy true | Zalecane dla produkcji | Gracze łączą się przez przekaźnik Cfx |
load_server_icon | Ikona 96x96 PNG | load_server_icon mylogo.png | Do celów brandingowych | Musi być kwadratowy, <96×96 pikseli |
sets banner_detail | Duży baner na liście serwerów | sets banner_detail "url" | Opcjonalne, ale zalecane | Musi być adresem URL HTTPS |
sets banner_connecting | Baner wyświetlany podczas łączenia | sets banner_connecting "url" | Dobre dla brandingu/ładowania | Uż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_maxclientsbezpoś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.cfgLub 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).
| Ustawienie | Efekt | Typowa wartość | Wpływ na CPU/pamięć | Dokumentacja |
onesync | Włącza OneSync | on | Wyższe użycie procesora | [OneSync dokumentacja][3] |
onesync_population | Kontroluje lokalne NPCs/ruch uliczny | on (opcjonalnie) | Dodaje obciążenie procesora | [OneSync dokumentacja][3] |
onesync_distanceCullVehicles | Efektywne strumieniowanie pojazdów | true | Lepsza wydajność, oszczędza przepustowość | [OneSync dokumentacja][3] |
Wskazówka: Skala
sv_maxclientsz sprzętem. Użyj Poradnik Resmon do mierzenia wpływu zasobów.
Kolejność uruchamiania zasobów i zależności
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 truesv_scriptHook 0(blokuj modyfikacje klienta)- Silny lub niepełnosprawny
rcon_password - Używać
add_principalIadd_acedla 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
.rpfstreaming). - 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 przezsv_endpointPrivacy.
Walidacja i rozwiązywanie problemów
Sprawdzenie kluczy po edycji server.cfg:
| Objaw | Prawdopodobna przyczyna | Rozwiązanie | Czas |
| Serwer się nie uruchamia | Błąd składni w konfiguracji | Sprawdź konsolę, usuń nieprawidłowe linie | 5m |
| Nie na liście serwerów | Brak sv_hostname/tags | Dodaj nazwę hosta/tagi, sprawdź zaporę sieciową, sv_master1 | 10m |
| Gracze nie mogą się połączyć | Zamknięte porty / zły adres IP | Otwórz 30120 TCP+UDP, sprawdź endpoint_add_* | 15m |
| Wysokie użycie procesora | Zbyt wiele slotów / złe skrypty | Niższy sv_maxclients, użyj Optymalizacja wydajności | 20m |
| Długie czasy ładowania | Duże zasoby nie są zoptymalizowane | Używać Optymalizuj czasy ładowania + CDN | 20m |
| Awaria po aktualizacji | Niezgodność wersji | Przypnij sv_enforceGameBuild, zaktualizuj [artefakty][4] | 15m |
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:
- [Convars – Cfx.re Dokumentacja][1]
- [Polecenia serwera – Cfx.re Dokumentacja][2]
- [Dokumentacja OneSync – Cfx.re][3]
- [Artefakty (kompilacje Windows) – runtime.fivem.net
Powiązane zasoby FiveMX
Sprawdzanie konfiguracji przed dodaniem zasobów
Gdy nowe zasoby zmieniają zadania, EMS przepływy pracy lub kolejność uruchamiania serwera, przejrzyj FiveM Notatki dotyczące konfiguracji Jobs Creator, porównaj skrypty medyczne, i zachowaj Błąd podczas rozpakowywania – poprawka dostępne w przypadku problemów z ładowaniem zasobów.
For the listing-specific fields and current sv_master1 behavior, continue with the FiveM server list configuration guide.



