Perlu login via ssh ke VM:
# lenovo.pem adalah nama file permission (key-pair) yang sudah dibuat sebelumnya
ssh -i ~/alta-key.pem ubuntu@ec2-13-250-111-189.ap-southeast-1.compute.amazonaws.com
sudo apt-get update
sudo apt-get install docker.io
sudo chmod 777 /var/run/docker.sock
sudo apt-get install python3-pip
sudo pip3 install docker-compose
Klik pada bagian link security group
Tambahkan inbound rule
git clone https://github.com/milhamrk/alta.git ~/app
wget https://golang.org/dl/go1.17.2.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go version
echo 'PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
cd app
git pull origin main
go test -v ./...
docker-compose down && docker-compose up --build -d
Kita akan menggunakan SSH for GitHub Actions
Untuk itu kita perlu menambahkan beberapa secret:
Selain itu, kita juga perlu menambahkan deploy.yml
⚠️ NOTE: Pantau tabaction
, jika ada yang salah dan proses build memakan waktu yang lama, silahkancancel workflow