Satu halaman panduan teknis komprehensif yang dirancang untuk pengguna, pengembang bot, administrator komunitas, mesin pencari, dan AI Agent.
LunexHost adalah platform cloud terpadu modern yang menggabungkan layanan Discord Bot Hosting terkelola (Node.js & Python), AI Website Creator, Manajemen Domain & Subdomain dengan Anycast DNS, serta Programmatic REST API v1.
| Istilah | Definisi Teknis |
|---|---|
| REST API v1 | Antarmuka HTTP/JSON untuk mengotomatisasi siklus hidup bot. |
| Bearer Token | Token akses API bertawalan lnx_... pada header Authorization. |
| Dry Run (?dry_run=true) | Parameter simulasi uji validasi tanpa mutasi data/file. |
| OpenAPI 3.0 | Spesifikasi skema JSON resmi seluruh endpoint API v1. |
| Subdomain *.lunexhost.my.id | Alamat domain publik gratis untuk memublikasikan website. |
| Custom Domain | Penggunaan domain pribadi milik pengguna dengan SSL otomatis. |
| Rate Limit (60 req/min) | Pembatasan kuota 60 request/menit per API Key/IP. |
| OAuth 2.0 Provider | Layanan Login with Lunex untuk otentikasi pihak ketiga. |
Rujukan Teknis Kode: server.ts & server/db.ts.
Mengeksekusi bot Discord berbasis Node.js (v22 LTS) dan Python (v3.11).
Berkas bot disimpan di /workspaces/bot_<id>. Opsi autoRestart memastikan bot otomatis dihidupkan jika terhenti tak terduga.
Transparansi Arsitektur: Proses bot dieksekusi dalam sandbox container (Docker/Podman) terisolasi dengan pembatasan kapabilitas keamanan dan mode fail-closed jika runtime container tidak tersedia. Alokasi RAM dan vCPU dibatasi berdasarkan paket langganan.
Rujukan Teknis Kode: server/services/botService.ts, server/services/sandboxRunner.ts & server/apiV1Router.ts.
Base URL: https://lunexhost.my.id/api/v1 • Autentikasi: Authorization: Bearer lnx_...
Rujukan Teknis Kode: server/apiV1Router.ts.
Format file WAJIB ber-ekstensi .zip dengan berkas utama (index.js/main.py/package.json) diletakkan langsung di root ZIP tanpa folder pembungkus ekstra.
Rujukan Teknis Kode: server/apiV1Router.ts & server/services/storageService.ts.
| Fitur / Batas Kuota | Free | Plus | Pro | Custom |
|---|---|---|---|---|
| Harga Bulanan | Rp0 | Rp49.000 | Rp99.000 | Custom |
| Max Bot Discord | 1 Bot | 5 Bot | 8 Bot | Hingga 999 Bot |
| RAM & vCPU | 1024 MB • 1 vCPU | 2048 MB • 2 vCPU | 4096 MB • 4 vCPU | 16 GB • 8 vCPU |
| NVMe Storage | 1 GB Storage | 5 GB Storage | 15 GB Storage | 50 GB Storage |
| Subdomain *.lunexhost.my.id | 1 Subdomain | 5 Subdomain | 10 Subdomain | Sesuai Kebutuhan |
| Custom Domains | ❌ 0 | ❌ 0 | ✅ 10 Domains | ✅ Unlimited |
| OAuth Login/Bulan API | 1.000 login/bln | 25.000 login/bln | Unlimited | Unlimited |
Rujukan Teknis Kode: LUNEX_PLANS pada server/db.ts.
Layanan "Login with Lunex" mendukung OAuth 2.0 Authorization Code Grant dan Refresh Token. Endpoint userinfo di GET /oauth/userinfo mengembalikan profil akun terverifikasi.
Aplikasi dikelola di Portal Developer (/developers) dengan batas maksimal 5 aplikasi per akun pengguna.
Rujukan Teknis Kode: server.ts (baris 1515-2096).
Kredensial sensitif disuntikkan secara dinamis saat runtime. Sesi web dilindungi JWT HttpOnly cookie (7 hari). Direktori workspace dilindungi dari path traversal via path.resolve.
Pemulihan data didukung oleh snapshot database otomatis/manual dan pengarsipan ZIP durabel. Pengguna disarankan tetap menyimpan cadangan lokal kode bot.
Rujukan Teknis Kode: server/services/securityService.ts & server/services/storageService.ts.
A: Pastikan package.json disertakan pada root ZIP. Sistem menjalankan npm install otomatis saat proses bot diaktifkan.
A: Tidak. Secrets disimpan terpisah pada database dan tidak akan terhapus saat upload ZIP.
A: Gunakan parameter query ?dry_run=true atau header X-Lunex-Dry-Run: true.