nexus 3 설치하기 – [일반 설치]

1–2분

nexus3는 다양한 레포지토리를 사용할 수 있는 사설 저장소 이다. maven, docker, pypi, apt, yum 다양한 패키지 저장소를 한 곳에서 관리가 가능하다는 장점을 가지고 있다.

목차

  • nexus3 일반 설치 – OS에 올리는 방식
  • nexus3 컨테이너 설치 – docker or podman을 사용하여 올리는 방식
  • nexus3 https 사용하기 – 사설 인증서를 통한 인증 진행

nexus3 일반 설치 – OS에 올리는 방식

이번 설치 환경은 ubuntu 22.04.03 기준으로 설치 하였습니다.

사전 작업

  • nexus는 java 1.8을 사용하기 때문에 설치가 필요하다.
openjdk-8-jdk-headless/jammy-updates,jammy-security 8u392-ga-1~22.04 amd64
  OpenJDK Development Kit (JDK) (headless)

$ apt install openjdk-8-jdk-headless -y

1. nexus3 다운로드

  • 사이트에 들어가서 원하는 버전의 넥서스 설치

https://help.sonatype.com/en/download.html

2. nexus3 사용자 생성

  • 터미널을 열고, nexus3 실행을 위한 전용 사용자 생성
$ sudo adduser --system --no-create-home --group nexus

3. nexus3 파일 권한 설정

  • nexus 설치 디렉토리와 데이터 디렉토리의 소유권을 nexus 사용자와 그룹에게 부여합니다.
$ sudo chown -R nexus:nexus /path/to/nexus
$ sudo chown -R nexus:nexus /path/to/sonatype-work

/path/to/nexus/path/to/sonatype-work는 nexus의 설치 경로와 데이터 디렉토리 경로를 의미하므로, 실제 경로에 맞게 변경해 주세요.

4. sytemd 서비스 파일 생성

  • /etc/systemd/system 디렉토리에 nexus.service 파일을 생성합니다.
$ sudo nano /etc/systemd/system/nexus.service

아래위 내용을 nexus.service 파일에 입력합니다.

[Unit]
Description=Nexus Repository Manager 3
After=network.target

[Service]
Type=forking
User=nexus
Group=nexus
ExecStart=/path/to/nexus/bin/nexus start
ExecStop=/path/to/nexus/bin/nexus stop
Restart=on-abort

[Install]
WantedBy=multi-user.target

/path/to/nexus는 Nexus가 설치된 실제 경로로 변경해 주세요.

5. systemd 데몬 리로드

  • 신규 서비스를 인식시키기 위해 daemon reload를 진행 합니다.
$ sudo systemctl daemon-reload

6. nexus 서비스 시작/시작 daemon에 등

  • 신규 서비스로 인식된 nexus.service를 시작합니다.
$ sudo systemctl start nexus.service
$ sudo systemctl enable nexus.service

7. 서비스 상태 확인

  • nexus 서비스가 정상적으로 실행 되고 있는 지 상태 확인
$ sudo systemctl status nexus.service

이제 Ubuntu 22.04.03 LTS에서 nexus 3를 systemd를 이용하여 서비스로 등록하고 관리할 수 있습니다. Nexus의 시작, 중지, 재시작 등의 관리를 systemctl 명령어를 통해 손쉽게 수행

이번 글 포스팅은 ubuntu22.04에서 nexus 3 설치 하기 였습니다. nexus3는 결국 자바를 활용하기 때문에 운영체제 상관없이 설치가 가능합니다. 크게 방법은 다르지 않으니 다른 운영체제도 응용해서 설치가 가능합니다.

만약에 nexus3 – 저장소가 필요하다면 직접 구축에서 사용해 보세요 !