Hallo teman” semuanya, pada kesempatan kali ini kita akan membahas cara agar project yang kita bangun dapat di deploy menggunakan salah satu panel VPS yaitu Cyberpanel.
Intro
Teknologi semakin berkembang pesat, banyak teknologi dan tools baru untuk membuat sebuah aplikasi. Javascript dengan nodejs-nya merupakan teknologi berkembang sangat pesat dalam pengembangan aplikasi web.
Cyberpanel
Cyberpanel merupakan salah satu panel pengelola VPS yang menyediakan fitur komplit untuk mengelola sebuah server tanpa perlu setting yang ribet.
Kelebihan dari cyberpanel sendiri ialah Gratis, jadi kita tidak perlu membeli panel seperti Cpanel ataupun Plesk dengan dana kita yang terbatas :(
Dengan Cyberpanel kita sudah dapat mendeploy aplikasi web, membuat domain, subdomain, mengatur SSL bahkan sampai deploy menggunakan Docker.
Masalah
Tentu saja ada masalah, tidak semua berjalan dengan mulus yakann~~
Permasalah dari Cyberpanel atau panel vps lain ialah mereka biasanya masih berbasis bahasa PHP.
Cyberpanel sendiri tidak memiliki menu khusus seperti ‘Setup node js application’ seperti pada Cpanel dimana kita hanya perlu upload project dan klik” lalu aplikasi kita dapat begitu saja berjalan.
Langkah — Langkah
Langsung saja kita masuk pada langkah — langkahnya :
1. Install Cyberpanel
Pastikan kamu sudah punya dan install Cyberpanel pada VPS kamu
Sebaiknya pilih OS linux yang baru seperti ubuntu 20 atau OS terkenal lain, karena saya menemukan masalah saat menggunakan OS centos7 dimana tidak dapat install NodeJs 18,19,20 ++ karena tidak compatible dengan OS tersebut
2. Install NodeJs pada VPS
Untuk dapat install NodeJs kamu harus masuk pada terminal VPS kamu, kamu bisa menggunakan SSH Client seperti putty, bitvise ataupun langsung pada terminal VPS kamu. Jika belum install , kamu bisa ikuti link dibawah :
Install Nodejs — Ubuntu Latest
3. Buat website
Sekarang kita masuk kedalam panel cyberpanel dan buat sebauh website pada menu “Create Website”
Disini saya buat project dengan subdomain, tapi secara konsep sama
4. Masuk pada OpenLiteSpeed Panel
Ketik ip:7080 dan masuk kemenu “Virtual Host” dan pilih “View” pada website yang akan diinstall.
Pilih tab “External App” dan Add
Pilih type “Web Server”, lalu next
Name project
Address adalah aplikasi kita berjalan diport berapa, kamu bisa ubahnya sesuai keinginan kamu. Strapi memakai port default 1337
Lalu setting lain yang required diisi dengan 100 ( kamu bisa custom sendiri )
Save dan lalukan restart LiteSpeed dengan cara klik restart icon
4. Setting vHost Config
Masuk pada manage website dan vHostConfig. Tambahkan kode berikut diakhir config
context / {
type proxy
handler nextjs
addDefaultCharset off
}
Ubah nama handler sesuai dengan nama yang telah disetting pada External App -> Web server pada step sebelum ini
5. Jalankan Project