Pengaturan Server·

Cara Sinkronisasi Waktu Windows Server untuk Sky Mission Hub

Sinkronkan jam Windows pada server FiveM Anda, verifikasi sumber waktu, dan perbaiki permintaan Mission Hub yang ditolak karena timestamp mereka kedaluwarsa.

Sky Mission Hub menggunakan permintaan yang ditandatangani dan memiliki jendela validitas singkat. Jika jam Windows pada server FiveM Anda terlalu jauh lebih cepat atau lambat, API dapat menolak permintaan meskipun kredensial server Anda sudah benar.

Panduan ini menunjukkan cara menyinkronkan jam Windows, memeriksa apakah berhasil, dan mencoba Mission Hub lagi.

Mengapa Mission Hub membutuhkan waktu yang tepat

Setiap permintaan Mission Hub yang keluar menyertakan timestamp yang ditandatangani dari mesin yang menjalankan FXServer. API memeriksa timestamp tersebut terhadap jamnya sendiri. Jika perbedaannya terlalu besar, permintaan akan ditolak dengan expired_signature.

Di Mission Hub, Anda mungkin melihat "Unable to load mission hub." Error expired_signature yang lebih spesifik mungkin muncul di log server. Pesan pemuatan umum tersebut juga dapat memiliki penyebab lain, sehingga memeriksa jam adalah langkah pemecahan masalah dan bukan solusi untuk setiap masalah koneksi.

Sinkronkan Windows server yang menjalankan FXServer, menggunakan Remote Desktop jika diperlukan. Mengubah jam PC gaming Anda atau waktu di dalam game GTA tidak akan memperbaiki timestamp permintaan server. Server Anda dapat tetap menggunakan zona waktu biasanya. Timestamp mewakili titik waktu absolut, sehingga tidak memerlukan waktu lokal atau zona waktu yang ditampilkan sama dengan server Sky.

Sebelum Anda memulai

Anda memerlukan akses administrator ke server Windows dan sumber waktu yang dapat dijangkau. Windows sudah menyertakan layanan Windows Time dan alat w32tm, sehingga tidak memerlukan perangkat lunak tambahan.

Jika server Anda termasuk dalam domain Active Directory, tetap gunakan sumber waktu yang dikelola domain tersebut. Gunakan langkah-langkah layanan awal, status, dan sinkronisasi ulang di bawah ini, tetapi lewati konfigurasi manual public-NTP. Jika sinkronisasi domain gagal, mintalah administrator domain untuk memeriksa hierarki waktu dan Group Policy.

Untuk VPS atau mesin virtual yang dikelola penyedia, ikuti persyaratan sumber waktu penyedia hosting Anda. Jika jam berulang kali berubah kembali, mintalah mereka untuk memeriksa sinkronisasi host juga.

Langkah demi langkah: sinkronisasi waktu Windows Server

Jalankan perintah ini di server Windows, bukan di konsol FiveM atau konsol txAdmin.

Buka PowerShell sebagai administrator

Buka menu Start Windows, cari Windows PowerShell, klik kanan, dan pilih Run as administrator. Terima permintaan izin Windows jika muncul.

Aktifkan dan jalankan layanan Windows Time

Jalankan perintah ini satu per satu:

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

Ini memulai layanan waktu dan mengonfigurasinya untuk berjalan secara otomatis. Menjalankan layanan saja tidak membuktikan bahwa jam telah tersinkronisasi.

Periksa sumber waktu dan status saat ini

w32tm /query /source
w32tm /query /status

Cari Source dan Last Successful Sync Time yang dipilih. Pada server mandiri, sumbernya mungkin berupa server NTP publik atau penyedia hosting. Pada anggota domain, biasanya berupa sumber waktu domain. Mesin virtual mungkin menggunakan host integration provider.

Local CMOS Clock (jam CMOS lokal) atau Free-running System Clock (jam sistem yang berjalan mandiri) tidak mengonfirmasi sinkronisasi dengan sumber eksternal. Waktu sinkronisasi sukses yang hilang atau sudah lama juga merupakan alasan untuk melakukan investigasi.

Minta sinkronisasi baru

w32tm /resync /rediscover

Tunggu hasilnya, lalu periksa statusnya lagi:

w32tm /query /source
w32tm /query /status

Jika sinkronisasi berhasil dan status menunjukkan sumber yang diharapkan serta waktu sinkronisasi sukses yang baru, lanjutkan ke Verifikasi hasilnya di bawah. Anda dapat tetap menggunakan sumber waktu yang sudah berfungsi saat ini.

Jika server standalone membutuhkan sumber waktu

Gunakan bagian ini hanya untuk server standalone tanpa sumber waktu terkelola yang berfungsi. Server standalone adalah server yang tidak tergabung dalam domain Active Directory.

Jika penyedia hosting Anda menentukan server NTP, gunakan pengaturan yang mereka dokumentasikan. Jika tidak, Anda dapat mengonfigurasi Windows untuk menggunakan server waktu publik Microsoft:

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

Flag 0x8 memilih mode klien NTP. Memulai ulang W32Time di sini akan memulai ulang layanan waktu Windows; ini tidak memulai ulang FXServer.

Periksa hasilnya:

w32tm /query /source
w32tm /query /status

Microsoft mendokumentasikan opsi konfigurasi ini dalam alat dan pengaturan layanan Windows Time.

Verifikasi hasilnya

Sebelum kembali ke dalam game, konfirmasikan bahwa:

  • Perintah resync telah selesai dengan sukses.
  • Source (sumber) menunjukkan sumber waktu yang Anda harapkan untuk server ini.
  • Last Successful Sync Time (waktu sinkronisasi berhasil terakhir) adalah waktu yang baru.

Anda juga dapat membandingkan jam dengan sumber NTP yang telah Anda konfigurasikan:

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

Jika Anda menggunakan server NTP yang berbeda, ganti time.windows.com dengan alamat server tersebut. Ini mengumpulkan lima sampel offset lalu berhenti. Offset ditampilkan dalam detik; jam yang tersinkronisasi harus mendekati nol, bukan selisih menit atau jam. Windows dapat memperbaiki beberapa perbedaan secara bertahap, jadi periksa kembali jika offset masih dalam proses penyesuaian.

/stripchart membandingkan jam; ia tidak menyinkronkannya. Ia juga menggunakan port sumber UDP yang berbeda dari layanan Windows Time, sehingga perbandingan yang berhasil saja tidak membuktikan bahwa W32Time dapat menyinkronkan. Periksa juga hasil resinkronisasi dan status layanan.

Coba Mission Hub lagi

Kembali ke Mission Hub dan klik "Try again" (coba lagi), atau tutup dan buka kembali. Permintaan berikutnya menggunakan timestamp baru dari jam server yang telah diperbaiki.

Restart FiveM atau resource biasanya tidak diperlukan hanya untuk mengambil waktu sistem yang telah diperbaiki.

Jika Hub masih gagal, periksa log server terbaru. expired_signature yang terus-menerus berarti jam server masih perlu diselidiki. Kesalahan lain, termasuk invalid_signature, memerlukan diagnosis tersendiri; menyinkronkan jam tidak menyelesaikan setiap masalah autentikasi.

Pemecahan Masalah

Akses ditolak

Tutup jendela PowerShell saat ini dan buka kembali dengan Run as administrator (jalankan sebagai administrator). Akun dengan hak administrator lokal diperlukan untuk mengubah pengaturan layanan waktu.

Layanan belum dimulai

Jalankan kembali perintah layanan di jendela PowerShell dengan hak akses tinggi:

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

Status layanan seharusnya Running (berjalan). Kemudian ulangi perintah resinkronisasi. Jika kebijakan terkelola menonaktifkan layanan atau menimpa pengaturannya, mintalah administrator atau penyedia hosting Anda untuk memeriksa kebijakan tersebut.

Tidak ada data waktu yang tersedia

Ini biasanya berarti Windows tidak dapat memperoleh respons valid dari sumber waktunya. Periksa:

  • Hostname NTP yang dikonfigurasi dieja dengan benar dan dapat diresolusi melalui DNS.
  • Sumber waktu tersedia dan memberikan respons NTP.
  • Windows Firewall, firewall penyedia, dan jaringan mengizinkan permintaan NTP beserta responsnya melalui port UDP 123.

Sebagai contoh, pada server mandiri yang dikonfigurasi untuk menggunakan time.windows.com, periksa resolusi DNS dengan:

Resolve-DnsName time.windows.com

Pencarian DNS yang berhasil hanya mengonfirmasi resolusi nama. Ini tidak membuktikan bahwa lalu lintas NTP dapat lewat. Minta penyedia Anda untuk memeriksa UDP 123 jika sinkronisasi masih gagal; menonaktifkan firewall tidak diperlukan.

Lihat panduan Microsoft untuk kesalahan "no time data was available" untuk pemeriksaan lebih lanjut.

Jam menjadi tidak akurat kembali

Pastikan layanan Windows Time tetap berjalan dan dapat menjangkau sumbernya. Pada mesin virtual, hypervisor atau penyedia hosting juga dapat memengaruhi jam guest. Minta penyedia untuk memeriksa waktu host jika waktu guest yang telah diperbaiki terus-menerus tertimpa.

Biarkan sinkronisasi otomatis tetap berfungsi daripada menyesuaikan jam secara manual setiap kali Hub gagal.

Lihat Scenario Creator dan Hub untuk alur kerja pembuatan dan berbagi misi Fire System.