Featured image of post Введение в методы установки Nexus с помощью Docker и без него

Введение в методы установки Nexus с помощью Docker и без него

Nexus — это менеджер репозиториев Maven, который можно использовать для хранения, распространения и управления пакетами, библиотеками и др.

Введение в Nexus

Nexus — это менеджер репозиториев Maven, который позволяет хранить, распространять и управлять пакетами, библиотеками и другими артефактами. Он разработан компанией Sonatype и является проектом с открытым исходным кодом, предлагающим как бесплатную, так и профессиональную версии.

Nexus поддерживает различные типы репозиториев Maven, включая Maven2, Maven3, npm, Docker и другие, предлагая широкий набор функций, таких как безопасность, управление лицензиями, управление пользователями и настраиваемые рабочие процессы. Используя Nexus, пользователи могут более эффективно управлять и распространять программное обеспечение, а также экономить место для хранения и ресурсы полосы пропускания.

Основные функции Nexus включают:

  1. Единое управление репозиториями: Nexus позволяет управлять несколькими репозиториями через единый интерфейс и организовывать их в логические группы.
  2. Политики безопасности: можно установить строгий контроль доступа к репозиториям и группам, разрешая доступ только авторизованным пользователям.
  3. Хостинг библиотек: предоставляет функциональность для хостинга пакетов, зависимостей и других бинарных файлов с поддержкой загрузки и выгрузки через HTTPS.
  4. Автоматизация: возможно автоматизировать процессы публикации в центральный репозиторий Maven, ревью, контроля версий и т. д., что повышает эффективность и качество публикаций.

В целом, Nexus является мощным менеджером репозиториев Maven, который помогает пользователям управлять и распространять пакеты и библиотеки, одновременно повышая качество публикаций и рабочую эффективность.

Ниже приведены несколько методов установки Nexus:

Установка и развертывание с помощью Docker

Ссылка на образ Docker: https://hub.docker.com/r/sonatype/nexus3/. Образ Docker доступен только в версии 3.x; для версии 2.x следует использовать описанный ниже способ установки.

Установка Nexus в Docker может быть выполнена следующим образом:

  1. Скачивание образа Nexus Docker

Выполните следующую команду для загрузки образа Nexus Docker:

1
docker pull sonatype/nexus3
  1. Создание и запуск контейнера Nexus

Используйте следующую команду для создания и запуска контейнера Nexus:

1
docker run -d -p 8081:8081 --name nexus sonatype/nexus3

Эта команда создаст и запустит контейнер с именем nexus, сопоставив службу Nexus на контейнере с портом 8081 на хосте.

  1. Доступ к веб-интерфейсу Nexus

Введите в браузере http://<host>:8081, где <host> — это IP-адрес или доменное имя Docker-хоста. При первом посещении вам будет предложено установить имя пользователя и пароль для учетной записи администратора; после завершения настройки вы сможете войти в веб-интерфейс Nexus.

  1. Конфигурация Nexus

В веб-интерфейсе Nexus можно выполнить множество настроек, таких как создание хранилищ Maven, загрузка и скачивание пакетов и т.д. Подробную информацию о действиях вы можете найти в официальной документации Nexus.

  1. Устойчивость данных

По умолчанию данные в контейнере Docker хранятся внутри контейнера, и при его удалении или повторном создании данные будут потеряны. Поэтому чтобы сохранить данные Nexus, необходимо смонтировать каталог данных на хосте.

Вы можете использовать следующую команду для создания тома данных, а затем смонтировать этот том в каталог /nexus-data контейнера Nexus:

1
mkdir /some/dir/nexus-data && chown -R 200 /some/dir/nexus-data
1
docker run -d -p 8081:8081 --name nexus -v /some/dir/nexus-data:/nexus-data sonatype/nexus3 

Это создаст том данных с именем nexus-data, смонтированный в каталоге /nexus-data контейнера Nexus. При удалении или повторном создании контейнера данные не будут потеряны.

Введение в методы установки Nexus с помощью Docker и без него

Просмотр логов

1
docker logs -f nexus

Вывод: (успешный запуск)

1
2
3
4
5
6
|  | ------------------------------------------------- |
| --- | --- |
|  |  |
|  | Started Sonatype Nexus OSS 3.37.3-02 |
|  |  |
|  | ------------------------------------------------- |

Просмотр пароля

1
docker exec -it nexus more /nexus-data/admin.password

Вход в контейнер

1
docker exec -it nexus bash

Остановка контейнера

Убедитесь, что база данных нормально остановлена, увеличив время завершения.

1
docker stop --time=120 nexus

Таким образом, установка Nexus в Docker может быть выполнена через загрузку образа Nexus, создание и запуск контейнера, доступ к веб-интерфейсу Nexus, настройку Nexus и устойчивость данных.

Прямая установка на систему Linux

  1. Загрузка Nexus

Скачайте последнюю версию Nexus с официального сайта: https://www.sonatype.com/nexus/repository-oss-download. Выберите архив, подходящий для вашей системы. Если ваша система — Linux, вы можете использовать следующую команду для загрузки:

1
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
  1. Распаковка Nexus

Распакуйте загруженный архив Nexus в каталог, где вы хотите его установить. Если ваша система — Linux, вы можете использовать следующую команду для распаковки:

1
tar -zxvf latest-unix.tar.gz
  1. Конфигурация Nexus

Перейдите в распакованный каталог Nexus и найдите файл bin/nexus.rc, чтобы редактировать его.

В файле измените следующие параметры:

  • run_as_user: укажите пользователя, от имени которого будет запускаться Nexus (по умолчанию — root).
  • nexus_home: укажите путь установки Nexus.
  1. Запуск Nexus

Выполните следующую команду для запуска Nexus:

1
./bin/nexus start

Эта команда запустит Nexus как процесс в фоновом режиме. Вы можете остановить Nexus с помощью следующей команды:

1
./bin/nexus stop
  1. Доступ к Nexus

Введите в браузере http://<nexus_host>:8081, где <nexus_host> — это IP-адрес или доменное имя хоста Nexus.

При первом доступе вам будет предложено установить имя пользователя и пароль для учетной записи администратора. После завершения настройки вы сможете войти в управляющий интерфейс Nexus.

Таким образом, установка Nexus включает в себя загрузку архива, распаковку в указанную директорию, редактирование конфигурационного файла nexus.rc, после чего Nexus запускается из командной строки. После завершения установки вы сможете получить доступ к управляющему интерфейсу Nexus для настройки и использования.

Информацию о резервном копировании и восстановлении Nexus вы можете найти по следующей ссылке: https://bmzhp.com/knowledge/125.html

Создано при помощи Hugo
Тема Stack, дизайн Jimmy