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: Настройка прокси
- В панели нажмите Add Proxy Host
- Укажите домен или поддомен
- Впишите IP и порт внутреннего сервиса
- При необходимости включите SSL и выберите Let’s Encrypt
🛡️ Дополнительные возможности
- Автоматическое получение и продление SSL-сертификатов
- Ограничение доступа по IP или паролю (ACL)
- Поддержка редиректов и TCP/UDP стримов
✅ Заключение
С помощью Nginx Proxy Manager вы можете быстро и удобно управлять обратным проксированием и SSL-сертификатами для своих сервисов. Всё это — через понятный веб-интерфейс, без сложных конфигураций Nginx вручную.