Evde Kendi Fotoğraf Sunucunu Kur: Immich
Evde eski bir notebook’um vardı, içinde kullanmadığım bir disk. Fotoğraflarımız ise hem bende hem eşimde birikiyor — Android’den, iOS’tan, her yerden. Google Fotoğraflar’ı kullanıyorduk ama fotoğraflarımın başka bir şirketin sunucusunda durması rahatsız etmeye başlamıştı.
Bir gün “bunu evde çözebilir miyim?” diye bakmaya başladım. Karşıma çıkan isim: Immich.
Immich Nedir?
Kısacası: Google Fotoğraflar’ın kendi sunucunda çalışan versiyonu. Yüz tanıma var, harita görünümü var, arama var, Android ve iOS uygulaması var. Açık kaynak kodlu, ücretsiz. Telefon ev Wi-Fi’ına bağlandığında otomatik yedekliyor, fotoğraflar bizim diskimizde duruyor.
Ben de kurdum. Hem ben Android’den, hem eşim iOS’tan aynı sunucuya yedekliyoruz. Birbirimizin fotoğraflarını da görebiliyoruz — “partner sharing” özelliği tam da bunun için var.
Ne Lazım?
- Sürekli açık kalabilecek bir bilgisayar (bende Ubuntu 20.04 kurulu eski bir notebook)
- İçinde disk (ne kadar büyükse o kadar iyi — fotoğraflar oraya gidecek)
- Ev ağına bağlı olmak (Wi-Fi yeterli)
Kurulum Adımları
1. Docker Kur
Immich, Docker üzerinde çalışıyor. Önce onu kurmak gerekiyor.
sudo apt update
sudo apt install -y ca-certificates curl gnupg
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
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo usermod -aG docker $USER
Terminali kapatıp tekrar açın, yoksa newgrp docker yazın.
2. İkinci Diski Hazırla (Varsa)
Fotoğrafların sistem diskini doldurmasını istemiyorsanız, ikinci bir disk varsa oraya yönlendirin. Önce diski bulun:
lsblk
Sonra kalıcı olarak bağlayın:
sudo mkdir -p /mnt/fotolar
# UUID'yi öğrenin:
sudo blkid /dev/sdb1
# fstab'a ekleyin:
echo 'UUID=BURAYA-UUID /mnt/fotolar ext4 defaults 0 2' | sudo tee -a /etc/fstab
sudo mount -a
3. Immich Dosyalarını İndir
mkdir -p /opt/immich && cd /opt/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
4. Ayar Dosyasını Düzenle
nano /opt/immich/.env
Şu satırları güncelleyin:
UPLOAD_LOCATION=/mnt/fotolar/immich
DB_DATA_LOCATION=/opt/immich/postgres
TZ=Europe/Istanbul
DB_PASSWORD=guclu-bir-sifre-yazin
Dizini oluşturun:
sudo mkdir -p /mnt/fotolar/immich
sudo chown $USER:$USER /mnt/fotolar/immich
5. Başlat
cd /opt/immich
docker compose up -d
İlk başlatmada birkaç model indiriyor, 2-3 dakika bekleyin. Hazır olduğunda tarayıcıdan açın:
http://BILGISAYARIN-IP-ADRESI:2283
IP adresini bulmak için hostname -I komutunu kullanabilirsiniz.
6. Hesapları Oluştur
- Tarayıcıdan açın, admin hesabını oluşturun
- “Administration → User Management” kısmından eşiniz için de bir hesap açın
- Kendi hesabınızdan “Account Settings → Partner Sharing” ile eşinizi ekleyin, o da sizi eklesin
- Artık “Sharing” sekmesinden birbirinizin fotoğraflarını görebilirsiniz
7. Telefonlara Uygulamayı Kur
Android: Play Store’dan Immich’i indirin. Sunucu adresi olarak http://IP-ADRESINIZ:2283 girin, hesabınızla giriş yapın. Bulut ikonuna tıklayıp yedeklemeyi açın. Ayarlardan “sadece Wi-Fi’da yedekle” seçeneğini işaretleyin.
iOS: App Store’dan aynı şekilde. Arka plan yenileme ayarının açık olduğundan emin olun.
8. Bilgisayar Açıldığında Otomatik Başlasın
sudo tee /etc/systemd/system/immich.service << 'EOF'
[Unit]
Description=Immich
After=docker.service
Requires=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/opt/immich
ExecStart=/usr/bin/docker compose up -d
ExecStop=/usr/bin/docker compose down
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable immich
Ev Ağında Dikkat Edilmesi Gerekenler
Kurulum sırasında birkaç şey kafamı karıştırdı, not düşeyim:
Bilgisayarın IP’si değişmesin. Router her yeniden başladığında farklı IP atayabilir, o zaman telefonlar bağlanamaz. Router’ın yönetim panelinden (genelde 192.168.1.1) bilgisayarın MAC adresine sabit IP atayın. Buna “DHCP reservation” deniyor.
Bazı tarayıcılar yerel adresleri engelliyor. Brave gibi güvenlik odaklı tarayıcılar http:// üzerinden yerel ağ adreslerine erişimi zaman zaman kesiyor. Sorun yaşarsanız tarayıcının kalkanını o adres için kapatın.
Güvenlik duvarı kontrolü. Ubuntu’da ufw aktifse 2283 numaralı portu açmanız gerekiyor:
sudo ufw allow 2283/tcp
Router’da AP/client isolation. Bazı routerlarda Wi-Fi cihazlarının birbirini görmesini engelleyen bir ayar var. Eğer telefonlar Immich’e ulaşamıyorsa, router panelinde “AP Isolation” veya “Client Isolation” denen ayarı kapatın.
Sonuç
Kurulum biraz uğraştırdı — ağ ayarları, port sorunları derken. Ama şu an her şey çalışıyor. Telefonlar eve gelince otomatik yedeklemeye başlıyor, fotoğraflar bizim diskimizde duruyor, birbirimizin albümlerini görebiliyoruz.
Veri başka kimsenin sunucusunda değil. Köşede boş yatan disk de nihayet bir işe yarıyor.