Nexus - Nexus Repository에 대해 알아보자.
Nexus - Nexus Repository에 대해 알아보자.
Nexus Repository란?
Nexus Repository는 기업 내부에서 개발/배포 과정에서 필요한 패키지(jar, npm, docker 이미지 등)를 관리하는 사설 저장소다.
외부 저장소 연결이 끊기면 배포 못 하는 상황 방지 및 보안 관리 목적으로 사용한다.
Nexus Repository 구성
Hosted: 직접 아티팩트를 업로드해서 사용하는 저장소Proxy: 외부 중앙 저장소(Maven Central, Npm Registry 등) 캐싱Group: 여러 저장소를 묶어서 단일 URL로 접근 가능하게 함
Nexus Repository 구동
docker image를 통해 쉽게 구동이 가능하다.
1.Docker run 명령어 실행
1
docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3
2.지정한 포트로 접속
위의 예시로는 localhost:8081로 접속
3.Nexus 관리자 계정 로그인
- id: admin
비밀번호의 경우 아래 커맨드를 실행하여 확인 가능하다.
1
docker exec -it <컨테이너 이름> cat /nexus-data/admin.password
로그인 후 기타 설정들을 진행한다.
4.Settings 메뉴로 들어오면 Repository, Blob Stores 등 구성이 가능하다.
Blob Store란 실제 파일이 물리적으로 저장되는 공간을 뜻한다.
Maven Repository 생성
1.Settings 메뉴에서 Repository 선택 후 Create Repository 클릭
2.Maven2(hosted) 선택
3.Blob Store 선택 후 Create Repository 클릭
기본 제공(default)을 사용할지 Blob Store를 새로 만들어서 사용할지는 상황에 따라 설정
This post is licensed under CC BY 4.0 by the author.




