스파클링소다의 외부 저장소들의 종류와 역할

작성자 김민태 수정일 2023-01-03 17:40

#스파클링소다, #스파클링소다3, #스파클링소다3.0, #SparklingSoDA3.0, #SparklingSoDA3

아티클 관련 제품: 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-getapt 명령어를 사용하여 오프라인에서 Aptly에 저장 된 패키지들을 다운 받을 수 있게 합니다.




aptly 접속 또한 host 파일의 repo.sparklingsoda.io 주소를 참고하여 IP주소:8083 으로 접속 가능합니다.
aptly의 경우 별도의 포탈 화면을 가지고 있지 않습니다.
현재 저장 된 패키지들을 Mirror서버 형식으로 간단하게 표기해줍니다.



마무리

  • 위의 오픈소스 패키지들을 이용하면 스파클링소다에서 외부 패키지들을 사설 레포지토리에 저장하여 마치 온라인 환경처럼 사용 가능하게 만들 수 있습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300