Nginx Proxy Manager — это простой интерфейс для начинающих и опытных пользователей, позволяющий создавать различные типы хостов для прокси и их входящего трафика домашней сети. Иными словами, данный контейнер позволяет вам легко переходить на свои сайты/контейнеры, работающие на домашнем сервере, включая бесплатный SSL, без необходимости слишком много знать о Nginx или Letsencrypt.
Установка
Необходимо найти и установить контейнер Nginx Proxy Manager из репозитория Community Applications.
Переходим к настройке контейнера.
- Web UI Port: порт WebUI контейнера (7818)
- HTTP Port: порт контейнера на который будут перенаправляться запросы из сети (8088)
- HTTPs Port: порт контейнера на который будут перенаправляться запросы из сети (442)
После заполнения необходимых полей нажимаем APPLY и наблюдаем за установкой. После завершения процесса и убедившись в отсутствии ошибок нажать DONE.
Результатом будет запущенный контейнер с параметрами указанными при установке.
Далее следует настроить роутер, а именно перенаправить порты: 80 -> 8088
и 443 -> 442
из сети на сервер unRAID. Применить изменения или перезагрузить роутер.
Переходим непосредственно к использованию самого Nginx Proxy Manager. Во вкладке DOCKER находим контейнер, по клику запускаем WebUI.
В следующем окне выполнить вход используя стандартный логин и пароль:
После авторизации система предложит сменить стандартные данные для входа. Используем эту возможность и перейдем к настройке хостов.
Пример
Для доступа к контейнерам из сети необходимо выполнение следующих условий(на примере PLEX)
- Разрешить удаленный доступ на одноименной вкладке настроек PLEX
- Открыть порт в роутере (для PLEX стандартный 32400)
- Добавить в Nginx Proxy Manager настройку во вкладке Proxy Hosts
- Domain Names: имя домена
- Sheme: http/https в зависимости от того, как работает контейнер. Посмотреть можно в настройках любого контейнера нажав Edit -> Advanced View -> WebUI
- Forward Hostname / IP: адрес IP сервера unRAID
- Forward Port: локальный порт контейнера(32400 для PLEX)
- SSL Certificate: запрос нового сертификата SSL
- Email Address for Let’s Encrypt: email адрес, он же логин для Nginx Proxy Manager
После всех манипуляций и нажатия кнопки SAVE во вкладке Proxy Hosts должна появиться действующая запись и при переходе по доменному имени должен выводиться WebUI контейнера.
Итог
На этом все. Теперь возможен доступ из сети к любому контейнеру.
Доброго времени суток, а можно ли как-то проделать то же самое с виртуальной машиной? На ней установлена система управления умным доимо Home Assistant? Заранее благодарен.
SSL сертификат не даёт, постоянно internal error.