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.
| Tugas | Estimasi Waktu |
|---|---|
| Instalasi Docker | 2–5 menit |
| Pull image (postgres, nginx, dll.) | 1–3 menit |
| Build image (dari Dockerfile) | 5–30+ menit |
| npm install / pip install | 3–10 menit |
| Eksekusi pipeline CI/CD | 10–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 dilakukan | Instal Docker di VPS, siapkan lingkungan dengan docker-compose.yml |
| Tugas yang memakan waktu | Instalasi, build image, npm install, dll. |
| Cara menggunakan Claush | “Lakukan X, lalu beri tahu aku di Slack kalau selesai” — delegasikan semuanya |
| Manfaat | Lingkungan 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.