07.10.2026
nginx proxy manager debian
Как установить и настроить 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. Поэтому их установка обязательна.
- Установите Docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
- Добавьте текущего пользователя в группу docker для удобства:
sudo usermod -aG docker ${USER}
- Установите 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 и плагины.
Если потребуется, я могу подготовить дополнительные инструкции по автоматическому обновлению сертификатов, настройке доменов или интеграции с другими системами безопасности.
Надеюсь, статья будет полезной для ваших проектов!