Pular para conteúdo

Instalação

Instalação — Sonatype Nexus Repository 3

Esta seção descreve a instalação do Sonatype Nexus Repository 3 em ambientes corporativos, com opções para Linux (systemd), Docker e Windows.

Requisitos Mínimos

  • Java: OpenJDK 17 (a partir do Nexus 3.69.0 o Java já vem incluso no pacote)
  • Permissões: acesso root/sudo

Baixar Nexus 3.87.0-03 (exemplo) Notas de Release / Documentação

1. Visão Geral do Procedimento

1.1. Criar usuário de serviço
1.2. Baixar binários
1.3. Extrair e ajustar permissões
1.4. Configurar execução (systemd) ou container
1.5. Iniciar e validar

2. Procedimento de Instalação

Pré-requisitos:

  • Java 17 (já incluído no pacote Nexus a partir da versão 3.69.0+)
  • Permissões de root/sudo

Passos de Instalação:

1. Criar usuário dedicado para o Nexus:

sudo useradd -r -m -U -d /opt/sonatype -s /bin/bash nexus

2. Baixar o Nexus Repository:

cd /tmp
wget https://download.sonatype.com/nexus/3/nexus-3.87.0-03-linux-x86_64.tar.gz
# ou
curl -L -O https://download.sonatype.com/nexus/3/nexus-3.87.0-03-linux-x86_64.tar.gz

3. Extrair o arquivo baixado:

# Instale tar
sudo dnf --releasever=9 install -y tar gzip

sudo tar xvz --keep-directory-symlink -f nexus-3.87.0-03-linux-x86_64.tar.gz -C /opt/sonatype/

4. Preparar a estrutura de diretórios:

cd /opt/sonatype
sudo ln -sfn nexus-3.* nexus
sudo chown -R nexus:nexus /opt/sonatype

5. Configurar o usuário de execução:

# Editar nexus.rc e adicionar a linha abaixo
sudo vi /opt/sonatype/nexus/bin/nexus.rc

# Adicione:
run_as_user="nexus"

# Ajuste permissões do arquivo
sudo chown nexus:nexus /opt/sonatype/nexus/bin/nexus.rc

6. Iniciar o Nexus ( Teste - Modo console ):

# Executar em modo console como usuário nexus
sudo -u nexus /opt/sonatype/nexus/bin/nexus run

Aguarde até aparecer a mensagem "Started Sonatype Nexus" na saída do console.

Verificações e encerramento do teste:

# Verificar PID do processo Nexus
pgrep -u nexus

# Encerrar processo de teste (se necessário)
kill -9 $(pgrep -f nexus)

# Confirmar porta livre (8081)
ss -lntp | grep 8081 || true

Observações

  • Para produção, crie uma unidade systemd (arquivo /etc/systemd/system/nexus.service) conforme seção anterior.
  • Ajuste JVM/heap via arquivos de configuração da distribuição Nexus quando mover para execução em background.

3. Teste e Validação

  • Acesse: http://<IP_DO_SERVIDOR>:8081
  • Credencial inicial (após instalação limpa): consulte os logs em /var/log/nexus ou o arquivo sonatype-work/nexus3/admin.password
  • Verifique serviço systemd:
    sudo systemctl status nexus
    sudo ss -lntp | grep 8081
    
Serviço URL padrão Observação
UI Web http://localhost:8081 Admin password em sonatype-work/nexus3/admin.password
API http://localhost:8081/service/rest/ Requer autenticação

Próximo passo

Após validar o acesso, configure backup dos diretórios sonatype-work e rotinas de limpeza de repositórios. Considere habilitar HTTPS por trás de um proxy reverso (Nginx/Apache) e configurar autenticação externa (LDAP/SSO).