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 – 저장소가 필요하다면 직접 구축에서 사용해 보세요 !