09.07.2026
nginx proxy manager docker установка
Установка Nginx Proxy Manager в Docker: пошаговая инструкция для начинающих и не только
Если вы занимаетесь настройкой домашнего сервера или хотите управлять несколькими сайтами с помощью одного прокси-сервера, то Nginx Proxy Manager (NPM) — отличный инструмент. Он облегчает настройку SSL, автоматическую проксировку и управление доменами без необходимости погружаться в сложные конфигурации Nginx. А запуск его в Docker делает процесс установки быстрым и удобным.
В этой статье я расскажу, как сделать nginx proxy manager docker установка максимально просто и понятно, чтобы даже новичок смог справиться.
Почему именно Docker?
Использование Docker при установке Nginx Proxy Manager — это не только удобно, но и безопасно. Контейнеры позволяют легко обновлять или удалять приложение, не трогая основную систему, а также обеспечивают изоляцию.
Что потребуется для установки?
- Сервер с установленным Docker и Docker Compose (желательно версии не ниже 20.10)
- Доменное имя, настроенное на ваш сервер (опционально, для HTTPS)
- Свободный порт 80 и 443 для веб-сервера
Пошаговая инструкция
- Подготовка папки для конфигурации
Создайте папку на вашем сервере, например:
mkdir -p ~/nginx-proxy-manager
cd ~/nginx-proxy-manager
- Создание файла docker-compose.yml
В этой папке создайте файл docker-compose.yml со следующим содержимым:
version: '3'
services:
npm:
image: jc21/nginx-proxy-manager:latest
restart: unless-stopped
ports:
- "80:80"
- "81:81"
- "443:443"
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm_password"
DB_MYSQL_NAME: "npm"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: mariadb
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: 'root_password'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm_password'
volumes:
- ./data/mysql:/var/lib/mysql
Обратите внимание: замените пароли на свои собственные для безопасности.
- Запуск контейнеров
Выполните команду:
docker-compose up -d
Контейнеры поднимутся примерно за минуту. После этого Nginx Proxy Manager будет доступен по адресу http://ваш_сервер:81, а логин — admin@example.com, пароль — changeme (после входа обязательно смените).
- Настройка доменов и SSL
Зайдите в интерфейс Nginx Proxy Manager, добавьте новые прокси-хосты, укажите ваши домены и включите получение SSL сертификатов через Let's Encrypt. Это делается буквально в пару кликов — интерфейс дружелюбный и понятный.
Полезные советы
- Для автоматического обновления контейнера можно настроить cron или использовать обновление через Docker Compose.
- Обязательно создавайте резервные копии конфигураций.
- Если порт 80 или 443 заняты, убедитесь, что они доступны или перенастройте их.
Итог
nginx proxy manager docker установка — это отличный способ быстро запустить удобный интерфейс для управления прокси-серверами. Docker делает процесс максимально простым и безопасным, а минимальные знания командной строки достаточно, чтобы справиться даже новичку.