본문 바로가기
기타

[넥서스 리포지토리 설치] Install Nexus repository manager in Ubuntu

by SAMSUNG CLOUD-OKY 2020. 12. 24.
반응형

www.youtube.com/watch?v=PZ0xMLjvPhI&t=494s

 

 

github.com/awstechguide/scripts/blob/master/nexus-install-in-ubuntu.md

 

 

 

 

update packages

sudo apt-get update

install openjdk 8

sudo apt install openjdk-8-jdk

 

 

 

 

change user to sudo

sudo su

 

 

 

 

 

 

 

browse to /opt. where we will install nexus

get nexus binary

(에러시 잠시 후에 재시도)

wget https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.24.0-02-unix.tar.gz

 

tar -zxvf nexus-3.24.0-02-unix.tar.gz

mv /opt/nexus-3.24.0-02 /opt/nexus

 

 

 

 

 

 

add user. (best practice to avoid root user. create new user)

sudo adduser nexus

 

 

 

 

 

 

add priviledge to new user

visudo

###add nexus ALL=(ALL) NOPASSWD: ALL

 

 

 

 

 

 

 

 

 

change ownership to new user

sudo chown -R nexus:nexus /opt/nexus

sudo chown -R nexus:nexus /opt/sonatype-work

 

 

 

 

 

 

 

update /opt/nexus/bin/nexus.rc file, just uncomment run_as_user

vi /opt/nexus/bin/nexus.rc

run_as_user="nexus"

 

 

 

 

 

 

 

 

 

Add nexus as a service at boot time

sudo ln -s /opt/nexus/bin/nexus /etc/init.d/nexus

 

 

 

 

 

 

 

 

 

start nexus

/etc/init.d/nexus start

 

- 포트 충돌로 포트 변경 (기본 8080 -> 8088)

- sudo vi /opt/nexus/etc/nexus-default.properties

- 웹 접속 성공 (http://IP:8088)

 

 

 

 

 

 

 

 

 

포트에서 실행중인 서비스 확인

netstat -nlpt

아래와 같이 보여야합니다

Proto Recv-Q Send-Q 로컬 주소 외부 주소 상태 PID / 프로그램 이름

tcp 00 0.0.0.0:8081 0.0.0.0:* 듣기-

tcp 00 0.0.0.0:22 0.0.0.0:* LISTEN-
tcp
00 127.0.0.1:36665 0.0.0.0:* LISTEN- tcp60 0 ::: 22 ::: * LISTEN-

http : // nexuxserver url : 8081 (기본값 8081). 보안 그룹 (AWS 용) / 네트워크 규칙 (Azure 용) / 수신 규칙 (GCP 용)에 8081 포트가 있는지 확인합니다.

 

 

 

 

 

로그인 설정

 

로그인하려면 아래 자격 증명을 사용하십시오.

사용자 이름 : 관리자

경로 /opt/sonatype-work/nexus3/admin.password에서 초기 암호를 가져옵니다.

nexus 서버에서 cat /opt/sonatype-work/nexus3/admin.password를 실행합니다.

 

 

Use below credentials to login

username : admin

get initial password from path /opt/sonatype-work/nexus3/admin.password

run cat /opt/sonatype-work/nexus3/admin.password in your nexus server.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pull artifact from nexus to jenkins and deploy to tomcat

in JENKINS build job write below shell script to pull artifact

wget --user= --password= <nexus artifact url (war/ear)>

wget --user=admin --password=admin http://35.184.138.42:8081/repository/maven-snapshots/awstechguide/spring-webapp/1.0.0-SNAPSHOT/spring-webapp-1.0.0-20200703.145607-1.WAR

 

 

 

넥서스에서 젠킨스로 아티팩트를 가져 와서 바람둥이에 배포

JENKINS 빌드 작업에서 셸 스크립트 아래에 작성하여 아티팩트를 가져옵니다.

wget --user = --password = <nexus artifact url (war / ear)>

wget --user = admin --password = admin http://35.184.138.42:8081/repository/maven-snapshots/awstechguide/spring-webapp/1.0.0-SNAPSHOT/spring-webapp-1.0.0-20200703.145607-1 .전쟁

 

 

 

 

 

 

 

 

 

 

반응형

댓글