Comments 81
Очень нравится immich, и пользуюсь им давно, но хочу предостеречь новичков от его установки.
Продукт не просто в активной разработке, а в ее самой горящей фазе. Приложения обновляются постоянно как и сервер, обратной совместимости нет, поэтому можно однажды проснуться и окажется что фото за N Месяцев уже давно не синхронизируются. Сам immich очень часто имеет breking changes в своем докер файле, (3 ли 5 раз за последние пол года), отсюда любое обновление через pull и up -d может что то поломать и стоит каждый раз идти на гит и читать что они там изменили. От части проблема решается выкачиванием их докер файла при каждом обновлении, и соответственно использовании полностью стандартных настроек. Соответственно Watchtower на этот контейнер натравливать точно не стоит.
А обновления иммича частые, в среднем раз в неделю но иногда они выпускают мажорную версию и 2-4 фикса в следующие пару дней. В итоге тот кто хочет реально пользоваться этим сервисом со всеми фишками включая приложения, будет обречен на периодическое тех обслуживание.
Photoprism сильно топорнее но и стабильнее в плане обновлений.
Как photo prism настроить на индексирование новых фоток, чтобы он не сканил всю библиотеку заново?
А там разработка ради разработки или появляются какие-то интересные фичи?
Как по интерфейсу, так и по функционалу immich вдохновляется Google Photos, если интерфейс уже вполне готов, то функционал все еще отстает и автор активно его добавляет. Например, в последнем релизе добавилось базовое редактирование фотографий (обрезка), я жду еще в одном из следующих релизов возможность точечной настройки прав доступа (сейчас нельзя поделиться альбомом на просмотр)
Если не ставить авто обновление оно тоже перестанет работать?
Всё работает. У меня нет никакого автообновления. Обновляюсь сам руками когда понимаю, что появилось что-то интересное или нужное.
А так, ну появляется иногда уведомление о новой версии, да и ладно.
Автообновление нужно отключать и клиента и сервера - пару раз описанная ситуация случалась, когда на телефоне обновлял приложение, и оно переставало коннектится с сервером старой версии. За этим стоит проследить, если завели учетки на всю семью, а не только на себя.
Также раз или два было полное изменение структуры хранимых данных на сервере, в результате на сервере в профиле болтаются старые фотографии, и непонятно, можно их удалить или нет.
Серверная часть нет, а вот мобильное приложение, если автообновляется, может дойти до версии без обратной совместимости и показать фигу.
Удалось ли настроить автостарт докера после перезагрузки без необходимости логиниться в систему?
А для нубов кто нибудь может объяснить, как в этих докерах хранить данные вне контейнера, а в уже существующей директории или вообще на соседнем файлсервере (smb, nfs ИТП)??? Обгуглился уже но толком ничего не нашел
Можно примонтировать любую локальную папку. В compose раздел volumes просто вместо названия раздела указать путь к папке. То есть до двоеточия
Докеру можно монтировать директории из хост системы, а эта директория в линуксе может быть как монтированная так и обычная на диске. https://forums.docker.com/t/docker-compose-mount-samba-volume/132407
Например, с помощью параметра volumes из docker-compose.yml https://stackoverflow.com/questions/40905761/how-do-i-mount-a-host-directory-as-a-volume-in-docker-compose
В список можно также докинуть легковесный PiGallery2
https://github.com/bpatrik/pigallery2
UPD А, он в той таблице уже есть.
Synology вне конкуренции конечно. Можно найти недорогую модель прошлых лет на 2 диска.
Хранилище нужного объема дома, с доступом из любой точки мира без статического IP, а через их сервис QuickConnet(udo hole как в webrtc вроде бы).
Куча приложений, как аналог фотохранилища выше, так и аналог Dropbox/GDrive и проч.
Работает стабильно годами. Рекомендую взглянуть 😁
immich за счет нейронок кладет даже топовые процессоры на много времени, а уж дешевые коробки синолоджи будут умирать на долго.
Альтернатива в виде самосбора сильно интереснее, там и truenas с zfs и tailscale/zerotie для доступа и любая галерея в один клик ставится. Cкоро статейку на эту тему соберу.
Truenas действительно хорошая тема. Правда немного печалит что они прекращают развитие версии на freebsd. Truenas реально избавляет от кучи головной боли и самое главное распространяется бесплатно.
Спасибо, тоже интересный вариант. Ну разве что могу заметить что потребности у всех разные, кому-то immich не нужен, кому-то нужен.
Synology - это вариант для тех, кто хочет фотки, но не хочет immich. У него свои приложения есть. Для любителей самосбора есть Xpenology.
Пару лет назад пытался завести immich в докере на synology, не заработало. Возможно, сейчас ситуация изменилась?
Для себя в итоге решил, что "хранилище нужного объема дома" это не всегда плюс, все же лучше иметь относительную географическую независимость. В итоге есть и synology дома и immich на vps, но пока все это в режиме ручной синхронизации работает.
Также была идея на удаленное хранилище immich на vps натравливать локальный инстанс, с целью как раз сократить время обработки загружаемых фото, так как vps достаточно бюджетный, но в итоге, эту идею тоже пока отложил.
Оффтоп: Автору спасибо за статью, которая послужила затравкой для продуктивного обсуждения в комментариях.
Согласен полностью.
Загрузка с телефона, приложение, синхронизации, отображение на карте, оашаоивание папок для сбора фоток, распознавание лиц и предметов.
Важное дополнение - недорогая модель на 2 диска должна быть на x86 процессоре. У меня DS218play на ARM и лучше на нём не использовать Synology Photos. Просто очень медленно.
А как вы добились автоматической загрузки фото с телефона на NAS? Очень хочу сценарий как с Google Photo примерно - нафоткал что-то за день, пришел домой, подцепился к Wi-Fi, и все фото улетели в хранилище БЕЗ МОЕГО УЧАСТИЯ.
Использую Synology Drive для этого, но у него с автоматической загрузкой очень плохо. Надо заходить в приложение на телефоне и руками подпинывать sync таски постоянно. И так на всех телефонах в семье. Очень неудобно.
Плюс он без проблем грузит только фото из папки камеры. Аплоад фото из телеграма, например, я уже не смог сходу настроить.
Может есть ещё какие-то приложения для Андроид, которые я пропустил?
У Synology Photos (именно отдельное приложение) ж есть автозагрузка. Более менее работает.
Synology Photo работает точно так же, как Google Photos. Распознавание лиц и объектов похуже, конечно, но в остальном - прекрасная альтернатива. Raw даже показывает и позволяет скачать в JPG.
Правда, на голом HDD без кэширования производительность так себе. Когда поставил RW кэш, проблемы исчезли.
Да, первая индексация фоток может быть долгой. У меня около терабайта фотографий, и это заняло пару дней.
Да все тоже самое, с загрузкой фоток к сожалению. Разве что оно там как в Drive вроде долдно предлагатьнастроить экшн на автозапуск вечером, нет?
Syncthing же, можно настроить синхронизировать любую папку, потом на стороне сервера настроить импорт из папки куда синхронизируется
Пользуюсь synology photos. Синхронизация фоток из стандартного DCIM, работает у меня на нескольких телефонах автоматически, руками не подпинываю. В настройках можно ещё папки мессенджеров добавить, не пробовал. Разграничения доступов работают отлично, альбомы и общие пространства получается шарить как между пользователями synology, так и внешние доступы по ссылкам есть.
У immich есть приложение для андроид (оффициальное в Гугл Плей Маркете). В мобильном приложении можно выбрать альбомы фото из памяти телефона, которые надо загрузить в облако и включить для них функцию автосинхронизации. Приложение immich будет само загружать все появившиеся новые фото.
Synology DSM да, если вариант с не-opensource-системой которая бекапится например своими средствами, в случае отказа железа - нужно менять на родное, родное - слабое - в принципе подходит. Многое очень удобно.
У меня вот DS218+ живет (а старая synology тоже в семье осталась) но вместо Synology Photos теперь Nextcloud на нормальном домашнем сервере. Synology пока резервным файловым архивом (и то - проблемы с доступом по SMB из двух разных сегментов сети, ковыряю пока) и сервером для minio.
Но например вот встречаются мелкие приколы - сертификат для https либо свой (и платный) либо Let's Encrypt - но авторизацию для Let's Encrypt могут сделать только по http(а не DNS), 3rd party скрипты интеграции каждый раз отваливаются.
А c определенного момента и synology account работает очень странно (двухфакторка жостко тупит - старые коды не подходят (притом что до их приложения пуши доходят) но смс тоже ходят ну очень странно) и официальный отказ в поддержке.
Была идея с Xpenology в виртуалке конечно...но это изврат.
Солидарен с Виталием.
После всех экспериментов плюнул на всё и купил DS224+, добавил ОЗУ.
В Synology Photos не хватает только функции "воспоминаний" из Google Photos, когда каждый день прилетает тематическая подборка видео и фото какого-то временного промежутка.
Поддержу. Тоже как то задался поиском софта, много что перепробовал, но всегда есть недостатки. Когда же поставил себе хренолоджи и их photo, вопрос с хранением фото решился. Так что он второй после гугл фото.
Тоже остановился на immich как раз таки за счет наличия мобильного приложения с возможностью автозагрузки фотографий.
От себя еще добавлю, что можно в настройках -> Настройки машинного обучения -> Умный поиск -> CLIP модель прописать `XLM-Roberta-Large-Vit-L-14` (может и другие подходят, но я прописал эту модель) и перезапустить сервис машинного обучения и переиндексировать фотографии. После этого появится возможность искать фотографии на русском языке
Почему не просто отключить обучение?
а зачем? Возможность искать фото по косвенным признакам (как минимум, по местоположению, но чем больше вариантов для поиска, тем лучше) — это же здорово.
Если железо не вывозит, то можно и отключить, конечно, но в моём случае я проапгрейдил домашний сервер во многом из-за Immich.
Я тоже, изначально пробовал все эти продукты на старом сервере 12 летней давности, но он не вывозил уже ничего. Взял себе на Ryzen 7 5825U в том числе, чтобы хостить локально файлы, фотки и прочее. lxc контейнер с 2мя ядрами вытягивает immich с распознаванием фоток на процессоре, Nvidia GPU в мини ПК не хочу ставить, а Google Coral разработчик immich поддерживать не хочет.
Кстати, ещё имеет смысл увечичить параметр "Минимум распознанных лиц" до семи, например.
Иначе распознаёт кучу посторонних людей, которые попали в кадр.
для русского есть более продвинутая nllb-clip-large-siglip
в целом на практике siglip семейство выдает очень хорошие результаты, даже лучше clip моделей с более высокими показателями метрик
Перебирал разные модели, для поиска на английском больше всех понравилась ViT-SO400M-14-SigLIP-384, очень ощутимая разница с той же робертой
если immich базируется на openclip, то список моделей можно посмотреть тут https://github.com/mlfoundations/open_clip/blob/main/docs/openclip_results.csv
https://github.com/mlfoundations/open_clip/blob/main/docs/openclip_multilingual_retrieval_results.csv
метрики моделей для мультиязычного поиска
топ - nllb-clip-large-siglip на датасете mrl
https://github.com/mlfoundations/open_clip/blob/main/docs/openclip_retrieval_results.csv
а тут поиск на английском и ViT-SO400M-14-SigLIP-384 в топе
прежде не видел эту сводку и экспериментальным путем пришел к ViT-SO400M-14-SigLIP-384
Только меня смущает? что человек извратился поставить виртуалку линукса на Винде, чтобы установить линуксовое приложение...
Автор явно знает толк в извращениях
Так чел же на свой ноут ставил, винда с wsl для линуховых тулов - стандартная практика.
Для постоянного решения конечно лучше на чистый Линукс и отдельный nas ставить. Я бы вообще ставил с примонтированной хранилкой в S3 сторейдже. Стоит почти бесплатно, а в своем облаке хранить данные как-то надёжнее, чем на компе в кладовке.
Ну здрасьте, концепции виртуальных машин 52 года, аппаратной поддержке в процессорах x86 -- почти двадцать, встроенному гипервизору -- 16 и уже 8 лет как wsl -- это штатная опция, а всё находятся люди для кого это в диковинку.
Выбирал примерно полгода назад, что установить в TrueNas.
Immich на тот момент не имел возможности отправить фото с телефона на сервер в пару кликов, в некстклауде есть, после установки мобильного приложения появляется соответствующая кнопка в меню. Вариант с синхронизацией папок не нравится, люблю всё сортировать на свой вкус (т.е. взять фото или несколько и указать конкретную папку на сервере, где ее хранить). Возможно кто то знает решение?
Кроме того, на момент тестирования, не было двухфакторной авторизации. Не то. чтобы я хранил что то сильно ценное, но опция полезная, без нее чувствую себя некомфортно.
NextCloud - мощный комбайн. Но именно из-за комбайности тяжел в управлении. Уже раза 3 всё ломал, устанавливая или удаляя ряд плагинов. Фотографии с айфонов (raw) автоматически преобразуются в jpg с ужасным качеством, пока не выключишь специальную опцию (жена меня чуть не убила, когда я ей сказал, что все фото, что она выгрузила за полгода надо перезалить, хорошо, что с облака не удаляла).
А без всяких докеров сборки есть? Чтобы сразу на linux поставить, докер производительность раза в 2 убивает
Нашёл https://github.com/immich-app/immich/issues/734
что ж вы такое с докером делаете, что он производительность раза в два убивает? о_О
Простые нагрузочные тесты, без виртуализации, vm, minikub
Vm в 2 раза, minikub в 4 раза, за докер не помню, но где-то 4х
Жирный троллинг)
На полном серьёзе...
Простой сервис, который что то там немного считал и отвечал
5000 rps без всякой виртуализации
2500 rps c vm на той же машине, вот только не помню vmware или oracle vmbox был
А если ещё и minikub то
1000-1200rps на той же машине и нам не удалось повысить этот rps переконфигурированием памяти, cpu их хватало, упиралась в iowait
Поэтому если есть возможность поставить без виртуализации (или хотя бы с одной виртуализацией от хостера) то докер то уж точно мимо, любая прослойка снижает производительность.
Скорее на более расчетных сервивсах, где мало переключений разница будет иметь меньше.
За удобства надо платить.
Мне бы интересно было глянуть на цифры
Аппаратный linux vs kubernates под RH только не внешним тестам, а кто сам делал на реальных приложениях с кучей потоков.
Чтобы докер работал медленнее чем виртуалка, это надо сильно постараться.
Ну докер же внутри виртуалки? Даже и стараться не надо.
В свете стати, я рассматриваю арендовать vps, т.е докер надо ставить внутри, и чего тут стараться то?
И будет серьёзное падение, проверьте на озвученном сабже и отдаче картинок, если не верите тестам
Тогда сравнение какое-то предвзятое к докеру. Вы запускаете приложение прямо на хосте. А докер зачем-то запускаете не напрямую а ставите на виртуалку. Если ОС не позволяет запускать докер нативно, значит нет смысла на ней такое измерение проводить.
изначальный вопрос то в чем был? "как поставить без докера" так как если еще внутри VPS ставить докер то это будут тормоза, о чем я и рассказал, что любая вирутализация приводит к 2х падению производительности и тут не предвзятое отношение к докеру, а к любой виртуализации (vmware, oracle, docker, kuber...)
вот предлагаю эксперимент, арендуйте гденибудь VPS 2Гб 2CPU , поставить Immich с докером и без и что то мне кажется что проигрыш будет больше чем в 2 раза
Вам стоит разобраться в том как устроены эти инструменты.
Docker это ненастоящая виртуализация, это контейнеризация, и она имеет ГОРАЗДО меньший оверхед, так как не эмулирует целую машину на уровне железа. Контейнеризация изолирует юзерспейсы, используя общее ядро ОС. Если вы в линуксе запустите приложение в докере и посмотрите список процессов на хостовой ОС, то вы увидите там приложение, запущенное в докере.
Если вы используете Minikube, то вы используете полноценную виртуализацию. Но это, в свою очередь, не является особенностью Kubernetes как такового, это просто такое решение для установки локального кубера, так как ему нужно несколько машин для работы, и это реализовано через запуск виртуальных машин. А так-то кубер тоже использует контейнеризацию для развертывания приложений.
Соглашусь полностью, с @ayrtonSK любые слои виртуализации снижают производительность, поэтому и встал вопрос об инсталяшке для bare-metal. Docker на виртуальной машине с линукс-системой работающей в рамках виртуализации от vmware имеет ряд аспектов снижающих (где -то кратно) производительность приложений внутри этого "пирога" о чём и упоминал @ayrtonSK . Это всё подтверждено практикой в промышленных масштабах, а не " мы тут собрали из четырех хостов виртуализацию и примониторовали по iscsi хранилку"
Крутится у меня Immich на серверной убунте. Терзает меня один момент. Что делать когда кончится место на диске? Понятно что добавлять диск. Но в иммиче не увидел добавление второй (n-ной) папки для хранения.
Если физические диски объединить в один логический, то насколько я понял, при выходе из строя одного из дисков, то со второго информацию уже не достать.
Ну варианта тут 3
LVM и просто увеличивать раздел с фотками, но отказоустойчивость страдает
Включить в immich шаблонное хранение файлов, тогда он будет хранить фотки в формате ГГГГ/ГГГГ-ММ-ДДДД/IMG_123.JPEG и под каждый год выделять по диску (ну или использовать механизм виртуальным бакетов)
Использовать overlayfs поверх дисков, тогда новые фотки будут складываться на новый диск
Но надежней будет собрать рейд на zfs или mdadm и увеличивать его по мере необходимости (поверх рейда lvm, естественно)
Есть External Libraries. Можно на отдельном диске иметь фото:
https://immich.app/docs/features/libraries/
Я не знаю, можно ли перетягивать уже существующие фото в external library...
А вообще, просто весь Immich переносите на большИй диск, да и всё...
Я все фото держу на HDD 20TB (RAID 1), а thumbnails - на SSD.
Хренолоджи прекрасно работает, просто в установке и настройке. Очень доволен.
Стоит попробовать self-hosted вариант ente. Судя по всему у этого приложения нет такой свистопляски с обновлением. Авторы обещают end-to-end encryption, что ценно при многопользовательском применении. Из компромиссов - не предполагаются нейронки на стороне сервера, обещают их на стороне клиента.
А автоматическая загрузка новых фото-видео на сервер поддерживается?
У меня на айфоне не работает фоновая автозагрузка до сих пор. Надо зайти в приложение чтобы он начал загружать фотки на сервер.
Иммич мне не особо нравится тем, что там нельзя сделать (ну или не понял как) автосортировку фото по альбомам. К примеру, хочется, чтобы фото с телефона в конкретный альбом грузились. Ну и прямую ссылку на фото тоже не дать так просто. Но пока что всё равно фаворит из-за того, что фоновый аплоад с телефона нормально работает.
На счёт фотопризмы - тяжелая очень и база превьюшек у неё сильно большая получается. Я ей скормил свою фототеку, так на два терабайта фото она создала два терабайта превьюшек. Плюс фотопризма однопользовательская, несколько человек ей пользоваться не могут.
Дома сравнивал в работе одновременно Photo Prism и Immich, в итоге остановился на Immich. Как-то он мне показался более удобным что-ли. Сейчас еще и локализацию подвезли. Из неудобного это реально очень частые обновления.
А как насчёт умных фич в immich? Ставил PhotoPrism как раз таки из-за их наличия, но для того чтобы это ожидаемо работало, надо было проваливаться в проект и накручивать туда свои обученные модели.
Из самых крупных - распознование лиц, составление карты мира по геолокации из мета-данных фото, создание собственных альбомов разными участниками сервера и продвинутое администрирование участников, выдавая им разные разрешения. Полный список умных фич можно найти на их гитхабе и в таблице со сравнением сервисов.
Буквально на днях поставил его себе. Очень доволен, но да он не для новичков. Из недостающего функционала: очистка на телефоне загруженных медиа, перемещение фото с определёнными людьми в альбом и так по мелочи. Но за счёт того, что есть довльно хороший api то же перемещение фото пишется за пол часа. Можно раскатать на домашней мощной машине и выставить в интернет через реверс прокси. Только рекомендую api не выставлять и закрыть внешний веб вход дополнительно через .htaccess.
Недавно решал подобную проблему, но зашёл к её решению с другой стороны.
Дома без дела лежал старый ноутбук жены, весь убитый, старый и слабый (Celeron 2 core, 2 gb ram), пользоваться им можно, но очень неприятно и больно. Выкидывать жалко, за дорого не продашь.
Вообщем, на нём сетевая карта на 1 гигабит, поставил ему диск на 1тб, и до кучи добавил планку оперативной памяти.
Поставил на него Synology (Xpenology) через ARC загрузчик. И получился вполне себе домашний "NAS". У synology есть приложения типа гугл фото, гугл диск, гугл документы и много всего другого. Мобильные приложения тоже присутствуют.
На роутере Keenetic настроил домен KeenDNS и пробросил порты до NAS. Теперь могу делиться фотками/файлами с друзьями/семьёй, а так же делать запросы на сбор фото.
Пользуюсь чуть меньше месяца, вроде устраивает, но на всякий случай всё равно бекаплю на другой сетевой диск.
Создание аналога Google Photos на собственном сервере