흑구의 공부내용 공유

Nexus Repository Amazon EC2에 설치하기.

코딩하는흑구 2022. 5. 14. 21:02

안녕하세요. 오늘은 Nexus Repository를 설치해보겠습니다.

 

Nexus Repository에 대한 자세한 설명은 해당 참조를 확인해보시면 이해하시는데 도움이 될 것 같습니다. (https://dev-youngjun.tistory.com/105)

 

이를 위해 아마존 EC2 서비스를 하나 열어서 진행해보겠습니다. 우선 Nexus가 메모리 2GB를 요구하기 때문에 프리티어 스펙으로는 이를 설치할 수 없을 것 같습니다.

 

따라서

 

1. AWS console에 접속하셔서 ec2 t2.small 사이즈의 서버를 만들어줍니다. 또한 보안그룹에서 넥서스 서비스 기본 포트인 8081 포트를 열어두시는 것을 함께 진행해주시기 바랍니다. 

 

2. jdk 1.8과 wget 을 설치해줍니다. 

sudo yum update -y 
sudo yum install wget -y 
sudo yum install java-1.8.0-openjdk.x86_64 -y

 

3. 넥서스를 설치할 디렉토리를 하나 생성하고 해당 디렉토리로 이동하는 명령어를 입력합니다.

sudo mkdir /nexus && cd /nexus

 

4. 1에서 설치한 wget을 통해 nexus를 다운로드 받습니다.

sudo wget -O nexus.tar.gz https://download.sonatype.com/nexus/3/latest-unix.tar.gz
sudo tar -xvf nexus.tar.gz
sudo mv nexus-3* nexus

 

5. Nexus에 접속할 계정을 만들고(nexus), nexus.rc라는 설정 파일을 만들어서 Nexus를 접속할 계정을 등록해줍니다.

sudo adduser nexus
sudo chown -R nexus:nexus /nexus/nexus
sudo chown -R nexus:nexus /nexus/sonatype-work
sudo vi  /nexus/nexus/bin/nexus.rc

# nexus.rc 파일에 아래와 같이 기재
run_as_user="nexus"

 

6. nexus 서비스를 systemctl로 시작할 수 있도록 설정파일 생성하고 아래와 같이 기재해줍니다.

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

# nexus.service 파일에 아래와 같이 기재해줍니다.
[Unit] 
Description=nexus service 
After=network.target 

[Service] 
Type=forking 
LimitNOFILE=65536 
User=nexus 
Group=nexus 
ExecStart=/nexus/nexus/bin/nexus start 
ExecStop=/nexus/nexus/bin/nexus stop 
User=nexus 
Restart=on-abort 

[Install] 
WantedBy=multi-user.target

 

7. 넥서스 서비스를 서버 구동시에 실행할 수 있도록 설정하겠습니다.

sudo chkconfig nexus on

 

8. 넥서스 서비스를 시작해줍니다.

sudo systemctl start nexus

 

9. nexus 기본 포트는 8081 포트입니다. http://{EC2 서버 IP}:8081로 접속해줍니다. 만약 접속이 안된다면 아마존 보안그룹에서 8081 포트를 열어주시기 바랍니다.

 

10. 계정 아이디는 admin이고 아래의 명령어로 password를 확인하시기 바랍니다.

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

# 출력된 비밀번호 복사!

 

접속성공!