Nexus(넥서스) Repository Manager 설치 가이드

Lee Jinwook·2023년 3월 7일
0
post-thumbnail

Nexus 설치

1. 자바 1.8 버전 설치

yum install java-1.8.0-openjdk-devel

2. Nexus 3.31.1-01 버전 다운로드

wget https://download.sonatype.com/nexus/3/nexus-3.31.1-01-unix.tar.gz

3. nexus 압축 해제 및 이름 변경

tar -xvzf nexus-3.31.1-01-unix.tar.gz
mv nexus-3.31.1-01 nexus

4. 압축파일 삭제 후, /opt 경로로 nexus, sonatype-work 디렉터리 이동

rm -rf nexus-3.31.1-01-unix.tar.gz
mv nexus /opt
mv sonatype-work /opt

5. /opt 경로에서 아래와 같이 nexus 유저 생성 후 권한 부여

adduser nexus
passwd nexus
chown -R nexus:nexus nexus
chown -R nexus:nexus sonatype-work/

6. nexus.vmoptions 설정

vi /opt/nexus/bin/nexus.vmoptions
-Xms2703m

-Xmx2703m

-XX:MaxDirectMemorySize=2703m

-XX:+UnlockDiagnosticVMOptions

-XX:+LogVMOutput

-XX:LogFile=(nexus 디렉터리 경로)/sonatype-work/nexus3/log/jvm.log # nexus 디렉터리 기준으로 경로 설정

-XX:-OmitStackTraceInFastThrow

-Djava.net.preferIPv4Stack=true

-Dkaraf.home=.

-Dkaraf.base=.

-Dkaraf.etc=etc/karaf

-Djava.util.logging.config.file=etc/karaf/java.util.logging.properties

-Dkaraf.data=(nexus 디렉터리 경로)/sonatype-work/nexus3 # nexus 디렉터리 기준으로 경로 설정

-Dkaraf.log= (nexus 디렉터리 경로)/sonatype-work/nexus3/log # nexus 디렉터리 기준으로 경로 설정

-Djava.io.tmpdir= (nexus 디렉터리 경로)/sonatype-work/nexus3/tmp # nexus 디렉터리 기준으로 경로 설정

-Dkaraf.startLocalConsole=false

-Djdk.tls.ephemeralDHKeySize=2048

7. nexus.service 파일 설정

vi /etc/systemd/system/nexus.service
  [Unit]

  Description=nexus service

  After=network.target


  [Service]

  Type=forking

  LimitNOFILE=65536

  ExecStart=(nexus 디렉터리의 절대 경로)/bin/nexus start 

  ExecStop=(nexus 디렉터리의 절대 경로)/opt/nexus/bin/nexus stop

  User=nexus

  Restart=on-abort

  TimeoutSec=600


  [Install]

  WantedBy=multi-user.target

8. 아래 명령어로 Nexus 실행

sudo systemctl daemon-reload
sudo systemctl enable nexus.service
sudo systemctl start nexus.service

9. 8081 포트 접속 후, 로그인

  • user는 admin

  • password는 아래 명령어로 확인

    	cat /opt/sonatype-work/nexus3/admin.password

0개의 댓글