Getting Started

NxGate adalah sistem lisensi yang di-deploy di infrastruktur Anda sendiri (self-hosted). Ikuti panduan ini untuk mulai mengelola dan memverifikasi lisensi plugin Anda.

Cara Kerja NxGate

NxGate terdiri dari dua komponen utama: Backend API (Express + Prisma + MySQL) dan Frontend Dashboard (SvelteKit). Keduanya berjalan di server Anda dan berkomunikasi satu sama lain.

Backend API

REST API untuk verifikasi lisensi (publik) dan manajemen lisensi (dilindungi API Key). Berjalan di Node.js dengan Express, Prisma ORM, dan MySQL.

Frontend Dashboard

Web dashboard untuk membuat dan mengelola lisensi, melihat statistik verifikasi, serta mengatur produk dan API key.

Langkah-langkah Memulai

1

Deploy NxGate

Install dan jalankan NxGate menggunakan Docker Compose di server Anda.

Baca selengkapnya
2

Buat Akun di Dashboard

Daftar akun pertama di dashboard (https://yourdomain.com). Akun pertama otomatis memiliki akses penuh.

3

Buat API Key

Pergi ke Settings → API Keys di dashboard untuk membuat API key. Key ini digunakan untuk mengakses Admin API.

4

Buat Lisensi

Gunakan dashboard atau Admin API untuk membuat lisensi pertama Anda.

Baca selengkapnya
5

Integrasikan ke Plugin

Gunakan Java library atau REST API langsung untuk memverifikasi lisensi dari dalam plugin Minecraft Anda.

Baca selengkapnya

User ID

Setiap akun di NxGate memiliki User ID yang digunakan saat verifikasi lisensi. User ID ditampilkan di halaman Settings dashboard dan diperlukan saat memanggil endpoint verifikasi publik.

Endpoint verifikasi menggunakan User ID:

GET /license/{userId}/{licenseKey}/verify

User ID dikodekan dalam format hex 8 karakter (mis. 0000000a). Format ini bisa ditemukan di Settings dashboard.

Langkah Berikutnya