본문 바로가기

개발

Nexus Repository 기능 및 사용법 정리(진행중)

Nexus Repository는 다양한 언어와 패키지 형식을 지원하는 아티팩트 저장소 관리 도구입니다. 이를 통해 소프트웨어 개발 과정에서 생성되는 라이브러리, 패키지, 컨테이너 이미지 등을 저장, 정리, 배포할 수 있습니다. 아래 표는 Nexus Repository가 지원하는 주요 프로그램 및 저장소 유형의 예시를 나타냅니다.

 

언어             저장소유형          설명
Maven Maven Java 프로젝트를 위한 라이브러리와 의존성 관리
npm npm Node.js 프로젝트의 패키지 관리
NuGet NuGet .NET 플랫폼의 패키지 관리
Python PyPI Python 패키지 인덱스, 파이썬 라이브러리 및 응용 프로그램 관리
Docker Docker Docker 컨테이너 이미지 저장 및 관리
Ruby RubyGems Ruby 언어의 패키지 관리
YUM RPM Red Hat, CentOS 등의 Linux 배포판에서 사용되는 패키지 관리 시스템
APT Debian Debian 기반 시스템의 패키지 관리 (예: Ubuntu)
Bower Bower 웹 프론트엔드 패키지 관리

Nexus Repository는 이 외에도 다양한 형식의 패키지 관리를 지원하며, 특정 언어나 프레임워크에 국한되지 않고 광범위하게 사용될 수 있습니다.

 
 
 
 

디렉토리 구조 및 사용법

Nexus Repository의 디렉토리 구조는 저장소의 유형과 관리하는 아티팩트의 종류에 따라 다를 수 있습니다. 일반적으로 다음과 같은 구조를 가집니다.

bashCopy code
/nexus-data /blobs /db /etc /log /tmp

각 디렉토리의 용도는 다음과 같습니다:

  • /blobs: 아티팩트의 실제 바이너리 데이터를 저장합니다.
  • /db: Nexus Repository의 내부 데이터베이스 파일을 저장합니다.
  • /etc: 구성 파일 및 사용자 정의 스크립트를 저장합니다.
  • /log: 시스템 로그 및 감사 로그를 저장합니다.
  • /tmp: 임시 파일을 저장합니다.

 

* 다운로드 사이트 : Download (sonatype.com)  

 

Download

NoteNexus Repository OSS is distributed with Sencha Ext JS pursuant to a FLOSS Exception agreed upon between Sonatype, Inc. and Sencha Inc. Sencha Ext JS is licensed under GPL v3 and cannot be redistributed as part of a closed source work.Sonatype Nexus Re

help.sonatype.com

* UNIX, WINDOWS, MAX OS에 맞게 해당 파일 설치

 

Nexus Repository 사용법                    
1. 설치방법(windows기준) https://help.sonatype.com/repomanager3/product-information/download   4-10 구현도구. Server Connect.. : 네이버블로그 (naver.com)
윈도우용 WGET받기 https://eternallybored.org/misc/wget/ WIN 64 bit        
                     
2 실행하기 C:\nexus\nexus-3.63.0-01\bin>nexus.exe /install          
cmd는 관리자권한실행 C:\nexus\nexus-3.63.0-01\bin>nexus.exe /run : Started Sonatype Nexus OSS 3.63.0-01  
3. 접속후 패스 설정(메인화면접속) http://127.0.0.1:8081/              
  id/pwd : admin  pwd는 admin.password 열기 -> 설치위치에 등록된 패스워드로 로그인  
Windows 10 "Nexus 3" Maven 저장소 구축하기1 https://bbaek-gwi-story.tistory.com/34?category=809767        
Windows 10 "Nexus 3" Maven 저장소 구축하기2 https://bbaek-gwi-story.tistory.com/35?category=809767        
C:\nexus\apache-maven-3.9.6\bin>mvn package 실행 잘 되게 하기 위해서는 root위치에 pom.xml 이 있어야하고, settings.xml파일에 url위치 주의
url위치를 잘 명시해야함   http://localhost:8081/repository/maven2-proxy-test/ * --> <url>http://localhost:8081/repository/maven2-proxy-test/</url>  http://localhost:8081/에서 maven2-proxy-test 의 설정한 url 이름
4. gradle 설치 https://bbaek-gwi-story.tistory.com/36            
C:\nexus\gradle-8.5\bin>gradle init                    
주의 : C:\nexus\work\bin , C:\nexus\work\bin\gradle\wrapper\gradle-wrapper\gradle.bat 와같이 폴더가 중복되면 안되고     
        `            
각 폴더별 정의 https://www.bearpooh.com/200                    
Nexus Repository OSS 설치 / 방구석여포 / IT창고 / 티스토리블로그 / 2020.11.04                
https://gsk121.tistory.com/429                    
                   
[Sonatype Nexus 3] Windows 10 "Nexus 3" 설치하기 / 빽기의코딩공부Story / 뺵기 / 2021.01.15              
https://bbaek-gwi-story.tistory.com/33                    
                   
[Nexus]Centos7 nexus 설치 및 이클립스 연동 / 모두의 지식 저장고 / 2022.04.21                 
https://growupcoding.tistory.com/76#Nexus_%EA%B3%84%EC%A0%95_%EC%83%9D%EC%84%B1          
                   
Nexus 에 Spring Maven 라이브러리 배포 및 사용하기 / KIDO / 21.12.10 / DEVOCEAN                
https://devocean.sk.com/blog/techBoardDetail.do?ID=163425                
                     

 

 

* windows버전 local pc에 설치후 모습

기본 셋팅완료