Setup PaaS on Your Server with Caprover

Setup PaaS on Your Server with Caprover

Halo guys, jumpa lagi dengan saya iman, kali ini kita akan mencoba menginstall caprover di server. Caprover ini apa sih bang? caprover adalah salah satu platform as a service yang mana dapat membantu kita dalam mendeploy aplikasi ke server.

Saya yakin temen2 sudah familiar dengan vercel atau heroku. Nah ini mirip2 dengan vercel dan heroku, cuma ini bisa kita install di server kita sendiri. sehingga kita bisa memanage/menentukan resourcenya sesuai dengan kebutuhan kita.

oke mungkin segitu aja penjelasan singkatnya. kita langsung aja ke proses instalasinya. Sebelumnya pastikan temen2 punya vps dan domain  ya

Install Docker

sudo apt update && sudo apt install -y ca-certificates curl gnupg lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
 
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

## install docker
sudo apt-get update && sudo apt install docker-ce docker-ce-cli containerd.io -y


## create docker user group
sudo usermod -aG docker $USER && newgrp docker

Install Caprover

docker run -e MAIN_NODE_IP_ADDRESS=<your-ip-public> -p 80:80 -p 443:443 -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover

Add DNS Record

Type Host Points To
A record *.something Public IP of your server

Install Caprover CLI on Your Local Mechine

Saya asumsikan anda telah menginstall npm di local machine anda (e.g., laptop), kemudian jalankan command berikut (tambahkan sudo jika perlu):

 npm install -g caprover

Lalu jalankan:

 caprover serversetup