Self-Hosting Immich: Cloud Foto Pribadi

Foto-foto Anda pada cadangan berbasis AI yang dhosting sendiri

Konten Halaman

Immich adalah solusi manajemen foto dan video open-source, self-hosted yang revolusioner yang memberi Anda kendali penuh atas kenangan Anda. Dengan fitur yang sebanding dengan Google Photos - termasuk pengenalan wajah berbasis AI, pencarian cerdas, dan cadangan mobile otomatis - semuanya sambil menjaga data Anda tetap pribadi dan aman di server Anda sendiri.

Seperti Manajemen Pengetahuan Pribadi membantu Anda mengorganisir dan mempertahankan pikiran dan informasi Anda, Immich membantu Anda mengorganisir dan mempertahankan kenangan visual Anda.

immich

Apa itu Immich?

Immich adalah alternatif open-source, self-hosted untuk layanan cloud foto proprietary seperti Google Photos dan iCloud. Dibangun dengan teknologi modern termasuk TypeScript, PostgreSQL, dan machine learning, Immich menawarkan platform yang kaya fitur untuk mencadangkan, mengorganisir, dan menjelajahi koleksi foto dan video Anda.

Fitur Utama

Desain Berbasis Privasi: Semua foto Anda tetap berada di infrastruktur Anda. Tidak ada server pihak ketiga, tidak ada penambangan data, tidak ada kekhawatiran privasi. Kenangan Anda milik Anda.

Cadangan Mobile Otomatis: Aplikasi native iOS dan Android menyediakan cadangan latar belakang otomatis, mirip dengan Google Photos. Foto Anda aman hanya beberapa saat setelah Anda mengambilnya.

Pencarian Berbasis AI: Menggunakan model machine learning termasuk CLIP dan pengenalan wajah, Immich memungkinkan pencarian semantik. Cari “senja di pantai”, “anjing bermain”, atau orang-orang spesifik tanpa penandaan manual.

Pengenalan Wajah: Deteksi dan pengelompokan otomatis wajah dalam foto Anda. Immich mengidentifikasi orang-orang di seluruh perpustakaan Anda, membuatnya mudah untuk menemukan foto orang-orang tertentu.

Antarmuka Web Modern: Antarmuka web yang indah dan responsif untuk menjelajahi, mengorganisir, dan berbagi foto Anda dari perangkat apa pun dengan browser.

Dukungan Multi-Pengguna: Buat akun untuk anggota keluarga, masing-masing dengan perpustakaan pribadi mereka sendiri. Bagikan album yang dipilih sambil menjaga privasi foto pribadi.

Dukungan Live Photo: Dukungan penuh untuk Live Photo iOS dan Motion Photo Android, mempertahankan gambar stasioner dan komponen video.

Pemeliharaan Metadata: Data EXIF termasuk lokasi, pengaturan kamera, dan timestamp dipertahankan. Lihat foto Anda di peta berdasarkan koordinat GPS.

Dukungan Perpustakaan Eksternal: Impor perpustakaan foto yang ada dari penyimpanan eksternal tanpa menyalin file, menghemat ruang disk. Seperti cara alat seperti Obsidian membantu mengelola dan mengorganisir pengetahuan berbasis teks, Immich menyediakan organisasi yang kuat untuk media visual.

Mengapa Self-Hosting Foto Anda?

Kendali Privasi yang Lengkap

Ketika Anda menggunakan layanan cloud komersial, foto Anda disimpan di server yang tidak Anda kendalikan. Mereka mungkin dianalisis untuk iklan, dimasukkan ke dalam data pelatihan machine learning, atau diakses oleh pihak ketiga. Dengan Immich, foto Anda tidak pernah meninggalkan server Anda kecuali Anda secara eksplisit membagikannya.

Tidak Ada Batas Penyimpanan

Layanan cloud mengenakan biaya berdasarkan tingkat penyimpanan. Dengan self-hosting, satu-satunya batasan Anda adalah kapasitas perangkat keras Anda. Hard drive 10TB berbiaya kurang dari dua tahun penyimpanan cloud premium.

Efisiensi Biaya

Setelah investasi awal perangkat keras, self-hosting memiliki biaya terus-menerus yang minimal. Tidak ada langganan bulanan, tidak ada biaya tak terduga ketika Anda melebihi batas penyimpanan.

Ketersediaan Data

Layanan cloud dapat mengubah ketentuan, meningkatkan harga, atau ditutup sepenuhnya. Solusi self-hosting Anda tetap berada di bawah kendali Anda secara permanen.

Kesempatan Belajar

Self-hosting Immich memberikan pengalaman langsung dengan Docker, reverse proxy, sertifikat SSL, manajemen database, dan administrasi server - keterampilan berharga untuk pengembang atau profesional DevOps mana pun.

Ringkasan Arsitektur

Immich mengikuti arsitektur microservices dengan beberapa komponen:

Immich Server: Server API utama yang menangani otentikasi, unggah foto, dan operasi database. Dibangun dengan Node.js dan TypeScript.

Immich Machine Learning: Layanan Python terpisah yang menjalankan model TensorFlow untuk pengenalan wajah, deteksi objek, dan pencarian semantik berbasis CLIP.

Immich Web: Antarmuka web berbasis React yang menyediakan aplikasi pengguna.

PostgreSQL: Basis data relasional yang menyimpan metadata, informasi pengguna, dan hubungan antara foto, orang, dan album.

Redis: Cache berbasis memori untuk manajemen sesi dan koordinasi antrian pekerjaan.

TypeSense (opsional): Mesin pencari untuk meningkatkan kemampuan pencarian dan kinerja.

Semua komponen berjalan sebagai kontainer Docker, diatur dengan Docker Compose untuk pengujian dan manajemen yang disederhanakan.

Persyaratan Perangkat Keras

Spesifikasi Minimum

  • CPU: 2 inti (x86_64 atau ARM64)
  • RAM: 4GB (8GB disarankan)
  • Penyimpanan: 10GB untuk aplikasi + ukuran perpustakaan foto
  • Jaringan: 100 Mbps untuk akses lokal

Spesifikasi Direkomendasikan

  • CPU: 4+ inti dengan kinerja single-thread yang baik
  • RAM: 8-16GB (lebih banyak untuk perpustakaan yang lebih besar)
  • Penyimpanan: SSD untuk database dan aplikasi, HDD untuk penyimpanan foto
  • GPU: Opsional tetapi mempercepat tugas ML secara signifikan (NVIDIA dengan dukungan CUDA)

Pertimbangan Penyimpanan

Rencanakan sekitar 1,15x ukuran perpustakaan foto saat ini Anda untuk mempertimbangkan thumbnail dan resolusi ganda. Gunakan penyimpanan SSD untuk basis data PostgreSQL untuk kinerja yang lebih baik.

Untuk perpustakaan besar (100.000+ foto), pertimbangkan:

  • NAS dengan RAID untuk redundansi data
  • SSD terpisah untuk database
  • Tier cache NVMe untuk foto yang sering diakses

Panduan Instalasi

Prasyarat

Sebelum menginstal Immich, pastikan Anda memiliki:

  1. Server Linux: Ubuntu 22.04 LTS atau Debian 12 disarankan (lihat panduan komprehensif kami tentang Cara Menginstal Ubuntu 24.04 & alat berguna)
  2. Docker: Versi 20.10 atau lebih baru
  3. Docker Compose: Versi 2.0 atau lebih baru
  4. Nama Domain: Opsional tetapi disarankan untuk akses eksternal
  5. Reverse Proxy: Nginx atau Caddy untuk terminasi SSL

Instalasi Langkah demi Langkah

1. Instal Docker dan Docker Compose

# Perbarui paket sistem
sudo apt update && sudo apt upgrade -y

# Instal Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# Tambahkan pengguna ke grup docker
sudo usermod -aG docker $USER

# Instal Docker Compose
sudo apt install docker-compose-plugin

Untuk detail lebih lanjut tentang perintah curl dan opsi, lihat Cheat Sheet cURL. Jika Anda baru dengan Docker, Cheat Sheet Docker menyediakan perintah dan konsep penting.

2. Buat Struktur Direktori Immich

# Buat direktori aplikasi
mkdir -p ~/immich/{library,database,machine-learning}
cd ~/immich

# Unduh docker-compose.yml
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml

# Unduh template lingkungan
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env

Jika Anda baru dengan skrip bash dan operasi baris perintah, Cheat Sheet Bash menyediakan referensi bermanfaat untuk perintah umum dan operasi direktori.

3. Konfigurasi Variabel Lingkungan

Edit file .env dengan pengaturan Anda:

# Konfigurasi Database
DB_PASSWORD=your_secure_password_here
DB_DATABASE_NAME=immich
DB_USERNAME=postgres

# Lokasi Unggah
UPLOAD_LOCATION=./library

# Machine Learning
MACHINE_LEARNING_ENABLED=true

# Zona Waktu
TZ=America/New_York

# URL Umum (untuk akses eksternal)
IMMICH_SERVER_URL=https://photos.yourdomain.com

Penting: Buat kata sandi acak yang kuat untuk DB_PASSWORD:

openssl rand -base64 32

4. Jalankan Immich

# Mulai semua layanan
docker compose up -d

# Periksa status layanan
docker compose ps

# Lihat log
docker compose logs -f

Ini hanya dasar-dasarnya - untuk referensi komprehensif tentang perintah Docker Compose dan operasi, lihat Cheat Sheet Docker Compose.

5. Akses Antarmuka Web

Navigasi ke http://your-server-ip:2283 dan buat akun admin Anda. Akun pertama menjadi administrator sistem.

Mengatur Akses Eksternal

Untuk akses eksternal yang aman, konfigurasikan reverse proxy:

Contoh Konfigurasi Nginx

server {
    listen 443 ssl http2;
    server_name photos.yourdomain.com;

    ssl_certificate /path/to/fullchain.pem;
    ssl_certificate_key /path/to/privkey.pem;

    client_max_body_size 50000M;

    location / {
        proxy_pass http://localhost:2283;
        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;
        
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        
        proxy_read_timeout 600s;
        proxy_send_timeout 600s;
    }
}

Contoh Konfigurasi Caddy (Lebih sederhana dengan HTTPS otomatis)

photos.yourdomain.com {
    reverse_proxy localhost:2283
    
    @uploads {
        path /api/upload/*
    }
    request_body @uploads {
        max_size 50GB
    }
}

Pengaturan Aplikasi Mobile

iOS

  1. Unduh Immich dari App Store
  2. Masukkan URL server Anda (https://photos.yourdomain.com)
  3. Masuk dengan kredensial Anda
  4. Aktifkan cadangan otomatis di Pengaturan
  5. Pilih album mana yang ingin Anda cadangkan (atau semua foto)
  6. Konfigurasikan pengaturan cadangan (hanya WiFi, hanya saat mengisi daya, dll.)

Android

  1. Unduh Immich dari Google Play Store atau F-Droid
  2. Masukkan URL server dan kredensial
  3. Izinkan izin akses foto/video
  4. Konfigurasikan pengaturan cadangan otomatis
  5. Aktifkan layanan latar belakang untuk cadangan yang andal

Tips Konfigurasi Cadangan

  • Hanya WiFi: Aktifkan untuk menghindari biaya data seluler
  • Hanya Saat Mengisi Daya: Mencegah pengurasan baterai selama unggah besar
  • Sertakan Video: Video mengonsumsi ruang penyimpanan dan bandwidth yang signifikan
  • Pembaruan Aplikasi Latar Belakang: Aktifkan di iOS untuk sinkronisasi yang andal
  • Layanan Latar Belakang: Aktifkan di Android untuk cadangan yang konsisten

Fitur Machine Learning

Pengenalan Wajah

Pengenalan wajah Immich secara otomatis mendeteksi dan mengelompokkan wajah di seluruh perpustakaan Anda:

  1. Pemrosesan Awal: Setelah unggah, layanan ML menganalisis setiap foto untuk wajah
  2. Pengelompokan Wajah: Wajah yang mirip dikelompokkan bersama
  3. Penugasan Manual: Tinjau kelompok dan beri nama orang
  4. Pembelajaran Berkelanjutan: Semakin banyak foto yang Anda tag, semakin meningkat akurasinya

Konfigurasi:

# Dalam docker-compose.yml, lingkungan layanan ML
MACHINE_LEARNING_MODEL_CACHE=/cache
MACHINE_LEARNING_WORKERS=1  # Tingkatkan dengan inti CPU yang lebih banyak

Deteksi Objek dan Pencarian CLIP

Immich menggunakan CLIP (Contrastive Language-Image Pre-training) untuk pencarian semantik:

  • Cari konsep tanpa tag: “pemandangan gunung”, “kue ulang tahun”, “mobil merah”
  • Pertanyaan bahasa alami memahami konteks dan hubungan
  • Berfungsi lintas bahasa (meskipun bahasa Inggris biasanya menghasilkan hasil terbaik)

Akselerasi GPU

Untuk pemrosesan ML yang jauh lebih cepat, aktifkan dukungan GPU:

GPU NVIDIA dengan CUDA

# Dalam docker-compose.yml, layanan ML
services:
  immich-machine-learning:
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [gpu]

Pastikan Anda memiliki NVIDIA Container Toolkit terinstal:

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
    sudo tee /etc/apt/sources.list.d/nvidia-docker.list

sudo apt update
sudo apt install -y nvidia-container-toolkit
sudo systemctl restart docker

Strategi Cadangan

Meskipun Immich mencadangkan foto Anda dari perangkat mobile, Anda juga harus mencadangkan Immich itu sendiri:

Apa yang Perlu Dicadangkan

  1. Perpustakaan Foto: Direktori UPLOAD_LOCATION yang berisi foto asli
  2. Basis Data: Basis data PostgreSQL dengan metadata dan hubungan
  3. Konfigurasi: File .env dan docker-compose.yml

Cadangan Basis Data

Skrip Cadangan Harian Otomatis

#!/bin/bash
# simpan sebagai ~/immich/backup.sh

BACKUP_DIR=~/immich-backups
DATE=$(date +%Y%m%d_%H%M%S)

# Buat direktori cadangan
mkdir -p $BACKUP_DIR

# Cadangkan basis data PostgreSQL
docker exec -t immich-postgres pg_dumpall -c -U postgres | \
    gzip > $BACKUP_DIR/immich_db_$DATE.sql.gz

# Simpan hanya 30 hari terakhir dari cadangan
find $BACKUP_DIR -name "immich_db_*.sql.gz" -mtime +30 -delete

echo "Cadangan selesai: $BACKUP_DIR/immich_db_$DATE.sql.gz"

Buat eksekusinya dan jadwalkan dengan cron:

chmod +x ~/immich/backup.sh
crontab -e
# Tambahkan baris: 0 2 * * * ~/immich/backup.sh

Untuk informasi lebih lanjut tentang skrip bash, otomatisasi, dan pekerjaan cron, lihat Cheat Sheet Bash.

Cadangan Perpustakaan Foto

Perpustakaan foto Anda harus dicadangkan secara terpisah ke lokasi lain:

Opsi 1: Rsync ke NAS

rsync -avz --delete ~/immich/library/ nas:/backups/immich-photos/

Opsi 2: Cadangan Cloud (Dikripsi)

# Menggunakan rclone dengan enkripsi
rclone sync ~/immich/library/ remote:immich-backup-encrypted/ --encrypt

Opsi 3: Drive Eksternal Lokal

rsync -avz --delete ~/immich/library/ /mnt/backup-drive/immich/

Pemeliharaan dan Pembaruan

Tugas Pemeliharaan Rutin

Pantau Ruang Disk

# Periksa penggunaan disk
df -h ~/immich/library
df -h ~/immich/database

# Periksa volume Docker
docker system df

Pantau Kinerja

# Lihat penggunaan sumber daya
docker stats

# Periksa log layanan spesifik
docker compose logs immich-server --tail=100
docker compose logs immich-machine-learning --tail=100

Memperbarui Immich

Immich sering diperbarui dengan fitur baru dan perbaikan bug. Perbarui secara teratur:

cd ~/immich

# Cadangkan basis data sebelum memperbarui
docker exec -t immich-postgres pg_dumpall -c -U postgres > backup_pre_update.sql

# Tarik gambar terbaru
docker compose pull

# Berhenti dan hapus kontainer lama
docker compose down

# Mulai dengan gambar baru
docker compose up -d

# Periksa log untuk masalah apa pun
docker compose logs -f

Pemeliharaan Basis Data

Pemeliharaan basis data berkala memastikan kinerja optimal:

# Vacuum dan analisis basis data
docker exec -it immich-postgres psql -U postgres -d immich -c "VACUUM ANALYZE;"

# Periksa ukuran basis data
docker exec -it immich-postgres psql -U postgres -d immich -c \
    "SELECT pg_size_pretty(pg_database_size('immich'));"

Optimasi Kinerja

Optimasi Penyimpanan

Gunakan SSD untuk Basis Data: PostgreSQL sangat diuntungkan dari penyimpanan SSD. Pertimbangkan:

volumes:
  pgdata:
    driver: local
    driver_opts:
      type: none
      o: bind
      device: /mnt/ssd/immich-db

Pisahkan Penyimpanan Foto: Simpan perpustakaan foto besar di HDD sementara basis data tetap di SSD:

UPLOAD_LOCATION=/mnt/hdd/immich-photos

Penyempurnaan Kinerja Basis Data

Untuk perpustakaan dengan 50.000+ foto, atur PostgreSQL:

# Dalam docker-compose.yml, lingkungan layanan postgres
POSTGRES_SHARED_BUFFERS=256MB
POSTGRES_EFFECTIVE_CACHE_SIZE=1GB
POSTGRES_MAINTENANCE_WORK_MEM=64MB
POSTGRES_CHECKPOINT_COMPLETION_TARGET=0.9
POSTGRES_WAL_BUFFERS=16MB
POSTGRES_DEFAULT_STATISTICS_TARGET=100

Kinerja Machine Learning

Pemrosesan Batch: Proses beberapa foto secara bersamaan:

MACHINE_LEARNING_WORKERS=4  # Cocokkan dengan jumlah inti CPU

Akselerasi GPU: Seperti yang disebutkan sebelumnya, akselerasi GPU memberikan percepatan 5-10x untuk tugas ML.

Praktik Keamanan Terbaik

Otentikasi dan Kontrol Akses

  1. Kata Sandi Kuat: Gunakan manajer kata sandi untuk menghasilkan dan menyimpan kata sandi kompleks
  2. Autentikasi Dua Faktor: Aktifkan 2FA untuk akun admin (jika didukung dalam versi Anda)
  3. Pemeriksaan Akses Berkala: Periksa akun pengguna secara berkala dan hapus akun yang tidak digunakan

Keamanan Jaringan

Reverse Proxy dengan SSL: Jangan pernah mengekspos Immich langsung ke internet tanpa HTTPS:

# Gunakan Let's Encrypt untuk sertifikat SSL gratis
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d photos.yourdomain.com

Konfigurasi Firewall:

# Izinkan hanya port yang diperlukan
sudo ufw allow 22/tcp    # SSH
sudo ufw allow 80/tcp    # HTTP (alihkan ke HTTPS)
sudo ufw allow 443/tcp   # HTTPS
sudo ufw enable

VPN atau Tailscale: Untuk keamanan maksimal, akses Immich melalui VPN:

  • Instal Tailscale di server dan perangkat Anda
  • Akses melalui IP Tailscale (100.x.x.x)
  • Tidak ada port yang terbuka ke internet publik

Keamanan Kontainer

Pembaruan Rutin: Pertahankan gambar Docker terbarui untuk memperbaiki kerentanan keamanan

Jalankan Rootless: Konfigurasikan mode rootless Docker untuk isolasi tambahan

Batas Sumber Daya: Mencegah serangan DoS dengan membatasi sumber daya kontainer:

services:
  immich-server:
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 4G

Menyelesaikan Masalah Umum

Gagal Unggah

Gejala: Foto gagal diunggah dari aplikasi mobile

Solusi:

  • Periksa ruang disk server: df -h
  • Verifikasi pengaturan client_max_body_size di reverse proxy
  • Periksa log server: docker compose logs immich-server
  • Pastikan aplikasi mobile memiliki versi terbaru

Machine Learning Tidak Diproses

Gejala: Pengenalan wajah atau pencarian tidak berfungsi

Solusi:

  • Periksa status kontainer ML: docker compose ps immich-machine-learning
  • Lihat log ML: docker compose logs immich-machine-learning
  • Restart layanan ML: docker compose restart immich-machine-learning
  • Verifikasi file model yang diunduh: ls ~/immich/machine-learning/cache/

Kesalahan Koneksi Basis Data

Gejala: Antarmuka web menampilkan kesalahan koneksi basis data

Solusi:

  • Verifikasi kontainer PostgreSQL berjalan: docker compose ps immich-postgres
  • Periksa log basis data: docker compose logs immich-postgres
  • Verifikasi kata sandi yang benar di file .env
  • Uji koneksi: docker exec -it immich-postgres psql -U postgres

Kinerja Lambat

Gejala: Antarmuka web atau pencarian lambat

Solusi:

  • Periksa sumber daya sistem: CPU, RAM, I/O disk
  • Jalankan vacuum basis data: VACUUM ANALYZE;
  • Restart layanan: docker compose restart
  • Tinjau pengaturan kinerja PostgreSQL
  • Pertimbangkan upgrade perangkat keras (SSD, lebih banyak RAM)

Aplikasi Mobile Tidak Sinkronisasi

Gejala: Foto tidak dicadangkan dari perangkat mobile

Solusi:

  • Verifikasi pengaturan refresh latar belakang (iOS)
  • Aktifkan layanan latar belakang (Android)
  • Periksa pengaturan WiFi-only jika menggunakan data seluler
  • Verifikasi URL server dapat diakses dari jaringan mobile
  • Tinjau izin akses foto di aplikasi
  • Bersihkan cache aplikasi dan masuk ulang

Migrasi dari Layanan Lain

Dari Google Photos

Ekspor Data Anda:

  1. Kunjungi Google Takeout (takeout.google.com)
  2. Pilih Google Photos
  3. Pilih format ekspor dan ukuran
  4. Unduh arsip

Impor ke Immich:

  1. Ekstrak arsip yang diunduh
  2. Gunakan alat CLI Immich atau unggah melalui web
  3. Metadata dipertahankan dari file JSON sidecar
# Menggunakan CLI Immich (instal dari rilis)
immich upload --recursive /path/to/google-photos-export/

Dari iCloud Photos

Ekspor:

  1. Kunjungi iCloud.com
  2. Pilih foto yang ingin diunduh
  3. Atau gunakan iCloud untuk Windows/Photos app ekspor

Impor: Mirip dengan Google Photos, unggah melalui antarmuka web atau alat CLI

Dari Penyimpanan Lokal

Fitur Perpustakaan Eksternal: Alih-alih mengunggah, arahkan Immich ke direktori foto yang ada:

  1. Navigasi ke Administrasi > Perpustakaan Eksternal
  2. Tambahkan jalur perpustakaan (harus dapat diakses dari kontainer Docker)
  3. Immich memindai dan mengindeks tanpa menyalin file
  4. Menghemat ruang disk dan waktu yang signifikan
# Dalam docker-compose.yml, tambahkan mount volume
volumes:
  - /mnt/existing-photos:/mnt/external-library:ro

Komunitas dan Dukungan

Sumber Daya Resmi

Berkontribusi

Immich adalah open-source dan menyambut kontribusi:

  • Laporan Bug: Kirim laporan masalah yang rinci di GitHub
  • Permintaan Fitur: Diskusikan di Discord atau GitHub Discussions
  • Kontribusi Kode: Kirim pull request sesuai panduan kontribusi
  • Dokumentasi: Perbaiki dokumen untuk pengalaman pengguna yang lebih baik
  • Terjemahan: Bantu lokalize Immich ke bahasa Anda

Alat Alternatif

Jika Immich tidak memenuhi kebutuhan Anda, pertimbangkan:

  • PhotoPrism: Lebih matang, fitur kaya, arsitektur berbeda
  • Piwigo: Antarmuka galeri tradisional
  • Nextcloud Photos: Bagian dari ekosistem Nextcloud yang lebih besar
  • Photoview: Alternatif yang lebih sederhana dan ringan
  • LibrePhotos: Alternatif Google Photos lainnya dengan fitur AI

Kesimpulan

Self-hosting Immich menyediakan alternatif kuat dan pribadi untuk layanan cloud foto komersial. Meskipun memerlukan pengaturan teknis awal dan pemeliharaan terus-menerus, manfaat kendali privasi yang lengkap, tidak ada batas penyimpanan, dan kebebasan dari biaya langganan membuatnya layak untuk banyak pengguna.

Kombinasi cadangan mobile otomatis, pencarian berbasis AI, pengenalan wajah, dan antarmuka modern menciptakan pengalaman yang sebanding dengan penawaran komersial sambil menjaga data Anda tetap di bawah kendali Anda. Baik Anda seorang penggemar privasi, pengguna yang hemat biaya dengan perpustakaan foto besar, atau profesional teknis yang ingin pengalaman infrastruktur langsung, Immich menawarkan solusi yang menarik.

Mulailah dengan server rumah atau VPS, uji dengan subset perpustakaan foto Anda, dan secara bertahap migrasi saat Anda menjadi akrab dengan sistem. Komunitas yang aktif dan pembaruan yang sering memastikan Immich akan terus berkembang dan menambahkan fitur.

Kenangan Anda berharga - ambil kendali atasnya dengan Immich.

Tautan yang Berguna