Skip to main content

Instalasi di Linux Ubuntu

Dalam panduan ini, kami akan membahas langkah-langkah instalasi Whapi pada VPS di sistem operasi Linux Ubuntu secara lengkap. Mulai dari persiapan awal, konfigurasi server, hingga optimasi performa menggunakan library tambahan seperti jemalloc.

Persiapan Awal : Instalasi NodeJS dan Nginx

Sebelum menginstal Whapi, pastikan Anda telah masuk ke VPS sebagai pengguna root. Kemudian jalankan perintah di bawah ini untuk menginstal NodeJS dan Nginx, dua komponen utama yang dibutuhkan oleh Whapi

curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt update && sudo apt install nodejs && sudo apt-get install -y nginx && node --version

Perintah ini akan :

  • Menambahkan repositori Node.js ke sistem Anda.
  • Memperbarui daftar paket.
  • Menginstal Node.js.
  • Menginstal Nginx.
  • Menampilkan versi Node.js yang terinstal, sebagai konfirmasi keberhasilan instalasi.

Setelah proses ini selesai, Anda akan melihat versi Node.js yang berhasil terinstal

Installasi Aplikasi WHAPI

Setelah Anda menyiapkan Node JS dan Nginx, lanjutkan dengan instalasi aplikasi WHAPI itu sendiri.

Unduh Aplikasi

Pertama, kunjungi halaman unduhan WHAPI dan masukkan license key, nomor hp, dan email Anda. Jika license dan data lainnya valid, tombol unduh akan aktif. Unduh file .zip aplikasi tersebut.

Download Aplikasi - WHAPI

Buat Direktori dan Unggah File

Selanjutnya, buat direktori khusus untuk WHAPI dan masuk ke dalamnya dengan perintah berikut :

mkdir whapi-v4 && cd whapi-v4

Unggah file .zip yang sudah Anda unduh tadi ke dalam direktori whapi-v4, Anda bisa mengunggah file yang sudah diunduh menggunakan pscp dari Putty. Setelah terunggah, ekstrak file tersebut menggunakan perintah:

unzip nama_file.zip

Ganti nama_file.zip dengan nama file yang Anda unduh.

Installasi Dependensi WHAPI

Sekarang, instal semua dependensi yang dibutuhkan WHAPI. Pastikan koneksi internet Anda stabil untuk kelancaran proses ini :

npm install pm2 -g && npm install

Pada saat install aplikasi, pastikan jaringan Anda stabil dan bagus agar installasi berjalan lancar.

Setelah installasi selesai, selanjutnya Anda akan memulai aplikasi

Mulai Aplikasi Whapi

Menghilangkan port pada linux Ubuntu ( Optional )

Secara default, WHAPI berjalan di port 3000. Agar Anda bisa mengaksesnya tanpa perlu menuliskan :3000 di URL, Anda bisa mengatur reverse proxy menggunakan Nginx.

Konfigurasi Nginx

Untuk mengonfigurasi Nginx, edit file konfigurasi default-nya:

sudo nano /etc/nginx/sites-available/default

Temukan blok location / (contohnya seperti dibawah) :

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}

Dan ubah menjadi :

location / {
proxy_pass http://localhost:3000; #Sesuaikan port yang berjalan
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

Uji dan Restart Nginx

Setelah Anda menyimpan perubahan, uji konfigurasi Nginx untuk memastikan tidak ada kesalahan sintaks, lalu restart layanan Nginx:

sudo nginx -t

# Selanjutnya restart Nginx

sudo service nginx restart

Sekarang, WHAPI dapat diakses langsung melalui domain atau IP publik VPS Anda tanpa perlu menuliskan port :3000.

Install Jemalloc ( Optional )

Jika Anda menggunakan aplikasi dengan traffic yang tinggi, maka penggunaan RAM akan naik secara signifikan yang menyebabkan kinerja aplikasi menjadi terganggu. Library jemalloc berpotensi menghemat penggunaan RAM hingga 70-80% pada aplikasi Node.js.

Langkah Instalasi Jemalloc

sudo apt-get update -y && sudo apt-get install -y libjemalloc-dev

Setelah installasi selesai, silahkan matikan aplikasi terlebih dahulu dengan mengetik perintah :

pm2 delete whapi

Cari Lokasi Library Jemalloc

Setelah instalasi, Anda perlu menemukan lokasi file libjemalloc.so:

sudo find / -name "*jemalloc*"

Ketika perintah sudah dijalankan, silahkan perhatikan gambar berikut ini :

Library Jemalloc

Silahkan Anda cari path yang berakhiran libjemalloc.so, seperti gambar diatas. Jika sudah sekarang masuk kedalam folder aplikasi whapi untuk mensetting library agar terload di aplikasi. Masukkan perintah berikut :

export LD_PRELOAD=/path/to/jemalloc/library

Dari contoh path di gambar atas, perintah sebagai berikut :

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so

Tekan enter, dan jalankan aplikasi dengan perintah :

pm2 start

Cek Apakah Jemalloc Berjalan

Untuk memverifikasi apakah Jemalloc berjalan sempurna, pertama dapatkan ID proses (PID) WHAPI:

sudo cat /proc/<proccess_pid>/smaps | grep jemalloc

<process_pid> bisa didapatkan dengan cara mengetik pm2 list, letak pid bisa dicek pada gambar dibawah ini :

PID aplikasi

PID bisa berbeda, silahkan sesuaikan pid yang Anda dapatkan. Ketika perintah berhasil dijalankan akan menampilkan hasil seperti dibawah ini :

Tes Library

Jika Anda mendapatkan hasil seperti gambar diatas, library sudah terload di aplikasi whapi.

Selesai, Anda dapat mengcompare penggunaan RAM sebelum dan sesudah menggunakan library. Ketika menggunakan jemalloc, Anda tidak perlu khawatir lagi karena penggunaan RAM akan naik secara signifikan, karena bisa memangkas 70-80% RAM untuk penggunaan NodeJS.