Installasi WHAPI di Linux Ubuntu
Persiapan Awal
Berikut ini adalah tutorial install aplikasi WHAPI pada VPS dengan sistem operasi Linux Ubuntu. Sebelum menginstall aplikasi, Anda perlu menginstall software yang dibutuhkan, seperti NodeJS, dan Nginx. Silahkan masuk ke user root
pada terminal Anda. Copy paste perintah terminal dibawah ini :
Install NodeJS, dan Nginx
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
Setelah installasi berhasil, maka Anda akan melihat versi NodeJS.
Install Aplikasi WHAPI
Sebelum menginstall aplikasi, silahkan Anda download terlebih dahulu.
Pada halaman tersebut masukkan license, jika license yang Anda masukkan cocok maka tombol untuk download aplikasi akan muncul.
Setelah berhasil mendownload aplikasi. Upload file tersebut ke VPS Anda, buat folder terlebih dahulu dengan perintah.
mkdir whapi-v4 && cd whapi-v4
Setelah membuat folder, upload file .zip yang sudah di download tadi ke folder whapi-v4. Extract file zip tersebut dengan perintah unzip, lalu jalankan perintah
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
Menjalankan aplikasi WHAPIMenghilangkan port pada linux Ubuntu ( Optional )
Secara default WHAPI akan berjalan di port 3000 atau port yang lain. Maka dari itu kita perlu proxy port 3000 ke 80. Agar aplikasi bisa diakses tanpa port. Jika Nginx sudah terinstall pada VPS, selanjutnya kita harus menjalankan perintah :
sudo nano /etc/nginx/sites-available/default
Selanjutnya, silahkan anda cari bagian ini
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;
}
Setelah itu, pastikan settingan config Nginx sudah benar dengan mengetik perintah :
sudo nginx -t
# Selanjutnya restart Nginx
sudo service nginx restart
Selesai, port berhasil dihilangkan.
Install Jemalloc ( Optional )
Jika Anda menggunakan aplikasi dengan traffic yang tinggi, terkadang penggunaan RAM akan naik secara signifikan, yang menyebabkan kinerja aplikasi menjadi terganggu. Library jemalloc akan membantu meringankan itu. Pada kesempatan kali ini, kami akan membahas installasi jemalloc di OS linux, pertama install dulu library dengan mengetik perintah :
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
Jika aplikasi sudah mati, silahkan Anda cari lokasi library jemalloc dengan cara :
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
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.
Untuk mengecek apakah library sudah jalan atau belum, bisa menggunakan perintah ini :
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.
Install Library Puppeter ( Optional )
Setelah aplikasi terinstall dengan lancar, selanjutnya adalah menginstall library yang dibutuhkan oleh puppeter. Copy paste perintah dibawah ini ke terminal :
sudo apt-get install -y libnss3-dev
Selanjutnya :
sudo apt-get install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget libgbm1
Last updated