Svyaz

09.07.2026

nginx proxy manager docker установка

Svyaz VPN — свобода без границ

Установка 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 для веб-сервера

Пошаговая инструкция

  1. Подготовка папки для конфигурации

Создайте папку на вашем сервере, например:

mkdir -p ~/nginx-proxy-manager
cd ~/nginx-proxy-manager
  1. Создание файла 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

Обратите внимание: замените пароли на свои собственные для безопасности.

  1. Запуск контейнеров

Выполните команду:

docker-compose up -d

Контейнеры поднимутся примерно за минуту. После этого Nginx Proxy Manager будет доступен по адресу http://ваш_сервер:81, а логин — admin@example.com, пароль — changeme (после входа обязательно смените).

  1. Настройка доменов и SSL

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

Полезные советы

  • Для автоматического обновления контейнера можно настроить cron или использовать обновление через Docker Compose.
  • Обязательно создавайте резервные копии конфигураций.
  • Если порт 80 или 443 заняты, убедитесь, что они доступны или перенастройте их.

Итог

nginx proxy manager docker установка — это отличный способ быстро запустить удобный интерфейс для управления прокси-серверами. Docker делает процесс максимально простым и безопасным, а минимальные знания командной строки достаточно, чтобы справиться даже новичку.