Frod

07.10.2026

nginx proxy manager debian

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

Как установить и настроить Nginx Proxy Manager на Debian: пошаговая инструкция

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

Почему выбрать Nginx Proxy Manager на Debian?

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

  • хостинга нескольких сайтов на одном сервере;
  • организации безопасного доступа через HTTPS;
  • автоматического обновления SSL-сертификатов;
  • централизованного управления прокси.

Шаг 1. Подготовка сервера Debian

Перед началом убедитесь, что у вас есть свежая версия Debian (рекомендуется Debian 11 Bullseye). Обновите систему:

sudo apt update && sudo apt upgrade -y

Также установите необходимые компоненты:

sudo apt install -y apt-transport-https ca-certificates curl gnupg2

Шаг 2. Установка Docker и Docker Compose

Nginx Proxy Manager работает в контейнерах Docker. Поэтому их установка обязательна.

  1. Установите Docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
  1. Добавьте текущего пользователя в группу docker для удобства:
sudo usermod -aG docker ${USER}
  1. Установите Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Перезагрузите сервер или выйдите и войдите снова, чтобы изменения вступили в силу.

Шаг 3. Создание конфигурации для Nginx Proxy Manager

Создайте директорию для проекта:

mkdir -p ~/nginx-proxy-manager
cd ~/nginx-proxy-manager

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

version: '3'
services:
 nginx-proxy-manager:
 image: jc21/nginx-proxy-manager:latest
 restart: always
 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:10.5
 restart: always
 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

Шаг 4. Первоначальная настройка через веб-интерфейс

Через браузер откройте страницу http://ваш_сервер:81. Введите логин и пароль по умолчанию: admin@example.com / changeme. После первого входа рекомендуется изменить пароль.

Шаг 5. Настройка прокси и SSL

Теперь можно добавлять новые прокси:

  • Перейдите в раздел "Hosts" → "Proxy Hosts".
  • Нажмите "Add Proxy Host".
  • Введите доменное имя, укажите внутренний IP и порт сервера.
  • Включите опцию "Block Common Exploits" для безопасности.
  • Для HTTPS активируйте SSL, подключившись к Let's Encrypt прямо из интерфейса.

Итог

Установка Nginx Proxy Manager на Debian — это отличный способ централизованно управлять прокси и сертификатами, повышая безопасность и удобство. Благодаря простому интерфейсу и мощным возможностям, этот инструмент станет незаменимым помощником для владельцев сайтов и системных администраторов в России и за рубежом.

Если вам нужно расширять функционал или интеграцию — Nginx Proxy Manager легко масштабируется и дополняется через API и плагины.


Если потребуется, я могу подготовить дополнительные инструкции по автоматическому обновлению сертификатов, настройке доменов или интеграции с другими системами безопасности.


Надеюсь, статья будет полезной для ваших проектов!