Kalau kamu udah baca artikel Nextcloud buat self-host storage umum, sekarang giliran kita bahas yang lebih spesifik: foto dan video. Immich Docker jadi jawabannya, alternatif self-hosted buat Google Photos yang punya fitur AI face recognition, auto-backup dari HP, dan pencarian foto pakai kata kunci, semua jalan di server kamu sendiri.
Di artikel ini kita bahas cara install Immich dengan Docker di VPS Ubuntu, dari setup sampai konek ke aplikasi mobile-nya.
Kenapa Pakai Immich Docker
Beda dari Nextcloud yang fungsinya general-purpose buat semua jenis file, Immich itu dirancang khusus buat foto dan video, dengan fitur yang bener-bener niru Google Photos: face recognition pakai machine learning, deteksi objek di foto, timeline otomatis berdasarkan tanggal dan lokasi, sampai fitur cari foto cukup ketik deskripsinya (misal “anjing di pantai”). Semua proses AI-nya jalan lokal di server kamu, gak ada data foto yang dikirim ke server pihak ketiga manapun.
Buat referensi lengkap, kamu bisa cek dokumentasi resmi Immich soal instalasi Docker Compose.
Cek Dulu Spek Server Sebelum Mulai
Ini pelajaran yang biasanya baru kerasa pas udah kejadian: install aplikasi berat di server yang speknya pas-pasan itu bukan cuma bikin lemot, tapi bisa bikin proses lain di server yang sama ikut keganggu. Immich itu jauh lebih berat dibanding kebanyakan tools yang udah kita bahas sebelumnya, karena dia jalanin container machine learning buat fitur AI-nya, jadi worth dicek dulu spek server kamu sebelum install, bukan install dulu baru sadar server-nya kewalahan. Spesifikasi minimal resmi:
- RAM minimal 6GB, disaranin 8GB buat pengalaman yang nyaman
- 2 CPU core minimal, 4 core disaranin, apalagi kalau library foto kamu gede
- Docker versi terbaru dengan Docker Compose plugin (bukan versi lama
docker-composeyang udah deprecated) - Storage yang cukup, sesuain sama ukuran library foto/video kamu
Kalau VPS kamu di bawah spek ini, kemungkinan besar Immich tetap bisa jalan tapi lemot banget, apalagi pas proses machine learning lagi scan foto baru. Kalau kamu cuma punya VPS kecil, pertimbangkan matiin fitur AI-nya dulu atau upgrade paket VPS sebelum lanjut install.
1. Bikin Folder buat Immich Docker
Bikin folder kerja, terus download file docker-compose.yml dan .env resmi dari Immich:
mkdir -p ~/immich
cd ~/immich
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
Kita download file resmi langsung, bukan bikin manual, karena Immich update lumayan sering dan strukturnya bisa berubah antar versi. Pakai file resmi ini mastiin kamu selalu dapet konfigurasi yang kompatibel sama versi terbaru.
2. Edit File .env
Buka file .env-nya:
nano .env
Minimal ubah bagian ini:
UPLOAD_LOCATION=./library
DB_PASSWORD=ganti_password_db_kuat
UPLOAD_LOCATION itu folder tempat semua foto/video asli kamu kesimpen, pastiin di partisi dengan storage yang cukup lega. Ganti DB_PASSWORD dengan password yang kuat, jangan biarin default.
3. Jalankan Immich Docker
Setelah konfigurasi siap, jalankan:
docker compose up -d
Proses ini bakal narik beberapa image sekaligus (server utama, database, machine learning, Redis), jadi wajar kalau di percobaan pertama makan waktu lumayan lama tergantung kecepatan internet dan spek server kamu.
4. Buka Port di Firewall
Kalau kamu pakai UFW (baca juga panduan setup UFW firewall kalau belum pernah setting), buka port default Immich:
sudo ufw allow 2283/tcp
5. Setup Akun Admin dan Konek Mobile
Buka browser, akses:
http://IP-VPS:2283
User pertama yang daftar otomatis jadi admin. Setelah itu, download aplikasi Immich di HP kamu (tersedia di Play Store/App Store), masukin alamat server kamu, login pakai akun yang sama, dan aktifin auto-backup biar semua foto baru di HP langsung ke-upload otomatis ke server sendiri. Proses backup ini jalan di background, mirip persis kayak Google Photos, cuma bedanya tujuannya server kamu sendiri.
Kalau Ada yang Kerasa Gak Wajar
Kalau container gagal start dengan error soal Docker Compose, pastiin kamu pakai command docker compose (spasi, bukan tanda hubung), karena versi lama docker-compose udah gak didukung Immich. Kalau server lemot banget pas upload foto baru, itu wajar kalau spek server di bawah rekomendasi, karena proses machine learning (face recognition, deteksi objek) butuh CPU/RAM lumayan besar tiap ada foto baru masuk.
Kalau aplikasi mobile gak bisa connect ke server, pastiin port 2283 kebuka dari firewall UFW maupun security group cloud provider, dan URL yang kamu masukin di app persis sama IP/domain server kamu. Dan soal update, selalu cek release notes resmi dulu sebelum update, karena Immich kadang ada breaking changes antar versi, jalankan docker compose pull lalu docker compose up -d buat update ke versi terbaru.
Penutup
Nah, segitu aja cara install Immich dengan Docker di VPS Ubuntu. Meskipun butuh spek server yang lumayan, hasilnya worth banget buat yang mau kontrol penuh atas galeri foto pribadi tanpa nebeng ke cloud provider manapun. Kalau ada yang error atau nyangkut, drop komentar aja bro.
























