Cara Upload Project Node.js ke cPanel Hosting

Hai, Sobat Jagoan! Node.js semakin populer sebagai backend yang cepat dan efisien. Jika kamu ingin mengunggah proyek Node.js ke cPanel hosting, ikuti panduan ini untuk proses yang lancar dan tanpa kendala.

Prasyarat

  1. Akses cPanel
  2. Sudah melakukan inisialisasi deployment Node.js di cPanel. Kalau belum punya project, bisa mengikuti panduan Cara Install NodeJS di Hosting cPanel. Tapi, kalau kamu sudah punya project sendiri, cukup ikuti panduan tersebut hingga langkah ke 5 lalu arahkan “Application startup file” ke file utama project kamu yang diupload (misalnya index.js atau app.js)

Kalau kamu sudah memenuhi apa yang sudah dicantumkan di bagian Prasyarat, kamu bisa mengikuti langkah-langkah berikut untuk mengunggah project Node.js ke cPanel

Step 1: Login ke cPanel > pilih menu File Manager > masuk ke direktori tempat project Node.js akan dijalankan. Misalnya test.domainkamu.com

Step 2: Unggah file project Node.js yang sudah dikompres menjadi file .zip di dalam folder tersebut.

1-upload project ke cpanel-cara-upload-project-node js

Step 3: Setelah diunggah, ekstrak file .zip tersebut dan pastikan semua filenya (seperti index.js, package.json, dan lainnya) langsung di dalam direktori Node.js yang sudah kamu inisialisasi di cPanel. Jika file masih berada di dalam subfolder (misalnya belajarnodejs/), pindahkan (Move) seluruh isinya ke direktori root Node.js di cPanel

2-ekstrak file nodejs-cara-upload-project-node js
3-move file-cara-upload-project-node js

CATATAN: Pastikan kamu sudah menyesuaikan nama file pada bagian “Application startup file” dengan file utama project Node.js kamu. Dalam artikel ini menggunakan index.js, namun kamu bisa menggunakan nama lain sesuai project kamu, seperti app.js, server.js, atau yang lain.

4-cara-upload-project-node js
5-cara-upload-project-node js

Step 4: Sesuaikan running port Node.js project kamu ke 8080 (harus ke port ini).

Step 5: Kemudian, masuk ke menu Setup Node.js Application di cPanel untuk copy path URL virtual environment Node.js kamu – URL ini biasanya diperlukan saat ingin menjalankan perintah di terminal atau melakukan pengaturan lebih lanjut.

6-cara-upload-project-node js

Klik path URL untuk menyalin virtual environment-nya.

7-copy path-cara-upload-project-node js

Step 6: Selanjutnya, buka terminal di cPanel hosting. Dan paste URL yang sudah disalin ke terminal > tekan Enter. Hasilnya kamu akan diarahkan ke dalam folder Node.js yang kamu gunakan.

8-paste path di terminal-cara-upload-project-node js

Step 7: Kemudian jalankan command:

				
					npm install
				
			

Tunggu sampai proses selesai. Semakin banyak node module yang kamu gunakan semakin lama pula prosesnya dan semakin tinggi juga resource hosting yang dipakai.

9-npm install-cara-upload-project-node js

Pastikan tidak ada error pada proses ini, jika ada error, berarti node module dan project kamu tidak support di jalankan melalui cPanel.

Step 8: Setelah npm install selesai, silahkan kembali ke menu Setup Nodejs Application di cPanel. Lalu restart runtime nodejs yang kamu gunakan.

10-restart nodejs-cara-upload-project-node js

Step 9: Terakhir, akses URL aplikasi Node.js kamu untuk melihat hasil deployment. Clear cache browser atau coba akses URL di icognito / private mode browser. Kalau tidak ada error, website kamu akan dapat tertampil dengan baik di browser.

11-akses url-cara-upload-project-node js

Troubleshooting

Kalau kamu bertemu pesan “Cloudlinux NodeJS Selector demands to store node modules for application in separate folder (virtual environment) pointed by symlink called “node_modules”. That’s why application should not contain folder/file with such name in application root”  setelah menjalankan command npm install.

Artinya:

  • CloudLinux Node.js Selector memiliki mekanisme khusus untuk mengelola folder node_modules.
  • Saat kamu menjalankan npm install di terminal (dalam kondisi virtual environment aktif), sistem akan otomatis membuat symlink node_modules yang menunjuk ke folder di nodevenv.

Pesan ini muncul karena kemungkinan kamu sudah meng-upload folder node_modules dari lokal ke direktori project di CPanel. Folder node_modules hasil build di komputer lokal tidak perlu di-upload ke CPanel.

Solusi: Hapus folder node_modules yang diupload dari lokal. Setelah itu, jalankan ulang perintah:

				
					npm install
				
			

Maka nanti CloudLinux Node.js Selector akan membuat symlink node_modules sendiri, sesuai aturan hosting.

Kalau ada yang masih bikin bingung, jangan ragu hubungi Tim Support Jagoan Hosting via Live Chat atau Open Ticket Sob!

Tambahan

  1. Tidak semua node module dapat berjalan di nodejs cPanel
  2. Silahkan cari referensi alternatif node module jika ada kendala deployment di forum online seperti forum cPanel, stack overflow dan lainnya.
Related Posts
Tutorial Pantau Visitor, Spy, dan Traffic Website melalui AWSTAT

Halo, Sob! Kamu penasaran gimana sih caranya pantau visitor kamu? Nah, kita punya tutorialnya nih, Yuk, simak bareng! Sebenernya, Sob, Read more

Tutorial Menambahkan IP di Cpanel untuk Remote MYSQL

Hi Sobat Jagoan! Seperti yang sudah diketahui, bahwa keberadaan CPanel memungkinkan para usernya untuk menambahkan IP address lebih dari 1. Read more

Tutorial Management Space Hosting dengan cPanel

Halo Sobat Jagoan nan berbakti pada orang tua! Seperti halnya komputer, hosting Kamu juga harus rutin dibersihkan dari file-file yang Read more

Cara Redirect Domain Melalui cPanel

Hai Sob! Apa sobat bingung gimana cara setting redirect website Sobat melalui cPanel? Santai aja Sob! Jagoan Hosting punya solusinya. Read more