Установка Nexus Repository на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка Nexus Repository на свой сервер». Страница справочника целиком: Установка Nexus на сервер.

Коротко о теме

Установка Nexus Repository на VPS в Docker: образ sonatype/nexus3, пароль в admin.password, кэш Maven, Docker-реестр и профиль XS по документации Sonatype.

Подробности по разделам

Что делает Nexus Repository и зачем он команде

Хостируемый репозиторий хранит ваши внутренние пакеты и образы. Бесплатная редакция называется Community Edition, у неё есть лимиты по числу компонентов и запросов, актуальные цифры смотрите на сайте Sonatype. Если нужен только реестр Docker-образов, Nexus тяжелее, чем нужно: сравните с Harbor и другими реестрами.

Как подключить Maven и Docker к своему Nexus

Практичнее вынести такой репозиторий на свой поддомен через обратный прокси Nginx или Caddy, а клиент входит командой docker login registry.example.com. В Nginx для загрузки образов снимите ограничение размера тела запроса, иначе большие слои обрываются. Сертификат выпускает Certbot.

Резервные копии Nexus и защита от переполнения диска

Кэш внешних репозиториев и снимки сборок копятся без вашего участия. Настройте задачи очистки старых артефактов и мониторинг свободного места: когда останется 4 ГБ, база уйдёт в режим только для чтения.

Ключевые цифры

Термины на странице

Поддомен
Поддомен это адрес внутри домена, например shop.example.ru.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
ОЗУ
ОЗУ это оперативная память. Её чаще всего не хватает раньше, чем процессора: базы данных и сайты на CMS держат данные в памяти.
Certbot
Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
Docker
Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.
vCPU
vCPU это виртуальное ядро процессора. Его мощность зависит от модели процессора и от того, делится ли ядро с соседями.

Что проверить

  1. Храните данные контейнеров в томах.
  2. Закрепляйте версии образов, а не latest.
  3. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
  4. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  5. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  6. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.

Связанные страницы