Server Setup·

Hoe de Windows-servertijd te synchroniseren voor de Sky Mission Hub

Synchroniseer de Windows-klok op je FiveM server, controleer de tijdbron en los Mission Hub-verzoeken op die worden geweigerd omdat hun tijdstempel verouderd is.

De Sky Mission Hub gebruikt ondertekende verzoeken met een korte geldigheidsduur. Als de Windows-klok op je FiveM server te ver voorloopt of achterloopt, kan de API een verzoek weigeren, zelfs wanneer de inloggegevens van je server correct zijn.

Deze handleiding laat zien hoe je de Windows-klok synchroniseert, controleert of dit is gelukt en de Mission Hub opnieuw probeert te gebruiken.

Waarom de Mission Hub de juiste tijd nodig heeft

Elk uitgaand Mission Hub-verzoek bevat een ondertekende tijdstempel van de machine die FXServer uitvoert. De API controleert die tijdstempel aan de hand van de eigen klok. Als het verschil te groot is, wordt het verzoek geweigerd met expired_signature.

In de Mission Hub zie je mogelijk "Unable to load mission hub." De specifiekere expired_signature foutmelding kan verschijnen in het serverlog. Die algemene laadmelding kan ook andere oorzaken hebben, dus het controleren van de klok is een stap bij het oplossen van problemen in plaats van een oplossing voor elk verbindingsprobleem.

Synchroniseer de Windows-server die FXServer uitvoert, indien nodig met Remote Desktop. Het wijzigen van de klok van je gaming PC of de GTA in-game tijd zal de tijdstempels van de serververzoeken niet corrigeren. Je server kan zijn gebruikelijke tijdzone behouden. De tijdstempel vertegenwoordigt een absoluut tijdstip, dus deze vereist niet dezelfde weergegeven lokale tijd of tijdzone als de servers van Sky.

Voordat je begint

Je hebt administratortoegang nodig tot de Windows-server en een bereikbare tijdbron. Windows bevat de Windows Time service en de w32tm-tool, dus er is geen extra software nodig.

Als je server deel uitmaakt van een Active Directory-domein, behoud dan de door het domein beheerde tijdbron. Gebruik de onderstaande stappen voor de initiële service-, status- en resynchronisatie, maar sla de handmatige publieke NTP-configuratie over. Als de domeinsynchronisatie mislukt, vraag de domeinbeheerder dan om de tijdhiërarchie en Group Policy te controleren.

Volg voor een door een provider beheerde VPS of virtuele machine de vereisten voor de tijdbron van je hostingprovider. Als de klok herhaaldelijk terugspringt, vraag hen dan om ook de synchronisatie van de host te controleren.

Stap voor stap: Windows Server-tijd synchroniseren

Voer deze commando's uit op de Windows-server, niet in de FiveMconsole of txAdmin-console.

Open PowerShell als administrator

Open het Windows-startmenu, zoek naar Windows PowerShell, klik er met de rechtermuisknop op en selecteer Als administrator uitvoeren. Accepteer de Windows-machtigingsprompt als deze verschijnt.

Schakel de Windows Time-service in en start deze

Voer deze commando's één voor één uit:

Set-Service -Name W32Time -StartupType Automatic
Start-Service -Name W32Time

Dit start de tijdservice en configureert deze om automatisch te starten. Het enkel starten van de service is geen bewijs dat de klok is gesynchroniseerd.

Controleer de huidige tijdbron en status

w32tm /query /source
w32tm /query /status

Zoek naar de geselecteerde Source (bron) en Last Successful Sync Time (laatste succesvolle synchronisatietijd). Op een standalone server kan de bron een publieke NTP-server of een hostingprovider-server zijn. Op een domeinlid zal het normaal gesproken een domeintijdbron zijn. Een virtuele machine kan een host-integratieprovider gebruiken.

Local CMOS Clock (lokale CMOS-klok) of Free-running System Clock (vrijlopende systeemklok) bevestigt geen synchronisatie met een externe bron. Een ontbrekende of verouderde tijd van een succesvolle synchronisatie is ook een reden om dit te onderzoeken.

Vraag een nieuwe synchronisatie aan

w32tm /resync /rediscover

Wacht op het resultaat en vraag vervolgens de status opnieuw op:

w32tm /query /source
w32tm /query /status

Als de synchronisatie slaagt en de status de verwachte bron en een recente tijd van een succesvolle synchronisatie toont, ga dan verder naar Resultaat verifiëren hieronder. Je kunt je bestaande werkende tijdbron behouden.

Als een standalone server een tijdbron nodig heeft

Gebruik deze sectie alleen voor een standalone server zonder een werkende beheerde tijdbron. Een standalone server is een server die niet is aangesloten op een Active Directory-domein.

Als je hostingprovider een NTP-server specificeert, gebruik dan hun gedocumenteerde instellingen. Zo niet, dan kun je Windows configureren om de publieke tijdserver van Microsoft te gebruiken:

w32tm /config /manualpeerlist:"time.windows.com,0x8" /syncfromflags:manual /update
Restart-Service -Name W32Time
w32tm /resync /rediscover

De 0x8 vlag selecteert de NTP-clientmodus. Het herstarten van W32Time hier herstart de Windows-tijdsdienst; het herstart FXServer niet.

Controleer het resultaat:

w32tm /query /source
w32tm /query /status

Microsoft documenteert deze configuratie-opties in Windows Time-service hulpprogramma's en instellingen.

Resultaat verifiëren

Bevestig voordat je terugkeert naar het spel dat:

  • Het resync-commando succesvol is voltooid.
  • Source (bron) de tijdbron toont die je verwacht voor deze server.
  • Last Successful Sync Time (laatste succesvolle synchronisatietijd) recent is.

Je kunt de klok ook vergelijken met de NTP-bron die je hebt geconfigureerd:

w32tm /stripchart /computer:time.windows.com /samples:5 /dataonly

Als u een andere NTP-server gebruikt, vervang dan time.windows.com door het adres van die server. Dit verzamelt vijf offset-samples en stopt dan. De offset wordt in seconden weergegeven; een gesynchroniseerde klok moet dicht bij nul liggen in plaats van minuten of uren verschil. Windows kan sommige verschillen geleidelijk corrigeren, dus controleer het opnieuw als de offset nog aan het stabiliseren is.

/stripchart vergelijkt klokken; het synchroniseert ze niet. Het gebruikt ook een andere UDP-bronpoort dan de Windows Time-service, dus een succesvolle vergelijking alleen bewijst niet dat W32Time kan synchroniseren. Controleer ook het resultaat van de resynchronisatie en de status van de service.

Probeer de Mission Hub opnieuw

Keer terug naar de Mission Hub en klik op "Opnieuw proberen", of sluit deze en open het opnieuw. Het volgende verzoek gebruikt een nieuwe tijdstempel van de gecorrigeerde serverklok.

Normaal gesproken hoef je FiveM of de resource niet te herstarten om een gecorrigeerde systeemtijd te gebruiken.

Als de Hub nog steeds faalt, controleer dan het laatste serverlogboek. Een aanhoudende expired_signature betekent dat de serverklok nog steeds onderzoek vereist. Andere fouten, inclusief invalid_signature, vereisen hun eigen diagnose; het synchroniseren van de klok lost niet elk authenticatieprobleem op.

Probleemoplossing

Toegang geweigerd

Sluit het huidige PowerShell-venster en open het opnieuw met Als administrator uitvoeren. Een account met lokale administratorrechten is vereist om de instellingen van de tijdservice te wijzigen.

De service is niet gestart

Voer de service-opdrachten opnieuw uit in een verhoogd PowerShell-venster:

Set-Service -Name W32Time -StartupType Automatic
Start-Service -Name W32Time
Get-Service -Name W32Time

De status van de service moet Running (actief) zijn. Herhaal dan het resynchronisatiecommando. Als een beheerde policy de service uitschakelt of de instellingen overschrijft, vraag dan uw administrator of hostingprovider om die policy te controleren.

Geen tijdgegevens beschikbaar

Dit betekent meestal dat Windows geen geldige reactie kon krijgen van de tijdbron. Controleer:

  • De geconfigureerde NTP-hostnaam is correct gespeld en wordt via DNS opgehaald.
  • De tijdbron is beschikbaar en levert NTP-responses.
  • Windows Firewall, de firewall van de provider en het netwerk staan de NTP-aanvraag en de respons toe via UDP poort 123.

Bijvoorbeeld, op een standalone server die is geconfigureerd om time.windows.com te gebruiken, controleer DNS-resolutie met:

Resolve-DnsName time.windows.com

Een succesvolle DNS-lookup bevestigt alleen de naamresolutie. Het bewijst niet dat NTP-verkeer doorgelaten kan worden. Vraag uw provider om UDP 123 te controleren als synchronisatie nog steeds mislukt; het uitschakelen van de firewall is niet nodig.

Zie de Microsoft-gids voor de fout "geen tijdgegevens beschikbaar" voor verdere controles.

De klok wordt weer onjuist

Controleer of de Windows Time-service blijft draaien en de bron kan bereiken. Op een virtuele machine kan de hypervisor of de hostingprovider de gastklok ook beïnvloeden. Laat de provider de hosttijd controleren als deze herhaaldelijk de gecorrigeerde gasttijd overschrijft.

Houd automatische synchronisatie werkend in plaats van de klok handmatig aan te passen wanneer de Hub faalt.

Zie Scenario Creator en Hub voor de workflows voor missiecreatie en het delen van het Brandweer-systeem.