사용자 도구

사이트 도구


wiki:3party:nexus

문서의 이전 판입니다!


Nexus

  • description : nexus관련 내용 기술
  • author : heon
  • email : khlee@repia.com
  • lastupdate : 2023-09-22

Nexus

Nexus 란?

  • Nexus는 메이븐에서 사용할 수 있는 Repository다.
  • 외부에서 dependency를 수고를 덜고, local nexus(cache)로 사용함으로써 빠르게 라이브러리를 끌어올 수 있고, 개발팀에서 사용하는 공용 라이브러리를 local nexus에 배포해서 팀간에 공유할 수 있다.
출처

설치

1. 다운로드 및 설치

opt 디렉터리에 설치하는 것을 기준으로 진행합니다.

sudo mkdir -p /opt/nexus
cd /opt/nexus


tar 파일을 다운받고 압축 해제합니다.

sudo wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
sudo tar -xvzf latest-unix.tar.gz


Nexus 서비스를 생성합니다.
Nexus를 서비스로 관리하기 위해 systemd 서비스 유닛 파일을 생성합니다.

sudo vi /etc/systemd/system/nexus.service


그런 다음 아래의 내용을 추가하고 저장합니다.

[Unit]
Description=Nexus Repository Manager
After=network.target
 
[Service]
Type=forking
ExecStart=/opt/nexus/nexus-3.x.x-xx/bin/nexus start
ExecStop=/opt/nexus/nexus-3.x.x-xx/bin/nexus stop
User=nexus
Restart=on-abort
 
[Install]
WantedBy=multi-user.target

/opt/nexus/nexus-3.x.x-xx/ 부분을 Nexus 설치 디렉터리로 변경해야합니다.
또한 필요한 경우 User를 Nexus를 실행할 사용자로 변경합니다.

Nexus를 실행할 사용자를 만들고 해당 사용자에게 권한을 부여

sudo useradd -M -r -s /sbin/nologin nexus
sudo chown -R nexus:nexus /opt/nexus


서비스를 시작하고 부팅 시 자동으로 실행되도록 활성화합니다.

sudo systemctl start nexus
sudo systemctl enable nexus


Nexus가 성공적으로 실행 중인지 확인하기 위해 로그를 확인할 수 있습니다.

sudo tail -f /opt/nexus/sonatype-work/nexus3/log/wrapper.log

웹 브라우저에서 다음 URL을 사용하여 Nexus 웹 인터페이스에 액세스할 수 있습니다.

http://{IP 주소}:8081/

Nexus의 기본 port는 8081입니다.

Nexus 구동에 성공하면 아래와 같은 화면을 볼 수 있다.

2. 최초 계정 및 설정

최초 계정의 비밀번호는 nexus-data/admin.password 파일 안에 기입되어 있습니다.
아이디: admin
비밀번호: 위의 사항 참조
* Nexus 버전이 3.17.0 버전 이전이라면 비밀번호는 admin123이다.

로그인에 성공하면 아래와 같이 비밀번호 설정화면이 팝업됩니다.

비밀번호 설정 완료 후, 익명에 대한 접근 설정 여부를 물어봅니다.

보안을 위해서 익명 사용자는 접근을 허용하지 않도록 하겠습니다.

3. 레포지토리 생성

상위의 톱나바퀴 아이콘 > Repository > Repositories > create repository를 클릭합니다.

타입은 maven2(hosted)를 선택합니다.

repositor 설정은 아래와 같이 진행하겠습니다.
*해당 이미지는 예시일 뿐입니다. 실제로는 Version.Policy 별로 구분해서 레포지토리를 생성 및 사용해야합니다.

Tip

Troubleshooting

Ref

/volume1/web/dokuwiki/data/attic/wiki/3party/nexus.1695345916.txt.gz · 마지막으로 수정됨: 2023/09/22 10:25 저자 khlee