Din FiveM-server starter, konsollen ser sund ud, og serverbrowseren viser den stadig ikke. Næsten alle tilfælde skyldes en af seks ting, og en enkelt test på et minut fortæller dig, hvilken halvdel af listen du skal læse.
Start med tilgængelighedstesten nedenfor. Den deler problemet rent: enten kan omverdenen slet ikke nå din server, eller også kan den, og så er det noget i server.cfg der holder dig væk fra listen. At springe testen over er grunden til at folk bruger en hel aften på at skrive en konfigurationsfil om, når problemet i virkeligheden var en lukket UDP-port.
Trin 1: kan din server nås udefra?
Med serveren kørende, åbn det her i en browser og udskift adressen med din servers offentlige IP og port:
http://203.0.113.10:30120/info.json
Gør det fra et andet sted end maskinen der kører serveren. Din pc derhjemme virker, det gør din telefon på mobildata også. En test inde fra serveren selv lykkes altid, fordi den trafik aldrig forlader maskinen.
- Der kommer en side med JSON. Serveren kan nås. Spring til trin 3.
- Den timer ud eller afviser forbindelsen. Serveren kan ikke nås. Gå til trin 2.
Du kan også tjekke http://din-ip:30120/dynamic.json, som returnerer det aktuelle spillerantal, eller køre adressen gennem vores FiveM server status checker.
Trin 2: serveren kan ikke nås
Det er et portproblem, ikke et konfigurationsproblem. Tre ting at tjekke, i den rækkefølge.
Windows-firewallen. Windows Server blokerer indgående trafik som standard, så en helt ny VPS afviser alt, indtil du siger andet. Du skal have port 30120 åben på både TCP og UDP, som to separate regler. Hele gennemgangen, med kommandoerne der gør det på én gang: Sådan åbner du FiveM-porte i Windows Firewall.
På Linux er standarden typisk den modsatte, altså at intet blokeres, så er du på en frisk Ubuntu- eller Debian-VPS er firewallen sjældent synderen. Tjek i stedet om serverprocessen rent faktisk lytter og er bundet til 0.0.0.0 og ikke 127.0.0.1.
Porten serveren er bundet til. I server.cfg er det disse to linjer der sætter den:
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
Begge skal være der, begge skal pege på samme port, og den port skal være den du åbnede i firewallen. 0.0.0.0 betyder "lyt på alle interfaces". Har nogen ændret det til 127.0.0.1, taler serveren kun med sig selv.
Port forwarding, hvis du hoster hjemmefra. En hjemmeforbindelse kræver at 30120 TCP og UDP videresendes på routeren til den pc der kører serveren, oveni Windows-reglerne. En VPS kræver det slet ikke, den har allerede sin egen offentlige IP.
Når /info.json svarer udefra, så kom tilbage hertil og fortsæt.
Trin 3: serveren kan nås, men står stadig ikke på listen
Serveren svarer, så problemet ligger i server.cfg eller i licensen. Arbejd dig ned gennem listen.
sv_master1 skal blive ved med at være kommenteret ud
Det er den de fleste guides på nettet har omvendt, så tjek den først. Åbn server.cfg og find denne linje:
#sv_master1 ""
# er afgørende. Kommenteret ud, som ovenfor, sender din server sit heartbeat og dukker normalt op på listen. Fjerner du #, har du udtrykkeligt bedt FXServer om ikke at registrere sig hos master list: serveren står som privat, og connect-knappen er slået fra for alle der browser.
Masser af tutorials og kopierede konfigurationsskabeloner beder dig tilføje sv_master1 "" for at løse listeproblemer. Det gør det stik modsatte. Er linjen slet ikke i din server.cfg, så lad være med at tilføje den. Listning er slået til som standard.
sv_projectName og sv_projectDesc skal begge være sat
sets sv_projectName "My FXServer Project"
sets sv_projectDesc "Default FXServer requiring configuration"
Mangler bare den ene, kaster serveren en fejl ved opstart og kommer måske ikke på listen. Begge linjer starter med sets, ikke set. Det ene bogstav er nemt at tabe, når man retter i hånden.
Licensnøglen skal være gyldig for denne server
Linjen sv_licenseKey skal have en fungerende nøgle fra Cfx-portalen. En nøgle der fejler tager serveren ned i stedet for at skjule den, så tjek de første linjer i konsollen for en licensfejl ved opstart. Nøgler der oprettes i Cfx-portalen i dag er ikke bundet til en adresse, men ældre nøgler fra det tidligere Keymaster-flow kunne være det, så har du flyttet serveren til en ny host, så åbn nøglen i portalen og bekræft at den stadig gælder for denne server.
Trin for trin: Sådan får du en FiveM-licensnøgle.
Giv den op til otte minutter
En nystartet server kan være op til otte minutter om at dukke op på listen. Har du lige genstartet efter en ændring i konfigurationen, så vent den tid ud, før du ændrer mere. Genstarter du igen og igen, nulstiller du uret hver gang.
Over 48 slots kræver et abonnement
Er sv_maxclients over 48, kræver serveren et Element Club Argentum-abonnement eller højere på din Cfx-konto. Uden det skal du sætte sv_maxclients til 48 eller lavere, så kommer serveren normalt på listen.
En NAT der maskerer UDP-kildeporte
Relevant hvis du hoster hjemmefra eller bag en firmagateway. Nogle routere og firewalls omskriver UDP-kildeporten, hvilket ødelægger heartbeatet, selvom alt andet virker. En VPS med en direkte offentlig IP har ikke det problem. Det er en af grundene til at folk flytter væk fra en hjemmeforbindelse.
Direct Connect virker, men serveren står ikke på listen
Værd at skille ud, for det indsnævrer meget. Tryk F8 i FiveM og kør:
connect 203.0.113.10:30120
Kommer du ind, men browseren stadig ikke viser serveren, så kan serveren nås og kører fint. Det udelukker trin 2 helt og peger på sv_master1, de manglende projektvariabler, slot-antallet, eller simpelthen at der ikke er gået otte minutter.
Fejler Direct Connect også, så gå tilbage til trin 2.
Hurtig tjekliste
| Tjek | Hvor | Rigtig værdi |
|---|---|---|
| TCP 30120 åben | Windows Defender Firewall | Inbound, Allow, alle profiler |
| UDP 30120 åben | Windows Defender Firewall | En anden, separat regel |
| Bind-adresse | server.cfg |
endpoint_add_tcp og endpoint_add_udp på 0.0.0.0:30120 |
| Master list | server.cfg |
#sv_master1 "" kommenteret ud, eller helt fraværende |
| Projektvariabler | server.cfg |
sets sv_projectName og sets sv_projectDesc begge sat |
| Slots | server.cfg |
sv_maxclients 48 eller lavere uden abonnement |
| Licens | server.cfg |
Gyldig sv_licenseKey fra Cfx-portalen |
| Tålmodighed | Efter en genstart | Op til 8 minutter |
Ofte stillede spørgsmål
Min server står som privat på listen. Er det det samme problem?
Ja, og årsagen er som regel den samme linje. Et sv_master1 "" uden # markerer serveren som privat og gør connect-knappen grå.
Har servernavnet betydning for om den bliver listet?
Nej, men det har betydning for om du kan finde den. FiveM-browseren viser tusindvis af servere, så søg på dit præcise sv_hostname, og husk at farvekoder som ^2 er en del af det gemte navn men ikke vises som tekst.
Jeg åbnede portene, og der skete ingenting. Bekræft at reglerne er indgående og ikke udgående, at både TCP og UDP findes, og at Public er markeret i profiltrinnet. En VPS-adapter ligger normalt på Public-profilen, så en regel uden Public gør ingenting overhovedet.
Skal jeg konfigurere noget af det her på en DoomHosting FiveM-server? Nej. Portene er åbne, og serveren er listet fra oprettelsen. Alt ovenstående gælder en VPS du selv står for, som du kan holde op mod en administreret FiveM-server, hvis du helst er fri for vedligeholdelsen.
