HOTLINE

(0275) 2974 127

CHAT WA 24/7
0859-60000-390 (Sales)
0852-8969-9009 (Support)
hosting

Cara Deploy NodeJS di Developer Hosting: Panduan Lengkap dari Setup hingga Online

NodeJS menjadi salah satu teknologi backend yang sangat populer karena mampu menjalankan JavaScript di sisi server dengan performa yang cepat dan efisien. Banyak developer menggunakan NodeJS untuk membangun aplikasi web modern seperti REST API, aplikasi real-time, hingga dashboard berbasis web.

Agar aplikasi NodeJS dapat diakses oleh pengguna melalui internet, aplikasi tersebut perlu di-deploy ke server hosting. Salah satu pilihan yang bisa digunakan adalah Developer Hosting, yaitu layanan hosting yang menyediakan dukungan untuk berbagai bahasa pemrograman dan environment pengembangan, termasuk NodeJS.

Artikel ini akan membahas secara lengkap mengenai cara deploy NodeJS di Developer Hosting, mulai dari persiapan hingga aplikasi berhasil berjalan secara online.

Apa Itu Developer Hosting?

Developer Hosting adalah layanan hosting yang dirancang khusus untuk kebutuhan developer. Berbeda dengan hosting biasa yang umumnya hanya mendukung PHP, Developer Hosting memungkinkan pengguna menjalankan berbagai bahasa pemrograman seperti:

  • NodeJS

  • Python

  • Ruby

  • Go

  • JavaScript Framework (Express, Next.js, dll)

Selain itu, Developer Hosting biasanya menyediakan fitur tambahan seperti:

  • Akses SSH

  • Git Deployment

  • Manajemen environment

  • Dukungan berbagai versi runtime

  • Manajemen aplikasi melalui panel hosting

Dengan fitur tersebut, developer dapat mengelola aplikasi dengan lebih fleksibel.

Persiapan Sebelum Deploy NodeJS

Sebelum melakukan deploy aplikasi NodeJS ke Developer Hosting, ada beberapa hal yang perlu dipersiapkan terlebih dahulu.

1. Memastikan Aplikasi NodeJS Sudah Siap

Pastikan aplikasi NodeJS sudah dapat berjalan dengan baik di komputer lokal.

Contoh struktur project NodeJS sederhana:

my-node-app

├── app.js
├── package.json
└── node_modules

Contoh file app.js sederhana menggunakan Express:

const express = require(“express”);
const app = express();

app.get(“/”, (req, res) => {
res.send(“Aplikasi NodeJS berhasil berjalan!”);
});

app.listen(3000, () => {
console.log(“Server berjalan di port 3000”);
});

2. Memastikan File package.json Sudah Benar

File package.json berfungsi untuk mengelola dependency aplikasi.

Contoh:

{
“name”: “my-node-app”,
“version”: “1.0.0”,
“main”: “app.js”,
“dependencies”: {
“express”: “^4.18.2”
}
}

Pastikan semua dependency sudah tercantum.

3. Mengupload File Aplikasi ke Hosting

File aplikasi dapat diunggah ke server menggunakan beberapa cara:

  • File Manager di panel hosting

  • FTP / SFTP

  • Git repository

  • SSH

Biasanya folder aplikasi ditempatkan di direktori seperti:

/home/username/nodejs/

Cara Deploy NodeJS di Developer Hosting

Berikut langkah-langkah umum untuk melakukan deploy NodeJS di Developer Hosting.

1. Login ke cPanel atau Control Panel Hosting

Masuk ke akun hosting Anda melalui cPanel atau control panel yang disediakan oleh penyedia hosting.

Biasanya fitur NodeJS berada di menu seperti:

  • Setup Node.js App

  • NodeJS Selector

  • Application Manager

2. Membuat Aplikasi NodeJS Baru

Klik menu Setup Node.js App, kemudian buat aplikasi baru dengan mengisi beberapa informasi berikut:

  • Node.js Version
    Pilih versi NodeJS yang ingin digunakan.

  • Application Mode
    Pilih antara Development atau Production.

  • Application Root
    Lokasi folder aplikasi NodeJS.

Contoh:

nodejs/my-node-app
  • Application URL
    Domain atau subdomain yang digunakan.

  • Application Startup File
    File utama aplikasi, misalnya:

app.js

Setelah semua diisi, klik Create.

3. Menginstall Dependency

Setelah aplikasi dibuat, langkah berikutnya adalah menginstall dependency dari file package.json.

Biasanya tersedia tombol: Run NPM Install

Atau melalui SSH dengan perintah: npm install

Perintah ini akan menginstall semua library yang dibutuhkan oleh aplikasi.

4. Mengatur Environment Variables (Opsional)

Jika aplikasi menggunakan konfigurasi tertentu seperti database atau API key, Anda dapat menambahkan environment variables.

Contoh:

NODE_ENV=production
DB_HOST=localhost
DB_USER=userdb
DB_PASS=password

5. Menjalankan Aplikasi NodeJS

Setelah semua dependency terinstall, jalankan aplikasi dengan menekan tombol:

Start App

Jika berhasil, aplikasi NodeJS sudah aktif di server.

6. Mengakses Aplikasi melalui Browser

Setelah aplikasi berjalan, buka domain atau subdomain yang sudah ditentukan.

Contoh:

https://domainanda.com

Jika berhasil, maka aplikasi NodeJS akan tampil di browser.

Tips Agar Deploy NodeJS Berjalan Lancar

Agar proses deploy berjalan lebih stabil, berikut beberapa tips yang bisa diterapkan.

1. Gunakan Mode Production

Mode production lebih optimal untuk aplikasi yang sudah siap digunakan oleh pengguna.

NODE_ENV=production

2. Gunakan Process Manager

Untuk aplikasi skala besar, gunakan process manager seperti:

  • PM2

  • Forever

  • Nodemon (untuk development)

Contoh menjalankan dengan PM2:

pm2 start app.js

3. Gunakan Git untuk Deployment

Menggunakan Git mempermudah proses update aplikasi tanpa harus upload ulang file secara manual.

Contoh:

git clone repository-app

4. Perhatikan Port Aplikasi

Beberapa hosting mengharuskan aplikasi menggunakan port yang sudah ditentukan oleh server.

Biasanya menggunakan:

const PORT = process.env.PORT || 3000;
app.listen(PORT);

Kesalahan yang Sering Terjadi Saat Deploy NodeJS

Beberapa masalah yang sering muncul saat deploy NodeJS antara lain:

1. Dependency Tidak Terinstall

Solusi:

npm install

2. File Startup Salah

Pastikan file utama aplikasi sesuai dengan yang ditentukan di panel hosting.

Contoh:

app.js
server.js
index.js

3. Port Tidak Sesuai

Gunakan port dari environment variable server.

4. Permission File Salah

Pastikan permission folder dan file sudah benar agar server dapat menjalankan aplikasi.

Kesimpulan

Deploy aplikasi NodeJS di Developer Hosting sebenarnya cukup mudah jika mengikuti langkah-langkah yang benar. Prosesnya dimulai dari menyiapkan aplikasi NodeJS, mengupload file ke server, membuat aplikasi melalui panel hosting, menginstall dependency, hingga menjalankan aplikasi secara online.

Dengan menggunakan Developer Hosting, developer dapat menjalankan aplikasi NodeJS dengan lebih fleksibel karena didukung berbagai fitur seperti akses SSH, manajemen environment, dan dukungan berbagai versi runtime.

Dengan memahami proses deploy ini, Anda dapat dengan mudah mempublikasikan aplikasi NodeJS agar dapat diakses oleh pengguna melalui internet.

5/5 - (1 vote)
Fitri Ana

Recent Posts

Apa Itu REST API dan Cara Kerjanya dalam Pengembangan Aplikasi Web

Dalam pengembangan aplikasi modern, komunikasi antar sistem menjadi hal yang sangat penting. Banyak aplikasi yang…

8 minutes ago

AMOLED vs IPS: Mana Teknologi Layar Smartphone yang Lebih Baik?

Perkembangan teknologi layar pada smartphone dan berbagai perangkat digital terus mengalami peningkatan dari tahun ke…

60 minutes ago

Apa Itu Web Disk? Pengertian, Fungsi, dan Cara Menggunakannya di cPanel

Dalam pengelolaan website, terutama bagi pengguna hosting berbasis cPanel, terdapat berbagai fitur yang memudahkan proses…

20 hours ago

Cara Menggunakan Jitsi Meet untuk Video Conference dengan Mudah

Video conference telah menjadi salah satu solusi komunikasi yang banyak digunakan dalam berbagai aktivitas, seperti…

22 hours ago

Memahami DMZ dalam Jaringan: Cara Efektif Mengamankan Perimeter Sistem

Di era digital saat ini, keamanan jaringan menjadi salah satu aspek yang sangat penting bagi…

1 day ago

Apa Itu Bandwidth? Pengertian dan Pengaruhnya terhadap Kecepatan Internet

Di era digital seperti sekarang, koneksi internet yang cepat sudah menjadi kebutuhan penting bagi banyak…

1 day ago