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:
│
├── app.js
├── package.json
└── node_modules
Contoh file app.js sederhana menggunakan 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:
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:
-
Application URL
Domain atau subdomain yang digunakan. -
Application Startup File
File utama aplikasi, misalnya:
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:
DB_HOST=localhost
DB_USER=userdb
DB_PASS=password
5. Menjalankan Aplikasi NodeJS
Setelah semua dependency terinstall, jalankan aplikasi dengan menekan tombol:
Jika berhasil, aplikasi NodeJS sudah aktif di server.
6. Mengakses Aplikasi melalui Browser
Setelah aplikasi berjalan, buka domain atau subdomain yang sudah ditentukan.
Contoh:
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.
2. Gunakan Process Manager
Untuk aplikasi skala besar, gunakan process manager seperti:
-
PM2
-
Forever
-
Nodemon (untuk development)
Contoh menjalankan dengan PM2:
3. Gunakan Git untuk Deployment
Menggunakan Git mempermudah proses update aplikasi tanpa harus upload ulang file secara manual.
Contoh:
4. Perhatikan Port Aplikasi
Beberapa hosting mengharuskan aplikasi menggunakan port yang sudah ditentukan oleh server.
Biasanya menggunakan:
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:
2. File Startup Salah
Pastikan file utama aplikasi sesuai dengan yang ditentukan di panel hosting.
Contoh:
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.
