უკან დაბრუნება
Noodle Gallery — ღია კოდის, თვითჰოსტინგიანი ალტერნატივა Google Photos-ისა და Immich-ისთვის
SiTech AI Team2 წთ. საკითხავი

Noodle Gallery — ღია კოდის, თვითჰოსტინგიანი ალტერნატივა Google Photos-ისა და Immich-ისთვის

Immich-ის ღია კოდის ფორკი Shared Spaces-ით, Global People-ით, S3 საცავით და Google Photos-ის არქივის იმპორტით. ინსტალაცია ერთი Docker Compose ფაილით ხდება, ხოლო Immich-იდან გადასვლას სამი ხაზი სჭირდება.

Noodle Gallery ღია კოდის, თვითჰოსტინგიანი ფოტო- და ვიდეოპლატფორმაა, რომელსაც ავტორები Google Photos-ის ალტერნატივად წარადგენენ — უფრო ზუსტად, ეს Immich-ის ფორკია მრავალი დამატებითი ფუნქციით. პროექტი 21 სექტემბერს Hacker News-ზე გამოქვეყნდა, კოდი კი AGPL-3.0 ლიცენზიით ვრცელდება.

Noodle Gallery-ის ფოტოქრონოლოგია Shared Spaces-ით

ფორკი, რომელიც Immich-ს მიჰყვება

Gallery საკუთარ თავს Immich-ის „მეგობრულ ფორკს" უწოდებს: ის ყოველ upstream გამოშვებაზე გადაეშენება, ამიტომ Immich-ის გუნდის გამოსწორებები და წარმადობის გაუმჯობესებები ავტომატურად ხვდება ამ პროექტშიც; ამჟამად ის Immich v3.2.2-ის ბაზაზეა აგებული. Immich-იდან გადასვლას სამი ხაზის შეცვლა სჭირდება — ორი იმიჯის სახელი docker-compose.yml-ში და IMMICH_VERSION=v5 .env ფაილში — არსებული მონაცემთა ბაზა და მედიაბიბლიოთეკა კი თავსებადი რჩება. ცალკე სკრიპტი უკან დაბრუნებასაც ახერხებს: ის შლის მხოლოდ Gallery-ის სპეციფიკურ ცხრილებსა და სვეტებს და სუფთა upstream Immich-ის ბაზას ტოვებს — თავად ფოტოები და ვიდეოები არ მოძრაობს.

რას ამატებს ფორკი

მთავარი ფუნქცია Shared Spaces-ია — მრავალმფლობელიანი ერთობლივი ქრონოლოგიები Owner, Editor და Viewer როლებით, სივრცის აქტივობის ჟურნალითა და საერთო სახის ამოცნობით, სადაც ფოტოები მითითებით (reference) მიერთდება და დამატებით ადგილს არ იკავებს. Global People ფუნქცია პიროვნებებს პირად ბიბლიოთეკებსა და Shared Spaces-ს შორის აერთიანებს უფლებების საზღვრის დარღვევის გარეშე. ინფრასტრუქტურის მხრივ დაემატა S3-თავსებადი საცავი (AWS S3, MinIO, Cloudflare R2, Backblaze B2, Wasabi) გადატანის ინსტრუმენტით, რომელიც გაწყვეტის შემდეგ განაგრძობს მუშაობას და ცვლილებების დაბრუნება შეუძლია, ასევე Connected Libraries გარე საქაღალდეების დასაკავშირებლად.

მედიის მხარეს არის Google Takeout-ის არქივის იმპორტის ოსტატი ბრაუზერში, რომელიც ინახავს თარიღებს, GPS კოორდინატებს, აღწერებსა და ალბომების სტრუქტურას; სკრინშოტების, მიმებისა და ქვითრების ავტომატური კლასიფიკაცია; მოგონებები ლოკაციის კლასტერებიდან და დაბადების დღეებიდან; შინაური ცხოველების ამოცნობა RF-DETR მოდელით; დუბლირებული ვიდეოების აღმოჩენა CLIP-ის ემბედინგების შედარებით; არადესტრუქციული რედაქტირება; ვიდეოს დანაკარგების გარეშე მოჭრა FFmpeg-ის stream copy-ით. iOS და Android აპლიკაციები ფონურ სარეზერვო ასლს, მოწყობილობაზე მომუშავე CLIP ძებნასა და რუკას სთავაზობს.

როგორ დავაყენოთ

ინსტალაცია ერთი Docker Compose ფაილით ხდება; იმიჯები GitHub Container Registry-ზე ქვეყნდება (gallery-server და gallery-ml, ასევე CUDA ვარიანტი). პროექტის მტკიცებით, სრული დაყენება დაახლოებით ხუთი წუთი გრძელდება, საჯარო დემო ინსტანცია კი ხელმისაწვდომია. გამოწერა ან შენახვის ლიმიტი არ არსებობს — ხარჯი მხოლოდ აპარატურაა. დოკუმენტაცია docs.opennoodle.de-ზეა, ავტორები კი ღიად აღნიშნავენ, რომ კოდი AI ინსტრუმენტების მნიშვნელოვანი დახმარებით იწერება, ხოლო ყოველ pull request-ზე unit და e2e ტესტები გადის.

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.