Страница 1 из 1

nginx-прокси-менеджер download.docker.com

Добавлено: 03 дек 2024, 11:01
ya
https://github.com/NginxProxyManager/nginx-proxy-manager
Этот проект поставляется в виде готового образа Docker, который позволяет легко перенаправлять трафик на ваши сайты, работающие дома или где-либо ещё, включая бесплатный SSL, без необходимости разбираться в Nginx или Letsencrypt.

Полная инструкция по настройке:
https://nginxproxymanager.com/setup/

Быстрая настройка:
https://github.com/NginxProxyManager/nginx-proxy-manager#quick-setup

На DNS сервере вашего хостинг провайдера необходимо создать записи типа А с указанием ip адреса вашего маршрутизатора.
На маршрутизаторе необходимо создать правило DNAT, трафик TCP, порты 80,443 выбираем Forward и указываем локальный адрес nginx

Подключение репозитория Docker
Добавляем официальные GPG ключ Docker:

Код: Выделить всё

install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
Добавляем репозиторий в apt:

Код: Выделить всё

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
Обновляем информацию о списке пакетов в репозитории:

Код: Выделить всё

apt update
Установка Docker
Устанавливаем самые последние пакеты:

Код: Выделить всё

apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Проверка статуса службы Docker:

Код: Выделить всё

service docker status
Подготовка Docker файла и создание папок под данные
В корне создаем папку под наш проект:

Код: Выделить всё

mkdir /Docker
переходим в директорию:

Код: Выделить всё

cd /Docker
В этой директории для последующего проброса в контейнер создадим папки под данные и сертификаты:

Код: Выделить всё

mkdir Data SSL_Keys
Создаем docker-compose.yml файл:

Код: Выделить всё

services:
  app:
    image: 'docker.io/jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
Поднимите свой стек, выполнив

Код: Выделить всё

docker-compose up -d

# If using docker-compose-plugin
docker compose up -d
Когда ваш контейнер docker запущен, подключитесь к нему по порту 81 для получения интерфейса администратора. Иногда это может занять некоторое время из-за энтропии ключей.
http://127.0.0.1:81
Email: admin@example.com
Password: changeme