Установка Nexus Repository Manager

Инструкция по установке Nexus Repository Manager.

1. Установка Java 8

  1. Установите Java восьмой версии следующей командой:

    dnf install java-1.8.0-openjdk
  2. Проверьте “используемую” "версию" Java по умолчанию:

    java -version

    Пример ожидаемого вывода:

    openjdk version "1.8.0_275"
    OpenJDK Runtime Environment (build 1.8.0_275-b01)
    OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)

2. Создание локальной УЗ

  1. Создайте локальный непривилегированный аккаунт, под которым будет работать Nexus Repository Manager:

    useradd --system --no-create-home \
      --home-dir /opt/nexus \
      --shell /sbin/nologin nexus

3. Скачивание и распаковка

  1. Найдите на странице https://help.sonatype.com/en/download.html предлагаемую к использованию версию Nexus’а для ОС Unix.

  2. Скачайте два файла: файл-архив и файл с контрольной суммой. Проверьте контрольную сумму файла-архива с помощью файла с контрольной суммой. Пример:

    VER='3.66.0-02'
    
    curl -LO https://download.sonatype.com/nexus/3/nexus-${VER}-unix.tar.gz
    curl -LO https://download.sonatype.com/nexus/3/nexus-${VER}-unix.tar.gz.sha256
    echo "nexus-${VER}-unix.tar.gz" >> nexus-${VER}-unix.tar.gz.sha256
    tr '\n' ' ' < nexus-3.66.0-02-unix.tar.gz.sha256 | xargs | sha256sum -c

    Пример успешного прохождения проверки:

    nexus-3.66.0-02-unix.tar.gz: OK
  3. Распакуйте содержимое файла-архива в каталог /opt:

    tar Cxvf /opt nexus-${VER}-unix.tar.gz
    ln -sr /opt/nexus-${VER} /opt/nexus
    chown -R nexus:nexus /opt/${VER}* /opt/sonatype-work

4. Создание systemd-юнита

  1. Выполните:

    cat << EOF > /etc/systemd/system/nexus.service
    [Unit]
    Description=nexus service
    After=network.target
    
    [Service]
    Type=forking
    LimitNOFILE=65536
    ExecStart=/opt/nexus/bin/nexus start
    ExecStop=/opt/nexus/bin/nexus stop
    User=nexus
    Restart=on-abort
    TimeoutSec=600
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    systemctl daemon-reload
    systemctl enable --now nexus