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 - WHAPIBuat 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 WhapiMenghilangkan 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 :
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 bisa berbeda, silahkan sesuaikan pid yang Anda dapatkan. Ketika perintah berhasil dijalankan akan menampilkan hasil seperti dibawah ini :
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.