728x90
Java 설치
자바 버전 확인 후 설치되지 않았다면 설치.
# 버전 확인
java -version
# java 설치
sudo apt update
sudo apt install openjdk-11-jdk
만약 여러개의 java version이 존재한다면 기본 자바 버전을 설정한다.
sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 auto mode
* 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 manual mode
Nexus Repository 설치
1. Nexus Repository 다운로드
cd /opt
sudo wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
sudo tar -zxvf latest-unix.tar.gz
sudo mv nexus-3.* nexus
sudo adduser nexus
sudo chown -R nexus:nexus /opt/nexus /opt/sonatype-work
2. Nexus 서비스 설정
sudo vi /etc/systemd/system/nexus.service
# 아래 내용 붙여넣기
[Unit]
Description=Nexus Repository Manager
After=network.target
[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/opt/nexus/bin/nexus start
ExecStop=/opt/nexus/bin/nexus stop
User=nexus
Restart=on-abort
[Install]
WantedBy=multi-user.target
3. Nexus 설정 파일 확인
3.1 JVM 옵션 확인
sudo vi /opt/nexus/bin/nexus.vmoptions
-Xms1200M
-Xmx1200M
-XX:+UnlockDiagnosticVMOptions
-XX:+LogVMOutput
-XX:LogFile=../sonatype-work/nexus3/log/jvm.log
-XX:-OmitStackTraceInFastThrow
-Djava.net.preferIPv4Stack=true
...
# 맨 아래 endoresed 옵션 주석처리 필수!!
# -Djava.endorsed.dirs=lib/endorsed
3.2 사용자 설정 파일
sudo vi /opt/nexus/bin/nexus.rc
# RUN_AS_USER 주석 해제하기.
RUN_AS_USER=nexus
3.3 Nexus 설정 파일
sudo vi /opt/nexus/etc/nexus-default.properties
## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties
##
# Jetty section
application-port=9090
application-host=0.0.0.0
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/
# Nexus section
nexus-edition=nexus-pro-edition
nexus-features=\
nexus-pro-feature
nexus.hazelcast.discovery.isEnabled=true
포트번호가 겹쳐 application-port 값을 8081 -> 9090으로 변경하였음.
4. Nexus 서비스 시작
sudo systemctl daemon-reload
sudo systemctl start nexus
sudo systemctl status nexus
초기 계정
ID: admin
초기 비밀번호 확인: cat /opt/sonatype-work/nexus3/admin.password
728x90
'DevOps' 카테고리의 다른 글
[ArgoCD] Argo Rollouts를 이용한 고급 배포 전략 (4) | 2024.10.20 |
---|---|
[ArgoCD] ArgoCD Image Updater를 이용해 쿠버네티스에서 App 버전 업그레이드 자동화하기 (4) | 2024.10.20 |
[ArgoCD] ArgoCD로 쿠버네티스 클러스터에 App 배포하기 (4) | 2024.10.18 |
[ArgoCD] ArgoCD 아키텍처에 대한 이해 (0) | 2024.10.17 |
[Helm] Helm 패키지 생성하고 배포하기 (2) | 2024.10.07 |