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)
* 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에 설치후 모습
기본 셋팅완료
'개발' 카테고리의 다른 글
PM직무 (0) | 2024.04.26 |
---|---|
back-end와 front-end 의 폴더 구조 및 확장자 (0) | 2024.02.16 |
next.js 와 node.js 의 차이점 (2) | 2024.01.29 |
Copilot 사용법(가이드) (0) | 2024.01.29 |
화면에서 권한이름 변경시 리스트와 이미지를 같이보여주기 (2) | 2024.01.26 |