Mengelola alat manajemen container secara self-host semakin populer di kalangan pengembang dan penggemar homelab. Yacht, UI manajemen Docker yang modern dan ringan, menawarkan cara yang terstruktur untuk mengontrol Docker containers, images, dan networks. Panduan ini menyediakan proses langkah-demi-langkah untuk menginstal dan menjalankan Yacht di VPS, membantu Anda memanfaatkan alat sumber terbuka untuk proyek self-host Anda.
Mengapa Self-Host Yacht?
Yacht menyederhanakan pengelolaan container Docker dengan menyediakan antarmuka visual, sehingga memudahkan dalam melakukan deployment, memantau, dan melakukan troubleshooting aplikasi yang dikontainerisasi. Menempatkan Yacht di VPS memungkinkan solusi yang hemat biaya, andal, dan selalu aktif untuk ekosistem self-host Anda.
Memilih VPS yang Tepat
Pilih penyedia VPS berdasarkan anggaran dan lokasi Anda. Opsi umum meliputi:
| Penyedia | Harga (EUR/USD/bulan) | Tautan |
|---|---|---|
| Contabo | 5,99 EUR | Contabo |
| Hetzner Cloud | 4,15 EUR | Hetzner |
| DigitalOcean | 6 USD | DigitalOcean |
| Vultr | 6 USD | Vultr |
| Linode | 5 USD | Linode |
Untuk pandangan komprehensif tentang semua penyedia, lihat perbandingan VPS lengkap. Di sini, kita akan menggunakan Hetzner Cloud sebagai contoh karena rasio harga-performa yang baik.
Prasyarat
- Pemahaman dasar tentang command line Linux
- VPS dengan Ubuntu 22.04 LTS atau yang serupa
- Akses SSH dengan hak istimewa root atau sudo
- Nama domain (opsional namun direkomendasikan untuk SSL)
Langkah 1: Persiapkan VPS Anda
Sambungkan via SSH:
ssh root@ip-vps-anda
Perbarui sistem:
apt update && apt upgrade -y
Instal Docker dan Docker Compose:
apt install -y docker.io docker-compose
systemctl enable --now docker
Verifikasi bahwa Docker berjalan:
docker --version
docker-compose --version
Langkah 2: Buat File Docker Compose untuk Yacht
Buat direktori untuk Yacht:
mkdir -p ~/yacht && cd ~/yacht
Buat file docker-compose.yml:
version: '3'
services:
yacht:
image: selfhostedpro/yacht:latest
container_name: yacht
ports:
- "8080:8080"
restart: unless-stopped
environment:
- TZ=Europe/Berlin
Sesuaikan zona waktu (TZ) sesuai kebutuhan.
Langkah 3: Jalankan Container Yacht
Mulai container:
docker-compose up -d
Periksa status container:
docker ps
Setelah berjalan, Yacht dapat diakses melalui http://your-vps-ip:8080.
Langkah 4: Konfigurasi Yacht untuk Lingkungan Anda
Buka browser dan navigasi ke http://your-vps-ip:8080. Anda akan melihat antarmuka Yacht.
- Tetapkan password atau aktifkan autentikasi.
- Modifikasi pengaturan untuk meningkatkan keamanan, seperti mengatur SSL dengan reverse proxy (misalnya, Nginx).
Langkah 5: Amankan Instance Yacht Anda (Disarankan)
Gunakan Certbot dengan Nginx untuk mengaktifkan HTTPS:
- Instal Nginx:
apt install -y nginx
- Konfigurasikan Nginx sebagai reverse proxy:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Dapatkan SSL:
apt install -y certbot python3-certbot-nginx
certbot --nginx -d your-domain.com
Perbarui konfigurasi Nginx untuk mendukung SSL dan muat ulang:
systemctl reload nginx
Sekarang, Anda dapat mengakses Yacht secara aman melalui HTTPS.
Tips Tambahan
- Cadangkan konfigurasi Yacht secara rutin.
- Perbarui image Docker Yacht Anda:
docker-compose pull
docker-compose up -d
- Pertimbangkan integrasi Yacht dengan aplikasi self-host lain untuk otomatisasi, seperti Portainer atau Heimdall.
Pertanyaan yang Sering Diajukan
1. Bagaimana cara menginstal Yacht di VPS menggunakan Docker?
Untuk menginstal Yacht menggunakan Docker, buat file docker-compose.yml yang mengarah ke image Yacht terbaru dan jalankan docker-compose up -d. Metode ini memudahkan pengelolaan dan pembaruan. Pastikan konfigurasi Docker Anda aman dan terbaru, terutama jika terpapar ke internet.
2. Apakah Yacht cocok untuk mengelola beberapa Docker host?
Yacht mengelola container Docker pada satu host. Untuk pengaturan multi-host, pertimbangkan alat seperti Portainer atau Rancher, yang bisa mengorkestrasi banyak node. Yacht cocok jika Anda menjalankan container di satu VPS atau server homelab.
3. Apakah saya bisa mengotomatisasi update Yacht?
Ya. Tarik image terbaru dan restart container:
docker-compose pull
docker-compose up -d
Otomatisasikan proses ini menggunakan cron jobs atau pipeline CI/CD. Selalu uji pembaruan di lingkungan staging terlebih dahulu untuk menghindari gangguan.
Kesimpulan
Self-host Yacht di VPS menyediakan platform yang kuat dan ringan untuk manajemen container, dirancang untuk pengembang dan self-hosters. Dengan memilih VPS yang hemat biaya dari penyedia seperti Hetzner atau Contabo, Anda dapat menjalankan Yacht secara andal dan terjangkau. Ikuti panduan ini untuk mengatur, mengamankan, dan memelihara instance Yacht self-host Anda dengan efisien.
Untuk ide-ide self-hosting lainnya dan praktik terbaik, eksplorasi daftar awesome-selfhosted dan komunitas r/selfhosted. Selamat self-hosting! --- END ---