Задать вопрос
  • Как решить проблему с Immich после подключения обратного прокси?

    @Kuzmin_A
    Full stack web developer
    Immich использует websocket (во всяком случае как видно из документации), и скорее всего из-за этого и появляются ошибки 1 и 2. Дока Immich Reverse Proxy

    server {
        listen 80; # возможно будет работать и без него
        server_name immich.[domain].ru; //естественно домен указан мой
    
        # allow large file uploads
        client_max_body_size 50000M;
    
        # Set headers
        proxy_set_header Host              $http_host;
        proxy_set_header X-Real-IP         $remote_addr;
        proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    
        # enable websockets: http://nginx.org/en/docs/http/websocket.html
        proxy_http_version 1.1;
        proxy_set_header   Upgrade    $http_upgrade;
        proxy_set_header   Connection "upgrade";
        proxy_redirect     off;
    
        # set timeout
        proxy_read_timeout 600s;
        proxy_send_timeout 600s;
        send_timeout       600s;
    
        location / {
            proxy_pass http://<backend_url>:2283;
        }
    }
    Ответ написан
    1 комментарий
  • Как решить проблему с Immich после подключения обратного прокси?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Сертификат SSL должен быть получен в nginx, и в nginx должен быть listen 443 SSL, а в блоке listen 80 - редирект http на https.
    По какому протоколу будет работать reverse proxy, зависит есть ли на порту 2083 какой то сертификат или там обычный http.

    И не стоит забывать что некоторый сервисам нужен reverse proxy с поддержкой вебсокетов.
    Ответ написан
    1 комментарий
  • Как решить проблему с Immich после подключения обратного прокси?

    1. Ничего не случилось, никто не "посыпался".
    2. Схема такова: Caddy (Nginx) слушает SSL, расшифровывает его, и нешифрованный траффик шлёт на Immich. После такой настройки у меня работало приложение, однако траффик из локальной сети шёл на VPS, а оттуда обратно. Что, конечно, не очень.
    Для приложения Home Assistant есть раздельное указание разных адресов в зависимости от того, в какой сети Wi-Fi вы находитесь, это прям супер решение. Хорошего решения с обратным прокси и SSL я не нашёл.
    У Caddy по этому вопросу есть целая глава: SSL в LAN, но я не осилил.
    3. certbot с плагином cetrbot-nginx должен был автоматически поправить конфиг Nginx для поддержки SSL, но в приведённом вами конфиге этого нет. Кстати, вставляйте конфиги кодом, чтобы сохранять форматирование.

    PS. Caddyfile для Immich:
    {
        email	myemail@....com
    }
    
    im.mydomain.ru {
    	reverse_proxy 192.168.5.41:2283
    	// возможно, слегка подтюнить   
    }


    PPS Вы для обучения (?) занимаетесь установкой конкретного прикладного ПО. Установка которого не является проблемой вообще (docker и поехали), но является огромной проблемой их поддержка и администрирование. В частности, бекап и последующее восстановление, если всё это грохнется (а Immich и Nextcloud грохнутся, и сделают это с потерей данных). Я это тоже пробовал и понял, что обучаться нужно более фундаментальным вещам.
    Ответ написан
    7 комментариев
  • Как сделать подобную анимацию в JavaScript?

    @ImagineTables
    Не сильно долго думая:

    1. Рендерим чем-то типа https://github.com/niklasvh/html2canvas.

    2. Выводим картинку в верхнем слое.

    3. Снизу мгновенно меняем тему (через body.light).

    4. При помощи mask-image делаем для картинки из п. 2 радиальные градиенты с несколькими частично пересекающимися кругами (как в макете). Изначально значения альфа-канала во всех опорных точках должно быть 1.0

    5. Запускаем transition к таким значениям альфа-канала, чтобы был эффект распространения прозрачности по кругам от центра наружу. Круги при анимации начинают пересекаться, что даёт искомый эффект интерференции.

    6. Чтобы transition сработал с градиентной заливкой, нужно задать градиент кастомными свойствами, а переход делать для них, как показано тут: https://stackoverflow.com/a/63848864/14400772
    Ответ написан
    Комментировать
  • Как настроить выход серверов с одного ip?

    Внешний IP может быть за NAT провайдера. Вся информация, кроме роутера, лишняя. Что такое "цисковский сервер" — неясно.

    Проверьте перенаправление портов на обычном компьютере. Описываете перенаправление правильно, в случае перенаправления HTTP.
    Ответ написан