Transcription
Привет, ребята! Добро пожаловать на ещё одно видео на YouTube от Demon Warrior Tech! Сегодня мы поговорим о крутом небольшом приложении с открытым исходным кодом под названием PhotoPrism. В основном, оно позволяет запустить собственный локальный хостинг, по сути, Google Фото, на вашем компьютере. Вы можете запустить его через обратный прокси. Есть альбомы, сортировка видео, FFmpeg транскодирование, сканирование разных библиотек. Я покажу вам, как это настроить и убедиться, что всё работает с вашей системой, включая удалённые диски. Допустим, у вас есть сервер внизу, хранящий все ваши фотографии – это будет работать с локальным сетевым диском в Windows. Давайте начнём!
Хорошо, ребята, начнём с Docker Desktop. Если просто введёте "Docker Desktop" в Google, я также оставлю ссылку в описании для скачивания. Нажмите "Скачать Docker Desktop" и скачаем его в папку "Загрузки". Вот сюда. Хорошо, как только загрузка завершится, запустим его. Давайте дадим ему немного времени на загрузку. Хорошо, теперь, когда всё загрузилось, запустим Docker Desktop. Нажмите "Запустить". Вам нужно будет нажать "Да" на запрос прав администратора. Теперь он установит Docker Desktop. Также вам нужно установить WSL (не обязательно, но это значительно упростит задачу), вероятно, он сделает это сам. Я пройдусь по этому процессу. Он предложит вам установить Docker WSL, что по сути – запуск Linux на Windows, или субсистема Linux на Windows, по сути, это эмуляция такой настройки. Давайте позволим ему установиться, я вернусь, когда всё будет готово.
Просто нажмите "Закрыть" и перезагрузите систему. Я сделаю это быстро, вернусь, когда закончу.
Хорошо, ребята, после перезагрузки, когда вы снова запустите приложение, должно появиться это окно. Вы можете просто нажать "Согласиться", это не нужно. Далее я бы порекомендовал войти в вашу учётную запись Docker, для этого нажмите "Войти". Это переведёт вас на Docker Hub, где вы войдёте в систему. Я сейчас войду. После этого он попросит вас... [Музыка] нам нужно будет перезагрузиться, сделаем это быстро. После нажатия на кнопку переадресации, вы должны войти в систему. Смотрите, я вошёл. Перезагрузимся ещё раз, чтобы завершить установку. Дайте мне ещё минуту.
Хорошо, ребята, если вы перейдёте по этой ссылке на WSL2, которая появится в командной строке, она приведёт вас на эту страницу. Вам нужно нажать "Скачать последний пакет", он здесь. Я уже сделал это, простите. Это обновит ваше ядро. Нажмите "Да", нажмите "Да", нажмите "Готово". Теперь мы должны быть в состоянии запустить Ubuntu в нашем WSL. И вот, теперь устанавливается Ubuntu. Подождём, пока это установится, и я вернусь к вам через минуту, когда всё будет готово.
Далее вам предложат ввести имя пользователя. Я назову своё DemonWarriorTech – это моё имя пользователя Unix. О, подождите, всё должно быть в нижнем регистре, значит, DemonWarrior должно быть в нижнем регистре. Вы можете ввести пароль, он может быть любым. Хорошо, введите его ещё раз. Хорошо, как только это будет сделано, и мы установили WSL, теперь мы можем установить и проверить наш Docker. Если перейдём к Docker, и если мы перезапустим его, он должен запуститься с нашим WSL. Дайте мне секунду, он показывает, что нет обновлений ПО. И мы нажмём на этот значок, он уже открыт, и просто нажмём "Перезапустить" здесь. Для перезапуска просто нажмите на значок внизу, кликните правой кнопкой мыши и нажмите "Перезапустить". Я перезапущу Docker. Подождём, пока он загрузится. Надеюсь, на этот раз он покажет зелёный значок внизу, означающий, что всё настроено правильно. Как только он запустится, мы сможем начать работу с PhotoPrism. Я вернусь, когда он запустится.
Ребята, я вернулся. Я выяснил, в чём была проблема. Я установил Docker Desktop, обновил ядро с сайта Microsoft для Docker Desktop. И затем нужно сделать сброс настроек до заводских, просто нажмите "Сбросить". И если он остановится и скажет "Стоп", вам нужно будет перезагрузить компьютер, потому что что-то не так с Docker Desktop, и если вы его не перезагрузите, он не обновится полностью. Так что, если это произойдёт, если Docker Desktop покажет "Остановлен" или не будет зелёной полоски, возможно, именно поэтому он не работает. Как только у нас будет установлена база Ubuntu, настроен WSL, настроен Docker Desktop, нажмём "Пуск". Вы можете нажать "Пропустить", нам это не нужно, но теперь наш Docker Desktop работает, он зелёный, так что всё должно быть хорошо.
Итак, после успешной настройки Docker Desktop в Windows, мы перейдём к документации PhotoPrism, ссылку я добавлю в описании. Нажмите `Ctrl+C` для `wget`. Мы перейдём сюда, я перейду в свой диск, это будет `cd tools`, затем `cd seeds`, `cd contours`. Вот сюда я хочу поместить свои документы PhotoPrism. Я сделаю `cd mkdir`, или вы можете сделать это в интерфейсе, это просто создание каталога. Мы сделаем `mkdir PhotoPrism`, у меня он уже есть. Если я сделаю `ls`, вот PhotoPrism. Я сделаю `cd PhotoPrism`. Затем я сделаю `pull` docker-compose, так что он получит docker-compose. Загружено. Теперь нам нужно настроить наш Docker Compose. Некоторое время назад я сделал пост на Reddit со всей этой информацией для docker-compose. И я не знаю, видел ли кто-нибудь это, но это действительно хорошая информация о том, как это установить, как заставить работать ваши удалённые SIPs. Просто чтобы показать вам, что я могу это сделать, я сделаю это быстро и вернусь.
На самом деле, это немного отличается от того, что я говорил изначально. Мы перейдём на страницу Docker, или, простите, к docker-compose для PhotoPrism. Щёлкнем по нему правой кнопкой мыши и откроем новую вкладку. Это откроет `docker-compose`. Мы скопируем и вставим всё, затем перейдём в папку, куда хотим поместить PhotoPrism. Нажмём "Создать текстовый документ". Сделайте это, щёлкнув правой кнопкой мыши. `docker-compose.yml`. И затем откроем это в нашем текстовом редакторе. Я вставлю эту документацию, и затем добавим наши локальные диски. Давайте сделаю это быстро, я скоро вернусь.
Итак, это две вещи, которые нужно добавить для удалённых дисков, если вы будете использовать удалённый или сетевой диск в Windows. Одна вещь, которая вам нужна, – это этот раздел, я снова добавлю этот пример в обучающее видео. Вам нужно будет иметь `photoprism_volumes`, `photoprism_originals`. Это идёт прямо под версией docker-compose. Вам нужно просто скопировать весь этот текст сюда. А этот вам нужно будет вставить IP вашего удалённого диска. Допустим, мой – `192.168.1.111`, например. А затем нужно указать, где находится ваш каталог. Допустим, я перейду к этому каталогу на своём LocalHost. Давайте перейдём к `192.168.1.111`... у меня несколько сетевых дисков... перейдём к `jellyfish_media`… на самом деле, это будет на другом диске… сделаем `192.168.1.119`. Да, здесь у меня `jellyfish_media`… не тот… `jellyfish_media2`, и там будут мои фотографии Google, которые я скачал. А теперь просто скопирую всё это… допустим, я хочу только… не знаю… мои семейные фотографии.
Хорошо, перейду сюда, скопирую это, и могу просто вставить это сюда. Убедитесь, что вы делаете это правильно, что прямые слеши, а не обратные, потому что мы преобразуем код из Windows в Linux. Это режим smb, и когда у вас есть безопасность, вам понадобится эта `o`, у меня есть безопасность, так что я делаю свой другой IP, который, как и раньше, для сетевого диска, и просто ввожу своё имя пользователя и пароль. Я сделаю это быстро… я быстро закрою это… подождите секунду…
Я не стал менять его, потому что не хочу размывать его, но как только вы это сделаете, вы можете сделать… это для наших Originals, это означает, что это один альбом, который мы хотим связать. Если мы свяжем второй альбом или любые другие альбомы, просто измените `photoprism_originals` на `originals_2` и просто скопируйте это. Не обязательно так, просто удобнее отслеживать. Допустим, я делаю второй, это будет… сделаем это быстро… сделаем `192.168.1.119` снова, и просто скопируем то же самое сюда. Это снова тот же удалённый сетевой диск, и это если вы хотите разделить разделы. Допустим, это будет… [Музыка] …воспоминания из школы. Сделаем это. Если нажмём сюда… весёлые воспоминания из школы… добавим это сюда. Снова убедитесь, что у нас прямые слеши, а не обратные, потому что мы снова преобразуем код из Windows в Linux. А это будут воспоминания из школы. И снова я введу свой пароль Samba для SMB, и вуаля! Теперь всё, что нам нужно сделать, это перейти сюда. Для каждого добавленного тома вам нужно будет добавить его сюда. Вы делаете `photoprism_originals_2`, это наш диск, и это появится в `photoprism_originals_2` как фактический том внутри PhotoPrism.
Хорошо, закончу редактирование и запущу, покажу, как это выглядит.
Итак, как только мы закончили, мы создали наш Docker Compose. Теперь мы можем перейти в PowerShell и запустить его. `docker-compose up -d`. Посмотрим, что произойдёт.
[Музыка]
Хорошо. [Музыка] Видели вы что-нибудь ещё хорошее утро, мистер шарики, и я… я говорю, вы смотрите на меня… я никогда не… спасибо.
Хорошо, я понял, у меня была небольшая проблема с прямым слешем. Как только я это исправил, на этот раз должно загрузиться. И вот, он загружает MariaDB, загружает PhotoPrism, и через минуту он должен появиться в наших контейнерах Docker. Подождём, пока он загрузится. Я поставлю на паузу, и мы вернёмся.
Итак, теперь вы можете видеть, что здесь показано, что мы успешно запустили. Docker запрашивает разрешение на доступ к нашим файлам, нажимаем "Разрешить". Вот PhotoPrism. Если перейти сюда… позвольте мне просто нажать на него, убедиться, что всё работает, нажать на это, и это должно открыть браузер. И вот, это `localhost:2342`, вместе с моим именем пользователя admin… позвольте мне просто… admin, я думаю, admin…
Хорошо, я понял. В вашем Docker Compose будет установлен пароль по умолчанию как небезопасный, и имя пользователя – admin. Должно загрузиться. И как только это произойдёт, вы увидите, что все ваши фотографии распознаны. Он попросит вас изменить имя пользователя и пароль административной учётной записи, что мы и сделаем. Подождите секунду, я зайду сюда, я изменю свой пароль на что-нибудь получше, что-нибудь более надёжное.
Изменить… я что-то неправильно написал… ой…
Как только это будет изменено, мы можем перейти в библиотеку и синхронизировать наши фотографии, которые должны быть там.
Итак, оказавшись здесь, мы перейдём в библиотеки. Давайте изменим пароль. Мы перейдём в импорт, или начнём с индексации, сделаем полное сканирование и запустим его. Это должно запустить сканирование всех наших изображений на наших… на наших сетевых дисках. Надеюсь, он найдёт все. Когда это будет сделано, я вернусь.
Ребята, я синхронизировал несколько вещей, как вы можете видеть, он отсортировал по видео и поискам, и показывает разные фотографии, но что действительно круто, так это поддержка видео для HEVC кодирования и декодирования, так что вы можете использовать аппаратное ускорение… вот ещё один пример, где он сортирует папки. Есть также библиотеки, есть приватная папка, так что если вы не хотите, чтобы люди её видели, вы можете добавить места для каждой фотографии. Я думаю, есть также фильтр моментов, где вы можете добавлять фильтры и людей, так что у вас может быть распознавание лиц, так что вы можете увидеть… показать все лица, вы можете добавить этих людей… распознавание лиц. Это действительно круто, и это классное небольшое приложение. В следующем видео я покажу вам, как синхронизировать ваши Google Фото… или альтернативу Syncthing, это приложение для iPhone, которое я рассматривал, так что вы можете синхронизировать это, так что это уже синхронизируется с PhotoPrism. Ждите этого видео, ребята! Спасибо! Пожалуйста, комментируйте, оценивайте, подписывайтесь и дайте мне знать, что бы вы хотели увидеть в будущем. Спасибо, ребята!