사용자 도구

사이트 도구


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://localhost:8081/

Nexus의 기본 port는 8081입니다.

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

2. 최초 계정 및 설정

최초 계정의 비밀번호는 nexus-data/admin.password 파일 안에 기입되어 있다.
아이디: admin
비밀번호: 위의 사항 참조

Tip

Troubleshooting

Ref

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