Sonatype Nexus — популярный репозиторий управления артефактами программного обеспечения, широко используемый разработчиками Java/Maven проектов. Для повышения безопасности доступ к серверу рекомендуется защищать HTTPS-соединением с использованием SSL/TLS сертификата. Чтобы обеспечить безопасность и масштабируемость, мы будем разворачивать Nginx в качестве обратного прокси сервера перед контейнером Nexus, используя инфраструктуру Docker.Что понадобится? Docker
Ansible
Сертификат SSL (например, Let's Encrypt)
Базовые знания Linux и bash-команд
Шаги развертывания
1. Подготовка инфраструктуры
Создаем каталог проекта, внутри которого будут храниться необходимые файлы конфигурации: mkdir sonatype-nexus-docker && cd $_
2. Создание сети Docker
Чтобы контейнеры могли взаимодействовать друг с другом, создадим сеть Docker: docker network create nexus-network
3. Настройка Docker Compose файла
Создаем файл docker-compose.yml следующего содержания: version: '3'
services:
nginx:
image: n