Cara Instalasi Server NodeJS pada Shared Hosting (Cpanel/DirectAdmin) Tanpa Akses Kontrol SSH
Tags: node, sharedhosting, webdev, indonesia
Published: 2020-11-14 05:40:18

Belakangan ini, banyak web developer yang sulit untuk meng-hosting web yang berupa aplikasi dari server "**NodeJS**" terutama bagi pengguna shared hosting yang mempunyai akses **CPanel/DirectAdmin** untuk kebutuhan mereka dan tidak mempunyai perihal akses **SSH** untuk penginstalan server **NodeJS**.

Cloudlinux sudah merilis fitur baru yaitu NodeJS selector dimana pengguna CPanel/DirectAdmin dapat menjalankan program NodeJS.

Terdapat beberapa pilihan **NodeJS** version mulai dari versi 6, 8, 9 sampai terbaru (recommended).

---

Sebelum masuk ke tahap instalasi. Yang perlu disiapkan adalah:
- **CPanel/DirectAdmin Panel**: Akun pemilik shared hosting
- **Provider yang menyediakan fitur NodeJS**: Ada beberapa provider yang sekarang sudah membolehkan pelanggannya untuk membuka hosting nodejs. Jika provider anda tidak menyediakan, mohon maaf untuk berhenti membaca tutorial ini

<h2>Tahap Instalasi/Setup:</h2>
1. Login ke panel yang anda punyai (CPanel/DirectAdmin)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/lkt53u5tbp42uhb6lgwx.png)
2. Buat aplikasi nodejs baru dengan menekan tombol “Create Application”
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8jge1fosskecmx83mpes.png)
3. Pilih versi **NodeJS** dan disarankan menggunakan versi terbaru (Recommended).

> <b>Application mode</b>: bisa dipilih apakah ini mode development atau production.
> <b>Application root</b>: adalah folder dimana aplikasi nodejs akan tersimpan atau judul nama project folder. contoh: nodejs
> <b>Application URL</b>: digunakan untuk meletakan dimana nodejs akan diakses dan bisa bisa di isikan nodejs. Disini, saya sudah ada opsi default/bawaan dari nama domain hosting saya “chiqors.xyz”. Jika saya menambahkan nama url dengan “nodejs”. Akses url yang dibuat dan diakses untuk kalian adalah “http://chiqors.xyz/nodejs”
> <b>Application startup file</b>: adalah file awal yang akan dibaca oleh nodejs. dalam hal ini bisa dituliskan index

Kemudian, tekan tombol “Create”
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/pwpykaudkxiim946l4x1.png)

4. Maka nodejs aplikasi anda telah terbuat dan dapat dbuka di `http://namadomain.com/nodejs`
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/06v7u5cgchgakd289sdg.png)

5. Silahkan dicek informasi detail APP URL yang telah dibuat dengan menekan tombol “pensil” dan akan menampilkan berupa tampilan seperti ini
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8lfbi5v8abh2h4mg7ipt.png)
*Ada sebuah pesan <b>“Enter to the virtual environment”</b>. ini bertujuan untuk kalian yang mempunyai akses SSH untuk mengecek sistem server nodejs dari melihat versi node/npm yang dipakai. Tetapi saya tidak akan melakukan setup itu.*

6. Pastikan NodeJS aplikasi berjalan dengan baik. Uji dengan menekan tombol “Start” (Pastikan simpan/save terlebih dahulu)

Jika statusnya adalah <b>started</b> (artinya nodejs sedang running). Test URL yang telah kalian buat
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/yts9jl2yia29gttj17yb.png)
*Ini berarti anda sudah sukes menjalankan nodejs app yang dibuat*

Selamat anda telah berhasil menginstall nodejs di shared hosting. Dan perlu diketahui ada cara untuk anda jika kalian melihat informasi <b>“Detected configuration files”</b> di detail app. Biasanya, kalau kalian baru membuat tadi. Kalian harus meng-upload file <b>“package.json”</b> ke file project folder kalian.

Sesuaikan URL/Folder yang anda buat dan upload file <b>“package.json”</b> yang sudah kalian buat! Jika sudah, maka akan terlihat seperti ini

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/i5lh330s56dije5p9h83.png)

Kalau kalian sudah meng-upload file package.json, Anda sudah bisa mengakses command untuk “npm install”. Silahkan gunakan fitur tersebut sesuai kebutuhan. Ini juga dapat kalian manfaatkan untuk meng-import project nodejs folder yang kalian buat untuk deployment ke hosting kalian

---

Mudah-mudahan bermanfaat ilmu ini bagi calon web developer yang menggunakan bahasa programming language Javascript secara Backend. Terimakasih telah membaca, Jangan lupa like sebagai dukungan kalian! Sampai jumpa lagi di tutorial selanjutnya :)