Nexus 설치와 AWS S3를 연동한다.
실습환경
AWS EC2 t2.medium (2Core / 4GB 메모리)
Docker 20.10.18
# 도커를 설치한다.
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
# 도커를 이용해서 nexus를 설치한다.
$ sudo docker run --name nexus -d -p 8081:8081 -u root sonatype/nexus3
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
60efb1194ca4 sonatype/nexus3 "/opt/sonatype/nexus…" 4 seconds ago Up 4 seconds 0.0.0.0:8081->8081/tcp, :::8081->8081/tcp nexus
# 도커 컨테이너에 저장된 admin계정의 비밀번호를 찾는다.
$ sudo docker exec -it nexus bash -c "cat /nexus-data/admin.password"
Blob Stores 기본값
현재 nexus 서버를 사용하고 있는 aws ec2 vm의 파일시스템을 nexus 레파지토리의 blob stores로 사용하고 있는 것
Type : S3
Prefix : S3 버킷 내에 최초로 생성되는 디렉토리
생성 완료
AWS S3을 확인한다.
Version policy 종류
Release : 완전히 release 되는 아티팩트나 바이너리파일을 넣기 위한 레파지토리
Snapshot : 빠르게 빌드하거나 개발할 때 QA용도로 사용하기 위한 레파지토리
Mixed : release와 snapshot 기능을 동시에 사용할 수 있는 레파지토리
최대한 default 값으로 두고, 허용값으로 설정한다.
생성 완료
<출처>
패스트캠퍼스 - Kubernetes와 Docker로 한 번에 끝내는 컨테이너 기반 MSA