Установка Nginx Proxy Manager через Docker Compose

Nginx Proxy Manager — это мощный инструмент для управления прокси-хостами, который предоставляет простой и удобный интерфейс. Он поддерживает SSL-сертификаты Let's Encrypt, позволяет настраивать доступ и авторизацию, а также работает в Docker.

6 просмотров

Nginx Proxy Manager — это приложение, которое упрощает управление прокси-хостами с помощью интерфейса, который не требует глубокого знания Nginx. Оно доступно через официальный сайт https://nginxproxymanager.com и предоставляет Docker-образ для удобной установки.

Требования к серверу

Для работы Nginx Proxy Manager требуется минимальная конфигурация Docker-контейнера, включающая порты 80, 81 и 443, а также тома для хранения данных и сертификатов. Для домашней сети необходимо настроить роутер для портирования портов 80 и 44, а доменные имена должны указывать на сервер с помощью статического IP или сервисов вроде DuckDNS, Route53 или Cloudflare.

Как установить Nginx Proxy Manager

  1. Установите Docker. Следуйте официальной документации по установке Docker.
  2. Создайте каталог для контейнера. Например, создайте папку /opt/nginx-proxy-manager и перейдите в неё.
  3. Создайте файл docker-compose.yml с настройками портов, томов и образа.
  4. Запустите контейнер. Используйте команду docker compose up -d, чтобы запустить контейнер в фоновом режиме.
  5. Доступ к админ-интерфейсу. Откройте браузер и перейдите по адресу http://127.0.0.1:81.
  6. Настройте домен и SSL. Убедитесь, что доменные имена указывают на сервер с помощью статического IP или сервисов вроде DuckDNS, Route53 или Cloudflare.
  7. Проверьте работу контейнера. Используйте команду docker logs nginx-proxy-manager, чтобы увидеть логи запуска.
  8. Обновите Nginx Proxy Manager. Регулярно проверяйте официальную документацию и обновляйте образ с помощью docker compose pull.
  9. Резервное копирование данных. Регулярно сохраняйте содержимое томов /data и /etc/letsencrypt, чтобы восстановить конфигурацию в случае сбоя.
  10. Настройте безопасность. Используйте HTTPS, ограничьте доступ к интерфейсу только для доверенных пользователей и убедитесь, что SSL-сертификаты Let’s Encrypt правильно настроены.

Пример файла docker-compose.yml

version: '3.8'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

Проверка запуска контейнера

После запуска контейнера вы можете проверить его работу, используя команды:

  1. docker ps — чтобы убедиться, что контейнер работает.
  2. docker logs nginx-proxy-manager — чтобы просмотреть логи запуска.
  3. curl http://127.0.0.1:81 — чтобы проверить доступ к интерфейсу.

Обновление Nginx Proxy Manager

  1. Проверьте официальную документацию. Убедитесь, что обновления доступны и соответствуют вашей версии.
  2. Обновите образ. Используйте команду docker compose pull, чтобы получить последнюю версию.
  3. Перезапустите контейнер. Запустите docker compose up -d для обновления конфигурации.
  4. Проверьте обновление. Убедитесь, что интерфейс и функции работают корректно.

Резервное копирование данных

  1. Сохраните содержимое томов. Регулярно сохраняйте данные из папок /data и /etc/letsencrypt.
  2. Используйте скрипты или инструменты. Например, используйте команды вроде tar -czvf backup.tar.gz /opt/nginx-proxy-manager/data для создания резервной копии.
  3. Храните резервные копии. Сохраняйте их на внешнем накопителе или в облаке, чтобы избежать потери данных.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *