Cara Bangun CI/CD di VPS: Automasi Kilat Tanpa Ribet!

Cara Bangun CI/CD di VPS: Automasi Kilat Tanpa Ribet!

Waktu membaca menit

Kategori VPS

Diposting pada 20 Mar 2026

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.

hosting murah 250 ribu

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

Cara Bangun CI/CD di VPS

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

  1. Install Node.js dan npm
sudo apt update
sudo apt install nodejs npm
  1. Install PM2 untuk monitoring aplikasi
npm install pm2 -g
  1. 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:

  1. Generate SSH key pair di server
ssh-keygen -t rsa -b 4096 -C "[email protected]"
  1. Salin public key ke file authorized_keys
nano ~/.ssh/authorized_keys
  1. 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_TOKEN
  • VPS_IP
  • VPS_USERNAME
  • SSH_PRIVATE_KEY
  • SSH_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:

  1. Pipeline terhubung ke VPS menggunakan SSH
  2. Mengambil update kode terbaru dari repository
  3. Install dependency
  4. Build aplikasi
  5. 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:

  1. Commit perubahan kode
  2. 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

Cara Bangun CI/CD di VPS

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.