in Programing

Cara Deploy Aplikasi Express.js di CentOS 7

Sebelumnya saya telah menulis artikel tutorial tentang cara deploy aplikasi Node.js di CentOS 7. Sekarang masih berhubungan dengan Node.js yaitu deploy Express.js yang merupakan framework berbasis Node.js. Secara umum sama saja dengan native Node.js, yang berbeda hanya instalasi Express.js.

Buat User Baru

Membuat user baru untuk aplikasi Express.js.

Install Node.js

Download dan install Node.js.

Buat link Node.js agar tersedia untuk semua user.

Uji hasil instalasi Node.js dengan menjalankan perintah mengecek versi.

Selanjutnya lakukan instalasi Express.js.

Lalu membuat project Express.js.

Mencoba menjalankan server Node.js pada aplikasi Express.js.

Cek di browser dengan mengakses http://ip-server:3000. Hasilnya seperti pada gambar di bawah ini. Untuk menghentikan server Node.js tekan CTRL+C.

Cara Deploy Aplikasi Express.js di CentOS 7

Aplikasi Express.js pada port 3000

Install PM2

Selanjutnya install PM2.

Jalankan aplikasi Express.js dengan PM2.

Setelah perintah PM2 dijalankan akan menampilkan status seperti di bawah ini.

Aktifkan service PM2 agar otomatis jalan pada saat boot.

Perintah-perintah PM2 untuk manajemen proses aplikasi Node.js:

Tampilkan semua aplikasi Node.js yang dikelola oleh PM2.

Tampilkan informasi aplikasi.

Restart aplikasi.

Stop aplikasi.

Menghapus aplikasi dari status PM2.

Monitoring proses dan penggunaan resource oleh aplikasi Node.js.

Konfigurasi Nginx

Selanjutnya adalah melakukan install dan konfigurasi Nginx sebagai reverse proxy server.

Install Nginx.

Konfigurasi Nginx.

Cari baris kode

Ubah menjadi seperti di bawah ini

Restart Nginx.

Sekarang uji dengan mengakses http://ip-server.

Cara Deploy Aplikasi Express.js di CentOS 7

Aplikasi Express.js pada port 80 Nginx

Agar aplikasi dapat berjalan pada saat startup.

Ditampilkan perintah untuk membuat variabel environment. Jalankan perintah tersebut.

Sekian tutorial deploy aplikasi Express.js di CentOS 7, semoga bisa membantu teman-teman developer Node.js.

Selamat mencoba 🙂