Cara Bangun CI/CD di VPS: Automasi Kilat Tanpa Ribet!
Dalam pengembangan web modern, kecepatan deploy sering menentukan seberapa cepat fitur baru bisa dinikmati pengguna. Itulah mengapa banyak developer mulai mencari cara bangun CI/CD di VPS agar proses build, testing, dan deployment otomatis berjalan tanpa ribet. Artikel ini membahas langkah praktisnya menggunakan GitHub Action.

Kenapa CI/CD Penting untuk Pengembangan Modern?
Sebelum masuk ke praktik teknis, penting memahami dulu konsep dasarnya. CI/CD adalah pendekatan dalam pengembangan perangkat lunak yang mengotomasi proses integrasi kode hingga deployment aplikasi. Tujuannya adalah untuk mempercepat pengiriman software sekaligus menjaga kualitas kode tetap stabil.
Pada tahap Continuous Integration (CI), setiap perubahan kode dari developer akan digabungkan secara berkala ke repositori utama. Setelah commit dilakukan, sistem akan menjalankan proses build dan testing otomatis. Jika ada bug atau konflik kode, masalah bisa langsung terdeteksi lebih awal sebelum masuk produksi.
Baca Juga: Rekomendasi TikTok Like Bot 2025: Aman Dipakai & Gratis!
Selanjutnya ada Continuous Delivery dan Continuous Deployment (CD). Continuous Delivery menyiapkan kode yang sudah lolos pengujian untuk dirilis ke produksi, namun masih membutuhkan persetujuan manual. Sedangkan Continuous Deployment melangkah lebih jauh: setiap perubahan yang lolos semua tes akan langsung dipublikasikan tanpa intervensi manusia.
Semua proses tersebut berjalan dalam satu alur yang disebut CI/CD pipeline. Pipeline ini biasanya terdiri dari beberapa tahap utama:
- Source → developer melakukan commit dan push kode ke repository.
- Build → aplikasi dikompilasi atau disiapkan menjadi artefak siap jalan.
- Test → sistem menjalankan pengujian otomatis seperti unit test atau integration test.
- Deploy → aplikasi yang sudah lolos tes dikirim ke server produksi.
Baca Juga: Wajib Tahu! 8 CI/CD Tools Paling Dicari Para Developer 2025
Dalam praktik pengembangan web modern, pipeline ini membuat tim development jauh lebih efisien. Proses testing tidak lagi manual, deployment lebih cepat, dan aplikasi selalu berada dalam kondisi siap rilis.
Panduan Bangun CI/CD Pipeline di VPS Hosting

Agar lebih mudah dipahami, panduan berikut menggunakan contoh proyek Next.js yang di-deploy ke server VPS berbasis Ubuntu dengan automasi melalui GitHub Action.
Sebelum membuat pipeline, pastikan lingkungan server sudah siap.
Tools yang dibutuhkan:
- Ubuntu VPS
- Akses SSH ke server
- Repository proyek di GitHub
- Proyek Node.js / Next.js
Langkah 1: Setup Server
- Install Node.js dan npm
sudo apt update
sudo apt install nodejs npm
- Install PM2 untuk monitoring aplikasi
npm install pm2 -g
- Install Git
sudo apt install git
Dengan tiga komponen ini, server sudah siap menerima proses deployment otomatis dari pipeline.
Langkah 2: Setup SSH Key di VPS
Pipeline akan mengakses server menggunakan SSH key agar proses deploy tetap aman.
Langkah-langkahnya:
- Generate SSH key pair di server
ssh-keygen -t rsa -b 4096 -C "[email protected]"
- Salin public key ke file
authorized_keys
nano ~/.ssh/authorized_keys
- Tempelkan isi public key ke file tersebut.
Setelah itu, pipeline GitHub bisa terhubung ke VPS tanpa perlu login manual.
Langkah 3: Menambahkan GitHub Secrets
Agar pipeline dapat mengakses server secara aman, simpan credential di GitHub Secrets.
Masuk ke:
Repository → Settings → Secrets → Actions → New repository secret
Tambahkan variabel berikut:
PERSONAL_GITHUB_TOKENVPS_IPVPS_USERNAMESSH_PRIVATE_KEYSSH_PASSPHRASE
Tambahkan juga GitHub Variables:
MY_APP=https://domainwebsitekamu.com
Secrets ini akan digunakan oleh workflow saat menjalankan deployment.
Langkah 4: Membuat Workflow GitHub Actions
Selanjutnya buat file workflow untuk pipeline.
Lokasi file:
.github/workflows/deploy.yml
Contoh konfigurasi dasar:
name: Auto Deploy in VPS after Push in Production
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
Workflow ini akan berjalan setiap kali ada push ke branch main.
Langkah 5: Setup Deployment ke VPS
Langkah berikutnya adalah membuat pipeline yang melakukan SSH ke server dan menjalankan deploy.
Contoh script deploy:
- name: Deploy App to VPS
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.VPS_IP }}
username: ${{ secrets.VPS_USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
port: 22
script: |
cd project-folder
git pull origin main
npm ci
npm run build
pm2 restart app --update-env
Penjelasan prosesnya:
- Pipeline terhubung ke VPS menggunakan SSH
- Mengambil update kode terbaru dari repository
- Install dependency
- Build aplikasi
- Restart aplikasi menggunakan PM2
Dengan konfigurasi ini, setiap kali kamu melakukan git push, pipeline akan langsung melakukan deployment otomatis ke server.
Langkah 6: Uji Pipeline Deployment
Setelah workflow selesai dibuat, langkah terakhir adalah menguji pipeline.
Caranya:
- Commit perubahan kode
- Push ke branch main
git add .
git commit -m "update feature"
git push origin main
Jika konfigurasi benar, GitHub Action akan menjalankan pipeline dan aplikasi langsung diperbarui di Server VPS tanpa proses manual.
Manfaat Membangun CI/CD dengan GitHub Action
Menggunakan GitHub Action untuk bangun CI/CD di VPS hosting memberikan banyak keuntungan bagi developer, terutama yang sudah menggunakan GitHub sebagai repository utama proyek.Â
Integrasi Langsung dengan Repository
GitHub Actions terintegrasi langsung dengan repository sehingga pipeline bisa dikelola bersama kode proyek. Workflow cukup dibuat di folder .github/workflows, lalu otomatis berjalan saat ada event seperti push atau pull request.
Infrastruktur CI/CD Tanpa Maintenance
GitHub menyediakan runner berbasis cloud untuk menjalankan pipeline. Developer tidak perlu menyiapkan server khusus seperti saat menggunakan Jenkins atau GitLab Runner, sehingga waktu dan biaya operasional dapat ditekan.
Marketplace Action Siap Pakai
GitHub Actions memiliki marketplace besar dengan ribuan action dari komunitas developer. Action ini bisa digunakan untuk berbagai kebutuhan seperti deployment, testing, security scanning, hingga integrasi cloud.
Automasi Berbasis Event
Pipeline dapat dipicu oleh berbagai event di repository, seperti push kode, pull request, issue comment, hingga schedule otomatis. Fleksibilitas ini memudahkan tim menyesuaikan workflow development mereka.
Manajemen Credential yang Aman
GitHub menyediakan fitur encrypted secrets untuk menyimpan API key, token, atau akses server. Credential tersebut tetap aman karena tidak perlu ditulis langsung di dalam script pipeline.
Tips Praktis Bangun CI/CD di VPS Hosting

Membangun CI/CD pipeline di Server VPS membutuhkan pendekatan yang efisien agar automasi berjalan lancar tanpa membebani resource server.
Gunakan Zero Downtime Deployment
Saat melakukan deploy, hindari mematikan aplikasi lama sebelum versi baru siap berjalan. Untuk aplikasi Node.js dengan PM2, gunakan perintah pm2 reload agar proses deploy berjalan tanpa downtime.
Simpan Credential di Secrets
Jangan pernah menuliskan password atau API key langsung di file workflow. Gunakan GitHub Secrets untuk menyimpan data sensitif secara terenkripsi dan aman saat pipeline dijalankan.
Gunakan User Khusus Deployment
Sebaiknya pipeline tidak menggunakan akun root. Buat user khusus deployment dengan permission terbatas dan gunakan autentikasi SSH key agar keamanan server tetap terjaga.
Jalankan Testing Sebelum Deploy
Pastikan pipeline menjalankan linting dan unit test sebelum proses deployment dimulai. Dengan cara ini, server VPS hanya menerima kode yang sudah lolos pengujian dasar.
Tambahkan Monitoring Deployment
Integrasikan notifikasi pipeline ke Slack atau Discord agar tim development langsung mengetahui jika deployment gagal. Informasi error dapat diakses lebih cepat sehingga proses debugging lebih efisien.
Kesimpulan
Membangun pipeline otomatis sebenarnya tidak serumit yang dibayangkan. Dengan memahami langkah-langkah bangun CI/CD di VPS Hosting, developer bisa mengotomasi proses build, testing, hingga deployment hanya dengan sekali push kode.
Pendekatan ini sangat cocok untuk workflow pengembangan web modern yang menuntut rilis fitur lebih cepat, minim error, dan tetap stabil di produksi. Ditambah dukungan GitHub Action, pipeline CI/CD bisa dibuat lebih sederhana tanpa harus mengelola server CI sendiri.
Jika sedang membangun website personal brand, portofolio developer, atau proyek SaaS kecil, menggunakan server VPS adalah pilihan yang fleksibel sekaligus hemat biaya.
Layanan VPS Murah dari IDwebhost bisa menjadi fondasi yang stabil untuk menjalankan pipeline CI/CD sekaligus hosting aplikasi produksi dalam satu environment yang mudah dikontrol.