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 rootpada terminal Anda. Copy paste perintah terminal dibawah ini :

Install NodeJS, dan Nginx

curl -sL https://deb.nodesource.com/setup_18.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

Menghilangkan 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 )

Lakukan jika Anda mendownload dan menginstall versi 3.

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