Найти в Дзене

Установка Immich на сервер с белым IP.

Когда дело доходит до управления фотографиями и видео, существует множество вариантов: от облачных сервисов, таких как Google Фото и iCloud Фото, до альтернативных решений. Хотя облачные сервисы обеспечивают удобство и большой объём памяти, они также сопряжены с проблемами конфиденциальности и ограниченным контролем над вашими личными данными. Подумайте об этом: действительно ли вы хотите предоставить Google ещё больше данных, чем у вас уже есть? Ваши фотографии и видео — это, по сути, хронология всей вашей жизни. С другой стороны, приложения для управления фотографиями на вашем компьютере дают вам полное право собственности и контроль над вашими фотографиями и метаданными. И среди различных решений для самостоятельного размещения Immich — это приложение для управления фотографиями, о котором мы будем говорить. Наступило время попробовать это приложение на вкус. Наперво, установим докер - apt update apt upgrade curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh Теперь

Когда дело доходит до управления фотографиями и видео, существует множество вариантов: от облачных сервисов, таких как Google Фото и iCloud Фото, до альтернативных решений.

Хотя облачные сервисы обеспечивают удобство и большой объём памяти, они также сопряжены с проблемами конфиденциальности и ограниченным контролем над вашими личными данными.

Подумайте об этом: действительно ли вы хотите предоставить Google ещё больше данных, чем у вас уже есть? Ваши фотографии и видео — это, по сути, хронология всей вашей жизни.

С другой стороны, приложения для управления фотографиями на вашем компьютере дают вам полное право собственности и контроль над вашими фотографиями и метаданными. И среди различных решений для самостоятельного размещения Immich — это приложение для управления фотографиями, о котором мы будем говорить.

Установка Immich в Docker

Наступило время попробовать это приложение на вкус.

Наперво, установим докер -

apt update
apt upgrade
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Теперь нам необходим контейнер с Portainer -

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.21.5

Заходим https://IPservera:9443, регистрируем администратора и логинимся.

Начнем установку Immich. Для начала надо создать папку для приложения. Здесь будут храниться все важные данные.

mkdir ./immich
cd ./immich

Теперь загрузите файл docker-compose.yml и поместите его в папку приложения которую мы создали - /root/immich.

Запускаем установку стека immich -

docker compose up -d

Если вы устанавливаете на VDS сервер, который не имеет 2 ядра и 4 гектара памяти. Закомментируйте immich-machine-learning. Это пакет ИИ. Хотя в ходе написания статьи, сервис установился на 1 ядро и 2 гига памяти.

######################################
# immich-machine-learning:
# container_name: immich_machine_learning
# image: ghcr.io/immich-app/immich-machine-learning:release
#
# environment:
# - DB_PASSWORD=immich_postgres
# - DB_HOSTNAME=immich_postgres
# - DB_USERNAME=immich
# - DB_DATABASE_NAME=immich
# - REDIS_HOSTNAME=immich_redis
# - POSTGRES_PASSWORD=immich_postgres
# - POSTGRES_DB=immich
# - POSTGRES_USER=immich
# volumes:
# - ./library:/usr/src/app/upload
# - ./cache:/cache
# restart: always
#########################################

После удачной установки, идем на страницу приложения http://your-server-ip:2283, и регистрируемся.

-2

Пройдем настройки -

-3

Наконец попадаем в интерфейс.

-4

Но как видим у нас некрасивый адрес и нет сертификата. Давайте это исправлять. Для этого установим хостинг панель Fastpanel.

wget https://repo.fastpanel.direct/install_fastpanel.sh -O - | bash -

Подробнее про установку этой панели смотрите здесь.

-5

Как видите я подготовил субдомен test.handmy.ru, к нему и пристроим наш сервис. Для начала запросим сертификат SSL для нашего домена -

-6

Жмем ссылку SSL сертификаты, запрашиваем новый сертификат. У меня он уже выпущен и присутствует в списке сертификатов -

-7

Теперь нам надо прикрутить наш сервис к этому домену.

Заходим в Portainer, и видим что в стеке четыре приложения. Нам нужен immich_server. Находим в строке адрес IP, присвоенный серверу докером - 172.18.0.5 и тут же указан порт, который слушает сервер - 2283. Запоминаем эти данные.

-8

Находим в панели у нашего домена кнопку Ручная настройка и жмем.

-9

В настройках прокси, в строках proxy_pass, изменяем адреса с http://127.0.0.1:81 на http://172.18.0.5:2283. (Это тот адрес и порт, которые мы узнали в Portainer) Не забываем сохранить изменения.

-10

Открываем в браузере страницу - https://test.handmy.ru и о чудо, все заколосилось! И домен наш, и сертификат валидный, и даже порт не нужен!

-11

Вот таким способом, можно вытащить любой сервис от Docker через Fastpanel.

Всем удачи!