nginx proxy manager portainer


Настройка Nginx Proxy Manager и Portainer: быстро и просто для российских пользователей
Если вы занимаетесь домашней лабораторией или профессиональной инфраструктурой, то наверняка сталкивались с задачами организации проксирования и управления контейнерами. В этом контексте популярные инструменты — Nginx Proxy Manager и Portainer — становятся настоящими помощниками. В этой статье расскажу, как настроить их совместную работу, чтобы ваш проект заработал стабильно и безопасно.
Почему именно Nginx Proxy Manager и Portainer?
Nginx Proxy Manager — это удобный графический интерфейс для настройки обратных прокси на базе Nginx. Он позволяет легко управлять сертификатами SSL, создавать редиректы и настраивать домены без необходимости писать сложные конфигурационные файлы.
Portainer — это инструмент для управления Docker-контейнерами через веб-интерфейс. Он значительно ускоряет работу с контейнерами, особенно для тех, кто не хочет запоминать команды или работать через CLI.
Объединив эти две системы, вы получаете мощный и понятный стек для домашней или корпоративной инфраструктуры.
Установка и настройка Nginx Proxy Manager с Portainer на Docker
Для российского пользователя, особенно начинающего, важно, чтобы установка была максимально понятной и доступной.
Шаг 1. Установка Docker и Docker Compose
Перед началом убедитесь, что у вас установлены Docker и Docker Compose. В большинстве случаев это делается так:
sudo apt update
sudo apt install docker docker-compose
Проверьте установку командами:
docker --version
docker-compose --version
Шаг 2. Создание Docker Compose файла
Создайте файл docker-compose.yml, например, в папке /opt/my-infra/:
version: '3'
services:
nginx-proxy-manager:
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: your_password
DB_MYSQL_NAME: npm
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
db:
image: mariadb:latest
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: npm
MYSQL_USER: npm
MYSQL_PASSWORD: your_password
volumes:
- ./dbdata:/var/lib/mysql
portainer:
image: portainer/portainer-ce
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./portainer_data:/data
Обратите внимание: замените your_password и your_root_password на надежные пароли.
Шаг 3. Запуск стека
Выполните команду в терминале:
docker-compose up -d
Через несколько минут все сервисы запустятся.
Как настроить проксирование через Nginx Proxy Manager
- Перейдите на интерфейс:
http://[ваш_IP:81]— это панель управления Nginx Proxy Manager. - Войдите, используя логин и пароль (по умолчанию: admin / changeme, рекомендуется сразу изменить).
- В разделе Hosts > Proxy Hosts добавьте новый хост.
- Введите доменное имя (например,
myapp.ru). - Укажите внутренний адрес контейнера Portainer, например
http://localhost:9000. - В разделе SSL активируйте опцию Request a new SSL Certificate и выберите Let's Encrypt.
- Сохраните настройки.
Теперь ваш Portainer доступен через защищённый SSL-домен.
Почему важно правильно настроить порты и безопасность
Использование Nginx Proxy Manager позволяет вам управлять доступом и сертификатами без лишних хлопот. В России, где ценятся безопасность и конфиденциальность, это особенно важно. Не забывайте о настройке брандмауэра и регулярных обновлениях.
Итог
Объединение Nginx Proxy Manager и Portainer — это современный и гибкий способ управлять контейнерной инфраструктурой. Особенно ценен такой подход для российских разработчиков и системных администраторов, стремящихся к стабильности и безопасности.
Если вы хотите узнать больше о настройке VPN или усилении информационной безопасности, подписывайтесь на наши материалы — мы всегда расскажем просто и понятно.
Если нужно, я подготовлю руководство на английском или адаптирую под другие региональные особенности.
Присоединиться к обсуждению
Комментариев пока нет.
Оставить комментарий