Nginx Proxy Manager — это приложение, которое упрощает управление прокси-хостами с помощью интерфейса, который не требует глубокого знания Nginx. Оно доступно через официальный сайт https://nginxproxymanager.com и предоставляет Docker-образ для удобной установки.
Требования к серверу
Для работы Nginx Proxy Manager требуется минимальная конфигурация Docker-контейнера, включающая порты 80, 81 и 443, а также тома для хранения данных и сертификатов. Для домашней сети необходимо настроить роутер для портирования портов 80 и 44, а доменные имена должны указывать на сервер с помощью статического IP или сервисов вроде DuckDNS, Route53 или Cloudflare.
Как установить Nginx Proxy Manager
- Установите Docker. Следуйте официальной документации по установке Docker.
- Создайте каталог для контейнера. Например, создайте папку
/opt/nginx-proxy-managerи перейдите в неё. - Создайте файл
docker-compose.ymlс настройками портов, томов и образа. - Запустите контейнер. Используйте команду
docker compose up -d, чтобы запустить контейнер в фоновом режиме. - Доступ к админ-интерфейсу. Откройте браузер и перейдите по адресу http://127.0.0.1:81.
- Настройте домен и SSL. Убедитесь, что доменные имена указывают на сервер с помощью статического IP или сервисов вроде DuckDNS, Route53 или Cloudflare.
- Проверьте работу контейнера. Используйте команду
docker logs nginx-proxy-manager, чтобы увидеть логи запуска. - Обновите Nginx Proxy Manager. Регулярно проверяйте официальную документацию и обновляйте образ с помощью
docker compose pull. - Резервное копирование данных. Регулярно сохраняйте содержимое томов
/dataи/etc/letsencrypt, чтобы восстановить конфигурацию в случае сбоя. - Настройте безопасность. Используйте HTTPS, ограничьте доступ к интерфейсу только для доверенных пользователей и убедитесь, что SSL-сертификаты Let’s Encrypt правильно настроены.
Пример файла docker-compose.yml
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
Проверка запуска контейнера
После запуска контейнера вы можете проверить его работу, используя команды:
docker ps— чтобы убедиться, что контейнер работает.docker logs nginx-proxy-manager— чтобы просмотреть логи запуска.curl http://127.0.0.1:81— чтобы проверить доступ к интерфейсу.
Обновление Nginx Proxy Manager
- Проверьте официальную документацию. Убедитесь, что обновления доступны и соответствуют вашей версии.
- Обновите образ. Используйте команду
docker compose pull, чтобы получить последнюю версию. - Перезапустите контейнер. Запустите
docker compose up -dдля обновления конфигурации. - Проверьте обновление. Убедитесь, что интерфейс и функции работают корректно.
Резервное копирование данных
- Сохраните содержимое томов. Регулярно сохраняйте данные из папок
/dataи/etc/letsencrypt. - Используйте скрипты или инструменты. Например, используйте команды вроде
tar -czvf backup.tar.gz /opt/nginx-proxy-manager/dataдля создания резервной копии. - Храните резервные копии. Сохраняйте их на внешнем накопителе или в облаке, чтобы избежать потери данных.
