Proyek ini berisi Dockerfile dan instruksi untuk men-deploy Unifi Controller menggunakan Docker, khususnya melalui platform Easypanel.
Dockerfile
: File konfigurasi untuk membangun image Docker Unifi Controller.README.md
: Dokumen ini, berisi instruksi dan informasi proyek.
- Docker terinstal di mesin host
- Akses ke Easypanel (jika menggunakan metode deployment Easypanel)
- Git (opsional, untuk manajemen versi)
Sebelum menjalankan container, buat struktur direktori berikut di host:
mkdir -p ~/unifi/data
mkdir -p ~/unifi/log
Untuk membangun image Docker:
docker build -t unifi-controller .
Untuk menjalankan container:
docker run -d --init \
--restart=unless-stopped \
-p 8080:8080 -p 8443:8443 -p 3478:3478/udp \
-e TZ='Africa/Johannesburg' \
-v ~/unifi:/unifi \
--user unifi \
--name unifi \
unifi-controller
-
Push Dockerfile dan README ke repositori Git Anda.
-
Di Easypanel:
- Buat aplikasi baru
- Pilih "Deploy from Dockerfile"
- Masukkan URL repositori Git Anda
-
Konfigurasi Easypanel:
- Volume:
- Tambahkan volume persisten untuk
/unifi/data
- Tambahkan volume persisten untuk
/unifi/log
- Tambahkan volume persisten untuk
- Port:
- 8080 (HTTP)
- 8443 (HTTPS)
- 3478 (UDP)
- Environment Variables:
TZ
: Sesuaikan dengan zona waktu Anda (contoh: 'Asia/Jakarta')
- Volume:
-
Deploy aplikasi
Setelah container berjalan, akses Unifi Controller melalui:
- http://[IP-SERVER]:8080
- https://[IP-SERVER]:8443 (direkomendasikan)
- Untuk memperbarui Unifi Controller, rebuild image Docker dengan versi terbaru dari base image dan redeploy.
- Backup data secara berkala dari direktori
~/unifi/data
.
Jika mengalami masalah:
- Periksa log container:
docker logs unifi
- Pastikan port yang diperlukan tidak digunakan oleh aplikasi lain
- Verifikasi permissions pada direktori host yang di-mount
Silakan buat issue atau pull request jika Anda memiliki saran perbaikan atau peningkatan.
[Masukkan informasi lisensi di sini]