Home-gallery.org-это самостоятельная веб-галерея с открытым исходным кодом для просмотра личных фотографий и видео с тегами, мобильными, и ИИ, снимающими изображение и открытие лица. Попробуйте демо -галерею или наслаждайтесь изображениями еды!
Примечание: это программное обеспечение является частным проектом по домашнему животному/свободному времени без каких -либо гарантий. Задайте вопросы о gitter.im или Discord.
Вам нравится Homegally? Решает ли это вашу проблему в СМИ? Хотели бы вы помочь? Пожалуйста, прочитайте подразделение и поддержите этот проект через любую повторяющуюся финансовую поддержку в моей учетной записи Patreon.com/xemle или в одно время поддержки моей учетной записи PayPal.me/xemle. Заранее спасибо.
MIT Лицензия
Необходимо выполнить следующие шаги для использования Homegally
~/Pictures curl -sL https://dl.home-gallery.org/dist/latest/home-gallery-latest-linux-x64 -o gallery
chmod 755 gallery
./gallery init --source ~/Pictures
./gallery run server
и Open Localhost: 3000 в вашем браузере. Run ./gallery -h для дальнейшей помощи CLI.
См. DL.Home-gallery.org/dist для дальнейших двоичных файлов. Например. Последние двоичные файлы для Linux, Mac или Windows.
Configuration gallery.config.yml можно найти в текущем каталоге для тонкой настройки. См. Раздел «Установка» в документации для получения дополнительной информации.
mkdir -p data
alias gallery="docker run -ti --rm
-v $(pwd)/data:/data
-v $HOME/Pictures:/data/Pictures
-u $(id -u):$(id -g)
-p 3000:3000 xemle/home-gallery"
gallery init --source /data/Pictures
gallery run server
и Open Localhost: 3000 в вашем браузере. GRN gallery -h для дальнейшей помощи CLI.
Конфигурацию галереи можно найти в ./data/config/gallery.config.yml для тонкой настройки.
Хотите использовать Docker Compose? См. Раздел «Установка» в документации для получения дополнительной информации.
См. Docs.home-gallery.org для общей документации.
Полная «база данных» загружается в браузер. Мои 100 000 носителей составляют около 100 МБ. Производительность довольно хороша для текущего мобильного устройства. Пользователь сообщил об успешной настройке с более чем 400 000 Media -файлами. Дальнейшая обратная связь приветствуется.
HomeGallery имеет предварительно построенные двоичные файлы для Linux, MacOS и Windows. Дальнейшие параметры загрузки можно найти здесь.
См. Раздел установки для использования.
Цель HomeGallery состоит в том, чтобы использовать как можно меньше публичных сервисов, которые можно получить с учетом конфиденциальных данных частного изображения. Он пытается использовать сервис, который может быть развернут локальный. Однако настройка требует технического знания и технического обслуживания. Следующие услуги называются:
Для обратных поисков Geo (Geo координаты до Addess), HomeGallery запрашивает обслуживание Nominatim от OpenStreetMap. Только координаты GEO передаются.
Для обратного поиска изображений (аналогичный поиск изображений), обнаружение объектов и лицевая связь, HomeGallery использует свой собственный публичный API по адресу api.home-gallery.org . Этот общедоступный API поддерживает устройства с низким содержанием мощных сил, такие как Soc Raspberry Pi, и все предварительные изображения отправляются в этот публичный API по умолчанию. Никаких изображений или данных о конфиденциальности не хранятся.
API может быть настроен и выполнен также локально или в качестве контейнера Docker. См. Раздел установки для использования.
HomeGallery работает на javaScript Runtime Nodejs, который поддерживается различными платформами, такими как Linux (также Raspberry PIS), Mac и Windows.
Для большинства случаев индивидуальная среда должна быть достаточно с
# Clone or download the repo from GitHub
git clone https://github.com/xemle/home-gallery.git
cd home-gallery
# Install required packages
npm install
# Build required modules
npm run build
В некоторых случаях кукурузы вам также могут понадобиться основные инструменты сборки для компиляции библиотечных привязков.
HomeGallery использует рабочие пространства NPM с несколькими упаковками. Обычные сценарии NPM clean , build , test .
Чтобы запустить только подмножество пакетов, вы можете использовать функцию фильтра PNPM, например, строительство только export-static и database модуля:
npx pnpm -r --filter './*/{export-static,database}' build
Запустите модульные тесты из определенных пакетов (через PNPM)
npx pnpm -r --filter './*/{query,events}' test
Запустите конкретные тесты E2E (через датчик)
git clone https://github.com/xemle/home-gallery-e2e-data.git data
npm run test:e2e -- --tags dev
home-gallery-e2e-data содержит тестовые файлы с использованием GIT LFS.
Выходные данные тестового тестирования E2E хранятся в каталоге /tmp/gallery-e2e . Последний тестовый прогон сочетается с каталогом latest-e2e-test в рабочем справочнике HomeGallery. Проверьте cli.log и e2e.log (формат NDJSON) в каждом испытательном каталоге.
Создать локальный двоичный пакет из филиала функции
node scripts/bundle.js --version=1.3 --snapshot=-feature-test --filter=linux-x64 --no-before --no-run
Создайте локальный нативный пакет, который исключает двоичные файлы с помощью NPM, таких как Sharp, FFMPEG и FFProbe. Он должен содержать только код JS, который должен работать везде. Это требует, чтобы внешние двоичные файлы Vipsthumbnail, FFMPEG и FFProbe в среде PATH работают должным образом.
node scripts/bundle.js --version=1.3 --snapshot=-feature-test --filter=linux-native --no-before --no-run
Чтобы сбросить текущее состояние разработки и начнется только с любого очень странного поведения ошибок, вы можете запустить:
rm -rf package-lock.json node_modules e2e/node_modules packages/*/node_modules
npm install && npm run clean && npm run build