아티클 관련 제품: SparklingSoDA3.0
들어가며
- 스파클링소다에서는 내부 오프라인 폐쇄망 환경에서도 패키지들을 다운로드하고 업로드 할 수 있도록 사설 레포지토리 오픈소스를 사용하고 있습니다.
- 각각의 오픈소스 패키지가 어떤 역할을 하고 제품에 어떤 영향을 미치는지 알아봅시다.
내용
스파클링소다에서는 파이썬 패키지,YUM 시스템,Docker 이미지를 NEXUS Repository에 저장합니다.
Python 패키지
Yum Package
Docker Image
위 모든 패키지들을 NEXUS Repository에 저장하여 사용자는 온라인처럼 동일한 환경에서 사용할 수 있습니다.
NEXUS Repository는 다음과 같은 많은 패키지 종류들을 취급하고 저장소로써 지원합니다.
스파클링소다 제품에서 사용 중인 NEXUS의 주소를 확인하는 간단한 방법은 hosts파일을 열람하는 것 입니다.
해당 IP주소를 토대로 IP주소:8081 포트로 접속시 NEXUS 포탈 화면에 접속 할 수 있습니다.
현재 NEXUS Repository에서 사용 중인 패키지 저장소 목록을 확인 할 수 있습니다.
Debian 계열의 시스템 패키지를 저장하는 Aptly 사설 패키지도 있습니다. (스파클링소다 3.0 한정)
↑ apt 계열의 데비앙 우분투 패키지만을 저장하고 관리합니다.
데비안 운영체제의 패키지 매니저 툴인 apt-get 및 apt 명령어를 사용하여 오프라인에서 Aptly에 저장 된 패키지들을 다운 받을 수 있게 합니다.
aptly 접속 또한 host 파일의 repo.sparklingsoda.io 주소를 참고하여 IP주소:8083 으로 접속 가능합니다.
aptly의 경우 별도의 포탈 화면을 가지고 있지 않습니다. 현재 저장 된 패키지들을 Mirror서버 형식으로 간단하게 표기해줍니다.
마무리
- 위의 오픈소스 패키지들을 이용하면 스파클링소다에서 외부 패키지들을 사설 레포지토리에 저장하여 마치 온라인 환경처럼 사용 가능하게 만들 수 있습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.