Yüksek performanslı self-hosted fotoğraf ve video yönetimi: Immich
(github.com/immich-app)- Immich, kullanıcı verilerinin gizliliğini ve sahipliğini korumayı sağlayan, yüksek performanslı self-hosted fotoğraf ve video yönetim çözümüdür
- Google Photos gibi başlıca bulut tabanlı hizmetlere alternatif olarak çeşitli özellikler ve çoklu platform desteği sunar
- Yüz tanıma, metadata arama ve otomatik yedekleme gibi yapay zeka tabanlı birçok özelliği destekler
- Çeşitli açık kaynak katkıcıları tarafından hızla geliştirilmektedir ve topluluk tarafından aktif biçimde güncellenip sürdürülmektedir
- Yüksek kullanım değeri ve işlevselliğine rağmen, veri bozulması veya kaybına karşı 3-2-1 yedekleme stratejisine uyulması önerilir
Proje genel bakışı ve önemi
Immich, açık kaynak tabanlı, yüksek performanslı bir self-hosted fotoğraf ve video yönetim çözümüdür; kullanıcıların kendi sunucu ortamlarında medya verilerini doğrudan yönetebilmesine olanak tanır
Google Photos, Amazon Photos gibi mevcut bulut hizmetlerinden farklı olarak, gizlilik ve veri sahipliğini doğrudan kullanıcıya bırakmasıyla öne çıkmaktadır
Özellikle güçlü yapay zeka ve metadata arama, otomatik yedekleme, çeşitli cihaz desteği (mobil, web) ve zengin kullanım kolaylığı özellikleriyle dikkat çeker
Açık kaynak olması sayesinde hızlı iyileştirmeler yapılmakta ve çeşitli geri bildirimler ürüne yansıtılmaktadır; bu da verimlilik ve ölçeklenebilirlik açısından rakiplerine kıyasla belirgin avantajlar sağlar
Projenin durumu ve geliştirme sırasında dikkat edilmesi gerekenler
- Immich projesi çok aktif biçimde geliştirilmektedir
- Kararlılık öncesi aşamada olduğundan hata ve uyumluluk bozulmaları yaşanabilir
- Fotoğraf ve video verileri için tek saklama çözümü olarak kullanılmaması önerilir
- 3-2-1 yedekleme stratejisinin (3 kopya, 2 farklı ortam, 1 off-site kopya) uygulanması tavsiye edilir
Başlıca özellikler
| Özellik | Mobil | Web |
|---|---|---|
| Fotoğraf ve video yükleme/görüntüleme | O | O |
| Uygulama çalıştığında otomatik yedekleme | O | X |
| Yinelenen veriyi önleme | O | O |
| Seçili albüm yedekleme | O | X |
| İndirme | O | O |
| Çok kullanıcılı destek | O | O |
| Albüm/paylaşılan albüm | O | O |
| Metadata arama/görüntüleme (EXIF, harita vb.) | O | O |
| Yüz/nesne/metadata/CLIP ile arama | O | O |
| Yönetici işlevleri (kullanıcı yönetimi vb.) | X | O |
| Arka planda yedekleme | O | X |
| OAuth, API anahtarı, Live Photo desteği vb. | Çeşitli özellikler sunulur | |
| 360 derece görsel görüntüleme, kullanıcı tanımlı depolama yapısı | Kısmen yalnızca web desteği | |
| Herkese açık paylaşım, arşiv ve favoriler, global harita | O | O |
| Partner paylaşımı, yüz tanıma/kümeleme, anılar görüntüleme | O | O |
| Çevrimdışı destek (mobil), salt okunur galeri | O/X | O |
| Klasör görünümü, etiketler, scrubber/sürükleyerek kaydırma | Çeşitli destekler |
Çeviri ve dokümantasyon
- Resmi dokümantasyona https://immich.app/ üzerinden ulaşılabilir
- Çok dilli çeviri desteği (Korece dahil) ile küresel kullanıcı deneyimi genişletilmektedir
Teknoloji yığını ve açık kaynak bilgileri
- TypeScript (%43), Dart (%35), Svelte (%14) gibi modern web/uygulama teknoloji yığınları kullanılmaktadır
- AGPL-3.0 lisansı altında yayımlanır; herkes kullanabilir ve katkıda bulunabilir
- 1.500'den fazla aktif katkıcı katılımı ve GitHub'da 75.000'den fazla Star elde etmiştir
Kullanım arka planı ve fark yaratan yönleri
- Google Photos ve ticari bulut fotoğraf yönetim hizmetlerine tam bir alternatif olarak yükselmektedir
- Açık kaynağın özgürlüğü, veri egemenliği, hızlı özellik geliştirme ve ölçeklenebilirlik ile kendi sunucunu yönetmenin avantajlarını sunar
- Güçlü arama, sınıflandırma ve yapay zeka özellikleri ile sezgisel arayüz sayesinde yeni başlayanlar da hemen kullanabilir
Dikkat edilmesi gerekenler ve sonuç
- Veri kaybını önlemek için ek bir yedekleme düzeni kurulması zorunludur
- İlk kullanıcılar, geliştiriciler ve gizliliğine önem veren kullanıcılar için uygun bir seçenektir
- Resmi demo ve dokümantasyon üzerinden gerçek çalışma deneyimlenebilir
1 yorum
Hacker News yorumu
Denemek istiyorum, ancak şu anda Immich'in yazılım tedarik zinciri birkaç günde bir bağımlılık güncellemesi gerektirecek kadar istikrarsız görünüyor
Debian paketi olarak sunulabilecek kadar bağımlılık yönetimi olgunlaşana kadar bekliyorum
Kişisel olarak kalite ölçütü olarak bağımlılık yönetiminin istikrarına önem veriyorum. En az 2-3 yıl boyunca güvenlik yamaları dışında hiçbir şey dert etmeden kullanmak istiyorum
Sürekli değişen bağımlılıklar, farklı projelere yayılan bağımlılıklar ve yalnızca Docker Compose ile uzun vadeli güven kazanmanın zor olduğunu düşünüyorum
İronik biçimde, bunları yazdıktan kısa süre sonra gerçekten bir bağımlılık saldırısı örneğini gösteren şu yazıyı gördüm
Elbette Debian da bu tür saldırılara %100 güvenli değil, ancak bağımlılıklar sık değişmiyorsa saldırının başarılı olma ihtimali çok daha düşük olur
Immich aslında bu tür tedarik zinciri sorunlarına karşı daha dayanıklı
Bunun nedeni, bağımlılık güncelleme PR'larını oluşturmadan önce 5 gün bekleme politikası uygulaması
Bu iyi bir uygulama ve politikanın ayrıntıları içinde de görülebilir
Immich'i epey uzun zamandır takip ediyorum
Bir gün resmi bir stable sürüm çıkarsa denemek istiyorum
Eğer Google Photos yerine Immich'e geçersem uygun bir yedekleme düzeni kurma konusu da aklımı kurcalıyor
Şu anda kritik homelab verilerini Google Drive'a otomatik yedekliyorum ama fotoğrafları kendim barındıracaksam mutlaka site dışı yedeklemeyi de düşünmek isterim
Dürüst olmak gerekirse, Immich'in ana sayfasında hâlâ büyük bir beta uyarı bandı var
Resmi sürümden önce biraz dağınık bir geliştirme akışının sürmesi kaçınılmaz görünüyor
Aslında bütün yazılım geliştirme doğası gereği biraz böyledir
Bağımlılıklar sürekli değişince gerçekten de "prodüksiyona hazır değil" hissi verdiğine katılıyorum
Ben de geçmişte self-hosted projeler kullanırken büyük güncellemeler çok sık geldiği için, aracı kullanmaktan çok bağımlılık sorunlarıyla uğraşmaya zaman harcadım
Öte yandan hızlı geliştirme hızı, hataların düzeltildiğinin ve aktif ilerleme olduğunun da işareti
Ben de bir şey Debian/Ubuntu için paketlendiğinde yeterince stabil hale geldiğini düşünürüm; o zamana kadar genelde Docker ile sandbox içinde denerim ama "kur ve unut" kullanımına bırakmam
Böyle projelerde bir LTS (uzun süreli destek) dalı oluşsa bile, hızla değişen ekosistemde gerçekten faydalı olup olmayacağı konusunda ne düşündüğünüzü merak ediyorum
Immich'i gerçekten çok seviyorum
Eskiden "Beta timeline" yayınlanmadan önce Android'de performans sorunları çoktu ve eşimin iPhone'unda senkronizasyon neredeyse hiç çalışmıyordu
Ama Beta timeline etkinleştirildikten sonra neredeyse kusursuz hale geldi. Birkaç aydır sorunsuz kullanıyoruz
Komut satırı arayüzü (CLI) de harika; Signal yedeğinden albümleri otomatik oluşturmak gibi şeyler yapabildim
Immich ekibine gerçekten teşekkürler
Teşekkürler. Güncelledim ama fiilen geçiş yapmadım
Eskisiyle kıyaslayınca gerçekten büyük bir fark hissediliyor
Tek bir isteğim var: arama sonuçlarını "ilgililik" yerine "tarihe göre" sıralayabilme
Tam olarak ne zaman çekildiğini bildiğim 3 yıl önceki bir fotoğrafı bulmak için arama yaptığımda, sonuçlar rastgele göründüğü için bulmak zor oluyor
Signal yedeğinden albümleri otomatik oluşturma sürecini biraz daha ayrıntılı anlatıp anlatamayacağını merak ediyorum
Yedekleme anahtarını ev sunucusunda tutup ardından şifre çözme ve ayrıştırma araçları kullanan bir yapı mı diye öğrenmek istiyorum
Yaşadığım sorunlardan biri, icloud'dan içe aktarılan fotoğrafların tarihinin fotoğrafın gerçekten çekildiği tarih yerine yüklendiği tarih olarak kaydedilmesi
Eskiden çekilmiş fotoğraflara bakarken bu çok tuhaf hissettiriyor
Betadan çıktım
Hem iPhone hem Android uygulamasında, uygulama açık bırakılmazsa yedekleme duruyor
Muhtemelen sunucu hâlâ v.1.139.4 sürümünde olduğu için olabilir ama Android'de yeni beta timeline ile deneyimim pek iyi olmadı
Bir hafta kullandıktan sonra, küçük görsellerin yüklenmesi çok uzun sürdüğü için kapattım
Google Photos ile karşılaştırınca Immich timeline'ın hiçbir sürümü kullanım deneyimi açısından çok rafine hissettirmiyor
Yedekleme alternatifi olarak harika ama günlük galeri uygulaması olarak önermek zor
Geliştiricileri takdir ediyorum ama daha genel kullanıcılar bunu rahatsız edici bulabilir
Pi4 üzerinde başka self-hosted servislerle birlikte Immich çalıştırıyorum
Veriler NAS'ta duruyor
Pi4'te performans müthiş değil ama rahatsız etmeden gayet iyi çalışıyor
Google Photos'tan Immich'e geçiş de sorunsuzdu ve neredeyse tam bir alternatif gibi kullanılabildi
immich-go aracını mutlaka denemenizi tavsiye ederim. Google Takeout verilerini Immich'e taşırken çok yardımcı oluyor
Immich, CLIP tabanlı aramayı desteklediği için Google Photos gibi anlamsal arama yapabiliyor; bu yüzden çok kullanışlı görünüyor
Pi4 üzerinde CLIP ile ilgili işlemler ne kadar iyi çalışıyor merak ediyorum
Aileye veya eşe/partnere hizmeti ev dışından nasıl açtığınızı merak ediyorum
tailscale, cloudflare tüneli, VPN kullanıyor musunuz, yoksa yönlendiricide doğrudan port mu açıyorsunuz öğrenmek isterim
tailscale denedim ama karşı taraf için biraz zahmetli olabilir gibi geliyor
Geçen hafta Immich kurdum ve gerçekten memnunum
Docker ortamında kurulumlara alışık olduğum için nispeten kolay oldu, ama biraz yarım kalmış hissettiren kısımlar gördüm; proje olgunlaştıkça bunların doğal olarak düzeleceğini umuyorum
Partnerime gösterdim, o kadar beğendi ki sunucu için daha büyük depolama bile sipariş ettik
Google Photos ve OneDrive'ı birlikte kullanıyorum ama Immich'e geçerken artık OneDrive'ı bırakmayı ve ağ depolamasını da büyütmeyi planlıyorum
Resmi web sitesi ve belgelerde açıkça "Immich'i tek depolama yeri olarak kullanmayın" deniyor; bu yüzden Google Photos yedeğini koruyacağım ve Immich ile ağ depolamasını restic kullanarak B2'ye yedekleyeceğim
Bu anlık görüntü yedekleme yaklaşımını uzun zamandır sunucu yönetiminde kullanıyorum
Gerçekten birkaç kez geri yükleme yapmak zorunda kaldım ve yedekleme iyi uygulanmışsa ihtiyaç anında büyük güven veriyor
Immich kullanabilmek harika olurdu ama bir ev sunucusu işletmeye ilgim yok
Burada elektrik güvenilir değil ve yedek güç kurma maliyeti de yük
Donanımla uğraşmak istemiyorum
Bulut barındırmayı da araştırdım ama fotoğraf/video yüzünden çok depolama gerekiyor
Object storage ucuz ama Immich tarafından desteklenmiyor
Block storage pahalı
s3fuse'a da baktım ama genel kanı, küçük dosya çok olduğunda örneğin küçük görsellerde performansın iyi olmadığı yönünde
Gerçekte bulutta barındıran biri var mı, bunu nasıl çözdüler merak ediyorum
Kullanımı kolay bir seçenek olarak Pikapods öneririm
Hetzner Storage Box da uygun fiyatlı bir seçenek
Başından itibaren object storage desteğinin birinci öncelik olmaması bana şaşırtıcı geldi
Yine de self-hosting ana kullanıcı kitlesiyse anlaşılır
Ama görüntü ve video gibi şeylerde ucuz object storage + CDN kombinasyonu sektör standardı olduğu için böyle bir beklentim vardı
Kullanıcı verisine göre dinamik ölçeklenen bir hizmetse, depolamayı varsayılan olarak S3 veya benzeri bir çözüm üzerinde yapıp oradan getirme seçeneğini beklerdim
Ekip yakın zamanda Digital Ocean Marketplace'e tek tıklamalı dağıtım seçeneği ekledi
Bulutta barındırma ortamı arıyorsanız bakmaya değer
Elektriğin kararsız olduğu ve yedek güç yatırımının pahalı geldiği kısmına ilişkin olarak
Güç durumunu USB üzerinden bildirebilen düşük maliyetli UPS'ler de var
Elektrik kesildiğinde belirli bir süre sonra sunucuyu güvenli şekilde kapatabilir ve elektrik geri geldiğinde otomatik yeniden açılmasını sağlayabilirler
Ama donanımı bizzat yönetmek istememe hissini de tamamen anlıyorum
Son zamanlarda hem Immich'e hem de Ente.io'ya baktım
Senkronizasyon ve fotoğraf paylaşımı için bunları arıyordum çünkü
Immich çekici görünüyordu ama sonunda E2E şifreleme sunduğu için Ente'yi seçtim ve şu ana kadar oldukça memnunum
Ente'yi denemek için bizzat self-host ettim
İlk ilgimi çeken şey de E2E şifrelemeydi
Veri depolamak için minio'yu bir VPS'te tuttum, ön yüz ve diğer her şeyi ise evde çalıştırıyorum. Aynı VPS'yi reverse proxy olarak da kullanıyorum
Şimdilik paylaşım özelliği olmadan, sadece telefonumdaki fotoğrafları masaüstü veya tablete senkronize etmek için kullanıyorum
Ailem de Google bağımlılığını azaltmak istediği için ilgi gösteriyor
Bir gün albüm paylaşımı için ücretli plana geçmeyi düşünüyorum (çok fazla fotoğraf olduğu için yalnızca Signal üzerinden paylaşmanın sınırları var)
Syncthing'de güvenilirliğin hangi açıdan düştüğünü merak ediyorum
İleride daha fazla kullanmayı düşünüyordum; bunun büyük dosyalarla mı yoksa dosya sayısıyla mı ilgili olduğunu öğrenmek isterim
Google Photos bir süre "sınırsız" depolamayı pazarladıktan sonra, kısa süre önce fark ettirmeden bir depolama sınırı getirdi
Ondan sonra sürekli "alanın doldu" şikayetleri duydum ve yer açmak için çok zaman harcadım
Bu deneyim beni self-hosted bir çözüm aramaya itti ve bir yıldır Immich kullanıyorum; çok memnunum
Önceki Immich ile ilgili Hacker News gönderilerini derleyip paylaşıyorum
1 yıl önce: yazı1
1 yıl önce: yazı2
3 yıl önce: yazı3
7 ay önce: yazı4
4 yıl önce: yazı5
1 yıl önce: yazı6
Immich Progress Update (Temmuz 2024)
Self-hosted photo and video management solution (Haziran 2024)
AGPL self-hosted fotoğraf/video yönetimi (Nisan 2024)
Immich lisans değişikliği MIT→AGPLv3 (Şubat 2024)
Self-hosted telefon fotoğrafı/video yedekleme (Temmuz 2023)
Immich: Android/iOS yedekleme (Ekim 2022)
Boşta duran bir Raspberry Pi'm var, üstünde Immich çalıştırmayı denemek istiyorum
Fotoğrafları kaybetmekten gerçekten nefret ettiğim için yedekleme düzenini merak ediyorum
Tek yol Synology almak mı, yoksa yaygın başka yedekleme alternatifleri de var mı öğrenmek isterim
Mütevazı bir şekilde kişisel bir projemi paylaşmak istiyorum
Adı Video Hub App; videoları zarif bir sonsuz kaydırmalı galeride gezmenizi sağlıyor ve arama, filtreleme, etiketleme gibi çeşitli keşif özellikleri sunuyor
Yalnızca yerel olarak çalışıyor, çevrimiçi hiçbir aktarım yok
videohubapp.com
Açık kaynak: github
Bu uygulama yapı ve meta veri dışa aktarımını destekliyor mu merak ediyorum