Skip to main content
Panduan ini menjelaskan cara mendeploy aplikasi Next.js di server Node.js Pterodactyl Panel Aisbir Cloud.

1. Sesuaikan Script start di package.json atau Gunakan server.js

Agar Next.js mengikat (bind) port yang dialokasikan oleh panel Pterodactyl secara otomatis, pastikan script start di package.json kamu menggunakan variabel $SERVER_PORT:
package.json
Atau kamu juga bisa menggunakan file runner custom server.js:
server.js

2. Build Proyek di Komputer Lokal

Jalankan perintah build sebelum mengupload ke server:

3. Kompres File Menjadi ZIP

Pilih file-file berikut dan kompres menjadi file .zip:
  • Folder .next
  • Folder public (jika ada)
  • File package.json & package-lock.json
  • File server.js (jika menggunakan custom server)
  • File .env (jika ada)
JANGAN mengunggah folder node_modules! Server Pterodactyl akan menjalankan npm install secara otomatis saat server dinyalakan.

4. Upload dan Ekstrak di File Manager Pterodactyl

  1. Masuk ke panel server Pterodactyl kamu, buka menu Files.
  2. Upload file .zip proyek kamu.
  3. Klik ikon titik tiga () pada file .zip lalu pilih Unarchive untuk mengekstrak seluruh file ke /home/container.

5. Konfigurasi Tab Startup & Nyalakan Server

  1. Buka tab Startup pada panel server kamu:
    • Main File / Startup File: Pastikan nilainya server.js (jika menggunakan custom server) atau index.js.
    • Node Version: Pilih versi Node.js yang sesuai (contoh: Node 18, Node 20, atau Node 22).
  2. Buka tab Console, lalu klik tombol hijau Start.
  3. Server Pterodactyl akan menginstall dependensi otomatis dan menyalakan aplikasi Next.js kamu!

Menghubungkan Domain ke Next.js

Jika kamu ingin aplikasi Next.js kamu bisa diakses melalui domain kustom tanpa mengetik nomor port, gunakan fitur Reverse Proxy (lihat panduan Cara Menambah Reverse Proxy).
Last modified on August 30, 2026