Dari proyek lokal
ke website yang online.
Panduan hosting Nex di cPanel: pilih runtime yang sesuai, ekspor paket, konfigurasi aplikasi, lalu uji domain Anda.
Pilih jalur yang didukung hosting.
cPanel adalah panel pengelolaan hosting. Ketersediaan Node.js, Passenger, PHP-CGI, dan akses folder privat bergantung pada paket serta konfigurasi penyedia Anda.
| Target ekspor Nex | Prasyarat | Gunakan ketika |
|---|---|---|
node-nex · default | Node.js 22+, Application Manager atau Setup Node.js App. Proyek PHP/MVC juga memerlukan PHP-CGI 8.2+ dengan OpenSSL dan izin child process. | Hosting mendukung menjalankan aplikasi Node dan PHP-CGI. |
php-apache · kompatibilitas | PHP 8.2+ dengan OpenSSL, Apache/mod_rewrite atau LiteSpeed kompatibel, akses folder privat di luar document root. | Tidak memakai aplikasi Node dan hosting memenuhi persyaratan PHP/Apache. |
Website Nex ini menggunakan view PHP. Jika memilih target Node, PHP-CGI tetap diperlukan. Node tidak menerjemahkan PHP menjadi JavaScript. Hosting statis saja tidak dapat menjalankan proyek ini.
Konfirmasi ke penyedia hosting
- Apakah Node.js 22+ dan menu aplikasi tersedia?
- Apakah aplikasi Node diizinkan menjalankan child process PHP-CGI? Di mana lokasi executable yang benar?
- Apakah runtime dapat membaca folder privat dan menulis ke direktori storage/database milik aplikasi?
- Bagaimana Passenger, reverse proxy, HTTPS, dan log aplikasi dikelola pada akun Anda?
Tutorial ini menjelaskan konfigurasi. Membuka halaman ini tidak mengekspor file, mengakses akun cPanel, atau menerbitkan website secara otomatis.
Siapkan paket deployment yang benar.
- Simpan semua perubahan source dan uji route penting dengan
nex devsecara lokal. - Buka File → Export hosting ZIP. Ini berbeda dari Export sheet terpisah.
- Pilih Node native Nex (
node-nex) atau PHP/Apache (php-apache) sesuai hasil pemeriksaan hosting. - Gunakan Base URL / untuk root domain/subdomain. Untuk
https://example.com/nex/, gunakan/nex/dan cocokkan path aplikasi pada hosting. - Periksa laporan kompatibilitas. Untuk aplikasi database, sertakan hanya backend alias/salinan NexSQL yang memang dibutuhkan dan sudah disiapkan di aplikasi.
- Pilih tujuan penyimpanan ZIP, lalu baca
PANDUAN-HOSTING.md,INSTALL.md, sertadeployment-report.jsonyang sesuai paket tersebut.
Melalui MCP, nex_hosting_plan dapat memeriksa target, kebutuhan, revisi dan tutorial tanpa mengembalikan source atau rahasia. Pembuatan ZIP serta pemilihan lokasinya tetap melalui UI aplikasi.
ZIP adalah arsip biasa yang membawa konfigurasi dan kunci deployment privat; ZIP tidak diberi password secara otomatis. Simpan dan transfer secara privat. Jangan menaruh ZIP atau folder privat pada URL publik.
Unggah seluruh paket ke folder privat.
Contoh berikut untuk target Node native. Di cPanel, buka File Manager, masuk ke home akun, lalu buat folder aplikasi di luar document root publik.
/home/USERNAME/nexsite/
├── app.js # startup aplikasi Node
├── package.json # npm start
├── public_html/ # adapter PHP dari paket
├── nex-private-XXXXXXXX/ # nama aktual mengikuti ZIP
│ ├── containers/ # .nexcl / .nexsv terenkripsi
│ └── ... # runtime & konfigurasi privat
├── INSTALL.md
├── PANDUAN-HOSTING.md
└── deployment-report.json- Upload ZIP ke folder privat tersebut dan pilih Extract.
- Pastikan
app.jsdanpackage.jsonlangsung berada di application root, bukan satu subfolder tambahan. - Aktifkan Settings → Show Hidden Files untuk melihat
.htaccessjika diperlukan. - Pertahankan nama dan hubungan folder dalam paket. Simpan salinan ZIP secara privat atau hapus salinan upload setelah ekstraksi dan verifikasi.
Untuk target Node, jangan memindahkan hanya isi public_html ke domain. Passenger menjalankan app.js dari application root; public_html/index.php di paket Node adalah adapter PHP-CGI, bukan startup Node.
Jika Node/PHP berjalan sebagai akun yang sama, folder privat umumnya dapat memakai 0700 dan file kunci/config 0600. Sesuaikan akses user/group dengan penyedia hosting; jangan memakai 0777 sebagai jalan pintas.
Isi form aplikasi di cPanel.
Pada CloudLinux, buka Software → Setup Node.js App → Create Application. Pada cPanel yang memakai Application Manager, daftarkan aplikasi yang telah diunggah dan cocokkan domain, application path, serta deployment environment. Kedua antarmuka berbeda; ikuti opsi yang tersedia pada hosting Anda.
| Field pada Setup Node.js App | Contoh pengisian | Penjelasan |
|---|---|---|
| Node.js version | 22 atau lebih baru | Pilih versi yang disediakan dan didukung hosting. |
| Application mode | Production | Jangan memakai runtime development untuk website publik. |
| Application root | nexsite | Relatif ke home akun; folder berisi app.js langsung. |
| Application URL | nex.example.com | Pilih domain/subdomain yang Anda kelola. Ini contoh, bukan domain aktif. |
| URL path | Kosong untuk root domain | Cocokkan dengan Base URL / pada ekspor. Untuk subfolder, cocokkan prefix dan aturan proxy. |
| Application startup file | app.js | Bukan index.php dan bukan file .nexcl/.nexsv. |
- Pastikan domain/subdomain sudah tercatat pada menu Domains dan DNS mengarah ke hosting.
- Isi form lalu klik Create atau Deploy/Register sesuai panel.
- Pada Application Manager, jika tidak ada field startup, pastikan
app.jsada di application path. Untuk startup kustom, ikuti konfigurasi Passenger penyedia. - Lanjutkan mengisi environment, lalu simpan dan restart aplikasi.
Launcher Nex menggunakan modul bawaan Node; tidak membutuhkan npm install untuk dependency eksternal. Gunakan tombol Start/Restart milik panel. Jangan menjalankan proses npm start tambahan jika Passenger sudah mengelola aplikasi.
Atur environment untuk proses hosting.
Pada halaman konfigurasi aplikasi, gunakan Environment variables → Add Variable. Masukkan Name dan Value sebagai field terpisah.
| Name | Contoh Value | Keterangan |
|---|---|---|
| NODE_ENV | production | Dapat mengikuti pilihan Application mode; pastikan proses production. |
| NEX_ALLOWED_HOSTS | nex.example.com | Host persis, tanpa https://, path, tanda kutip atau wildcard. Beberapa host boleh dipisah koma. |
| PHP_CGI_BINARY | /opt/cpanel/ea-php84/root/usr/bin/php-cgi | Hanya contoh path. Wajib konfirmasi executable aktual ke penyedia; diperlukan untuk PHP/MVC. |
| PORT / HOST | Ikuti pengelolaan Passenger/provider | Jangan mengisi port acak atau menyimpan PORT=0 sebagai pengaturan panel. |
Klik Save, lalu Restart. Variabel yang Anda set melalui perintah export di Terminal hanya berlaku untuk sesi shell tersebut, bukan otomatis untuk proses Passenger.
Periksa versi PHP-CGI jika Terminal tersedia
Sesuaikan path dengan informasi penyedia, lalu jalankan:
/opt/cpanel/ea-php84/root/usr/bin/php-cgi -vHasil harus menunjukkan SAPI cgi-fcgi, bukan cli, dengan PHP 8.2+ dan dukungan OpenSSL. Mengubah versi pada MultiPHP Manager tidak otomatis mengubah path PHP-CGI aplikasi Node.
Environment runtime server berbeda dari input publik website. Jangan menyalin password, token, isi nexsh, config privat atau kunci deployment ke contoh tutorial, screenshot publik, maupun chat AI.
Menggunakan target PHP/Apache.
Gunakan bagian ini hanya jika ZIP diekspor sebagai php-apache. Jangan mencampur petunjuk ini dengan paket target Node.
- Pastikan PHP 8.2+ dan OpenSSL aktif. Gunakan MultiPHP Manager atau PHP Selector yang disediakan hosting untuk memilih versi domain.
- Extract paket di lokasi privat. Pertahankan folder
nex-private-<id>di luar document root domain. - Tempatkan isi direktori publik hasil ekspor (
index.phpdan.htaccess) di document root domain/subdomain yang benar. - Pastikan path privat pada loader sesuai lokasi folder. Untuk layout kustom, sesuaikan hanya referensi
$privatemenurutINSTALL.mdpaket. Jangan memindahkan kunci ke area publik. - Pastikan rewrite Apache/LiteSpeed aktif,
.htaccessikut terunggah, danopen_basedirmengizinkan akses ke folder privat. - Aktifkan HTTPS dan periksa route serta asset seperti langkah pengujian berikut.
/home/USERNAME/
├── public_html/ # contoh document root
│ ├── index.php
│ └── .htaccess
└── nex-private-XXXXXXXX/ # privat, tidak dapat diunduh publikNama document root subdomain dapat berbeda dari public_html. Gunakan lokasi aktual yang terlihat di cPanel Domains. Untuk Base URL subfolder, ikuti layout dan referensi path pada panduan paket.
Nginx/IIS memerlukan pengaturan front-controller oleh administrator; keberadaan PHP saja tidak menjamin aturan Apache dapat dipakai.
Verifikasi dari domain publik.
- Buka domain HTTPS Anda, misalnya
https://nex.example.com/. Alamat127.0.0.1pada server adalah alamat internal, bukan URL untuk pengunjung. - Uji beranda,
/panduan,/unduh, dan/panduan/hostinguntuk website ini. Pastikan tombol Unduh tetap nonaktif karena rilis belum tersedia. - Uji CSS/JavaScript, menu ponsel, tab contoh kode, pencarian panduan dan salin kode. Refresh juga route selain root.
- Jika aplikasi memakai akun/database, uji login, cookie HTTPS, akses role, CSRF, dan baca/tulis data pada lingkungan uji yang sesuai.
- Pastikan ZIP, folder privat, config, nexsh, container dan database tidak bisa diambil lewat HTTP. Periksa status penolakan tanpa membagikan isi atau screenshot rahasia.
- Periksa log melalui cPanel atau akses privat. Aktifkan pemantauan dan backup sesuai kebutuhan proyek.
Proyek PHP/MVC pada target Node memiliki batas adapter: 4 request PHP serentak, body 8 MB, dan timeout 30 detik. Uji kapasitas berdasarkan penggunaan nyata; berhasil di lokal tidak menjamin semua shared hosting kompatibel.
Perbarui source tanpa menimpa data.
- Cadangkan paket produksi, kunci/config, database, upload dan storage melalui mekanisme privat yang dapat dipulihkan.
- Uji paket baru pada staging. Gunakan satu set container/runtime/config yang konsisten dengan hasil ekspor.
- Tinjau apakah paket membawa salinan database lokal. Jangan mengganti database produksi dengan snapshot lokal tanpa rencana migrasi yang memang diperlukan.
- Jaga izin folder, environment, backend alias, dan hubungan kunci-container saat deployment. Berkas upload/storage/SQL lama perlu dipindahkan melalui rencana terpisah bila dibutuhkan.
- Restart aplikasi Node melalui panel sesudah update, lalu ulangi pengujian. Untuk PHP/Apache, periksa pemuatan runtime sesuai mekanisme provider.
- Jika verifikasi gagal, pulihkan backup yang sesuai. Jangan menonaktifkan autentikasi atau guard Host/Origin untuk menutupi masalah deployment.
Database lokal dan hosting tidak tersinkron otomatis. Ekspor source bukan backup lengkap untuk semua data runtime produksi.
Mulai dari gejala yang terlihat.
| Gejala | Yang perlu diperiksa |
|---|---|
| Menu Node.js tidak ada | Konfirmasi fitur dengan penyedia. Pertimbangkan target php-apache jika persyaratannya terpenuhi; instalasi Node server bukan pekerjaan user cPanel biasa. |
| Startup gagal / 503 | Node 22+, application root, app.js, integritas paket, log Passenger, batas resource, PHP-CGI dan izin child process. |
| 403 Forbidden | Kecocokan NEX_ALLOWED_HOSTS dengan domain aktual dan Origin. Gunakan runtime ekspor terbaru untuk navigasi eksternal; jangan memasang wildcard atau mematikan guard. |
| 404 / refresh route gagal | Base URL, Application URL/path, aturan proxy/rewrite, .htaccess dan mapping virtual pada deployment-report.json. |
| CSS/JS tidak tampil | Base path, koneksi asset Blueprint, respons network asset, dan path domain. Container privat bukan static asset yang harus ditautkan. |
| 500 / 502 / 504 | Log privat provider/PHP, PHP-CGI bukan CLI, OpenSSL, izin storage/database, child process dan batas timeout/body. |
| NexSQL gagal | Backend alias yang disertakan, izin file database, service connection dan konfigurasi paket. Akun admin editor terpisah dari akun backend. |
| Login/session bermasalah | HTTPS/proxy, domain cookie, konfigurasi session dan CSRF. Jangan menonaktifkan proteksi autentikasi untuk memperbaikinya. |
Jika meminta bantuan penyedia, sebutkan domain, waktu kejadian, status HTTP dan ringkasan log yang sudah disanitasi. Hapus password, token, cookie session, kunci dan isi konfigurasi privat.
Gunakan panduan paket sebagai acuan.
Persyaratan dan format Nex pada halaman ini merujuk dokumentasi exporter Nex serta tutorial dari nex_hosting_plan. INSTALL.md dan PANDUAN-HOSTING.md dalam ZIP memuat nama folder dan Base URL paket Anda.
- cPanel: membuat aplikasi Node.js melalui CloudLinux ↗
- cPanel: Application Manager dan environment variables ↗
- CloudLinux: Node.js Selector ↗
Dokumentasi antarmuka diperiksa pada 13 November 2026. Menu, versi dan izin dapat berbeda menurut penyedia. Website ini tidak mengakses cPanel atau menyimpan kredensial hosting.
← Kembali ke panduan awal