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
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)
4. Upload dan Ekstrak di File Manager Pterodactyl
- Masuk ke panel server Pterodactyl kamu, buka menu Files.
- Upload file
.zipproyek kamu. - Klik ikon titik tiga (⋮) pada file
.ziplalu pilih Unarchive untuk mengekstrak seluruh file ke/home/container.
5. Konfigurasi Tab Startup & Nyalakan Server
- Buka tab Startup pada panel server kamu:
- Main File / Startup File: Pastikan nilainya
server.js(jika menggunakan custom server) atauindex.js. - Node Version: Pilih versi Node.js yang sesuai (contoh: Node 18, Node 20, atau Node 22).
- Main File / Startup File: Pastikan nilainya
- Buka tab Console, lalu klik tombol hijau Start.
- Server Pterodactyl akan menginstall dependensi otomatis dan menyalakan aplikasi Next.js kamu!
