Instal Docker di VPS dan Bangun Lingkungan Dev dari iPhone

DockerVPSLingkungan PengembanganClaushPengembangan dari iPhone

Instal Docker di VPS dan Buat Lingkungan Dev yang Sama dari iPhone

Pendahuluan

Setelah menyewa VPS, langkah berikutnya yang ingin kamu lakukan adalah menyiapkan lingkungan pengembangan. Dengan Docker, kamu bisa mereplikasi konfigurasi yang persis sama dengan PC lokalmu di VPS. Satu perintah docker compose up menjalankan segalanya — database, backend, frontend, semuanya sekaligus.

Dan inilah saat pemrosesan latar belakang Claush paling bersinar. Menginstal Docker atau membangun image bisa memakan waktu dari beberapa menit hingga puluhan menit. Tidak ada alasan untuk terus menatap terminal selama itu. Cukup katakan kepada Claush “beri tahu aku di Slack kalau sudah selesai,” masukkan iPhone ke saku, dan lakukan hal lain.


Menginstal Docker di VPS

Untuk VPS berbasis Ubuntu/Debian, instal dengan perintah berikut:

# Hapus versi lama (mulai dari bersih)
sudo apt remove docker docker-engine docker.io containerd runc 2>/dev/null

# Instal paket yang diperlukan
sudo apt update && sudo apt install -y ca-certificates curl gnupg

# Tambahkan kunci GPG Docker
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# Tambahkan repository
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list

# Instal Docker
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

Instalasi membutuhkan beberapa menit. Berikan instruksi ke Claush dan tunggu notifikasi.

“Instal Docker dan beri tahu aku di Slack kalau sudah selesai.”


Mengapa Pemrosesan Latar Belakang + Notifikasi Penting

Menginstal Docker saja hanya membutuhkan beberapa menit. Tapi pengembangan nyata melibatkan tugas yang jauh lebih lama.

TugasEstimasi Waktu
Instalasi Docker2–5 menit
Pull image (postgres, nginx, dll.)1–3 menit
Build image (dari Dockerfile)5–30+ menit
npm install / pip install3–10 menit
Eksekusi pipeline CI/CD10–60 menit

Terus menatap terminal selama semua operasi ini adalah pemborosan waktu.

Dengan Claush, satu kalimat menyelesaikan segalanya:

“Jalankan docker compose build, lalu compose up -d, dan beri tahu aku di Slack kalau semua sudah siap.”

Masukkan iPhone ke saku, minum kopi. Saat notifikasi tiba, kamu langsung bisa melanjutkan pengembangan.


Menjalankan Lingkungan Dev dengan Docker Compose

Dalam proyek nyata, docker-compose.yml mengelola beberapa layanan sekaligus.

# Contoh docker-compose.yml
services:
  app:
    build: .
    ports:
      - "3000:3000"
    depends_on:
      - db
  db:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: password
    volumes:
      - pgdata:/var/lib/postgresql/data

volumes:
  pgdata:

Menjalankan semua hanya butuh satu perintah:

docker compose up -d

Kamu juga bisa mendelegasikan ini ke Claush:

“Jalankan docker compose up -d, verifikasi semua container berjalan, lalu beri tahu aku.”


Lingkungan Lokalmu, Direplikasi di VPS

Keunggulan terbesar Docker adalah reprodusibilitas lingkungan:

  • Yang berjalan di lokal akan berjalan di VPS, dijamin
  • Bagikan lingkungan yang persis sama dengan rekan tim
  • Independen dari OS (sama di Ubuntu, Debian, di mana saja)

Dan dengan Claush, kamu bisa mengelola seluruh pengaturan lingkungan itu dari satu iPhone.


Ringkasan

Detail
Yang harus dilakukanInstal Docker di VPS, siapkan lingkungan dengan docker-compose.yml
Tugas yang memakan waktuInstalasi, build image, npm install, dll.
Cara menggunakan Claush“Lakukan X, lalu beri tahu aku di Slack kalau selesai” — delegasikan semuanya
ManfaatLingkungan sama seperti lokal, dikelola dari iPhone, nol waktu tunggu

Semakin lama sebuah tugas, semakin layak ia masuk ke pemrosesan latar belakang Claush. Saat berjalan, lakukan hal lain — dan lanjutkan tepat di mana kamu berhenti saat notifikasi tiba.