Установка Nginx Proxy Manager в Docker-контейнере

Nginx Proxy Manager (NPM) — это удобный веб-интерфейс для управления обратным проксированием на базе Nginx. Он позволяет легко настраивать прокси для приложений, управлять SSL-сертификатами и доступом без ручного редактирования конфигураций.

📋 Минимальные требования

  • Сервер с root или sudo доступом
  • Установленные Docker и Docker Compose
  • Открытые порты: 80, 443, 81 (панель управления)

🔧 Шаг 1: Подготовка рабочей директории

sudo mkdir -p /app/npm
sudo chown -R $USER:$USER /app/npm

Это обеспечит правильные права доступа и удобство управления.

⚙️ Шаг 2: Создание docker-compose.yml

В директории /app/npm создайте файл docker-compose.yml со следующим содержимым:

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

🚀 Шаг 3: Запуск контейнера

cd /app/npm
docker compose up -d

После запуска панель управления будет доступна по адресу http://IP_сервера:81.

🔑 Шаг 4: Первый вход

Данные для входа по умолчанию:

  • Email: admin@example.com
  • Пароль: changeme

После входа обязательно измените пароль и email.

🌐 Шаг 5: Настройка прокси

  1. В панели нажмите Add Proxy Host
  2. Укажите домен или поддомен
  3. Впишите IP и порт внутреннего сервиса
  4. При необходимости включите SSL и выберите Let’s Encrypt

🛡️ Дополнительные возможности

  • Автоматическое получение и продление SSL-сертификатов
  • Ограничение доступа по IP или паролю (ACL)
  • Поддержка редиректов и TCP/UDP стримов

✅ Заключение

С помощью Nginx Proxy Manager вы можете быстро и удобно управлять обратным проксированием и SSL-сертификатами для своих сервисов. Всё это — через понятный веб-интерфейс, без сложных конфигураций Nginx вручную.

Добавить комментарий

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