Cara Deploy Aplikasi Express.js di CentOS 7

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 🙂

3 Comments

  1. kalau di server sudah ada apache yang terinstall Cpanel bagaimana pak?
    kami coba install nginx, dianya gak mau jalan. kayaknya tabrakan

  2. Tutorial yang bagus. Saran saya tambahkan beberapa kalimat pada bagian node ./bin/www, terkait informasi firewalld di CentOS. Karena beberapa template VM app tersebut sudah aktif, jadi apabila ada yang ngikutin tutorial ini tapi belum paham konsep firewalld nya CentOS akan stuck saat menjalankan node ./bin/www, karena port 3000 nya belum di allow. : ).

Leave a Reply

Your email address will not be published. Required fields are marked *