2021/06 28

시놀로지 NAS의 Nexus에 Push한 Docker 이미지를 NAS에서 사용하기

이전 포스팅에서 시놀로지 NAS에 설치한 Nexus에 Docker 이미지를 Push하는 것을 진행했다. 시놀로지 NAS에 설치한 Nexus에 Docker 이미지 Push 하기 예전 포스팅에서 시놀로지 NAS에 Docker를 이용하여 Nexus를 구축하고, Docker 사설 저장소 구축까지 완료했다. 이 정도만 설정해도 사설 저장소를 통한 Docker 이미지를 일반적인 개발 PC나 서버에서 사 www.bearpooh.com 그렇다면 해당 이미지를 시놀로지 NAS의 Docker 앱에서도 사용할 수 있을까? 결론은 가능하다. 삽질을 여러번 하긴 했지만 생각보다 간단하다. (이 문장의 핵심은 간단하다가 아닌 생각보다 이다.. ^^;;) SSH 서비스 활성화 먼저 ssh를 통해 NAS에 접속해서 Docker 앱의..

::: IT인터넷 ::: 2021.06.30

시놀로지 NAS에 설치한 Nexus에 Docker 이미지 Push 하기

예전 포스팅에서 시놀로지 NAS에 Docker를 이용하여 Nexus를 구축하고, Docker 사설 저장소 구축까지 완료했다. 이 정도만 설정해도 사설 저장소를 통한 Docker 이미지를 일반적인 개발 PC나 서버에서 사용 가능하다. 그렇다면 시놀로지 NAS에서도 사용할 수 있을까? 결론은 가능하다. 삽질을 여러번 하긴 했지만 생각보다 간단하다. 이번 포스팅은 자체적으로 생성하여 Nexus에 구성한 사설 저장소에 Docker 이미지를 Push하는 방법을 다룬다. 다음 포스팅에서는 Push한 이미지를 시놀로지 NAS에서 사용하는 방법을 정리한다. 시놀로지 NAS에 Nexus와 Docker 저장소 구축하는 방법은 다음 포스팅을 참고한다. 시놀로지 NAS에 Nexus3 구축하기 현재 근무 중인 회사에서는 사내 ..

::: IT인터넷 ::: 2021.06.29

Jenkins 설치 후 초기 설정

시놀로지 NAS에서 Docker를 이용한 Jenkins 설치는 아래 포스팅을 참고한다. 시놀로지 NAS에 Jenkins 구축하기 현재 근무 중인 회사에서는 빌드 및 배포 시스템으로 Atlassian의 Bamboo를 사용 중이다. 기능도 익숙하고 사용하기 편리하지만 상용 제품이다 보니 개인이나 소규모로 사용하기에는 부담이 있다. www.bearpooh.com Jenkins 접속 및 비밀번호 설정 Docker를 이용하여 Jenkins 설치를 마치고 접속하면 아래와 같은 초기 설정 화면이 출력된다. 비밀번호는 컨테이너 내부의 /var/jenkins-home/secrets/initialAdminPassword에 위치한다. 해당 경로는 컨테이너 생성할 때 공유 볼륨으로 설정했으므로 직접 접근해서 확인해도 된다. ..

::: IT인터넷 ::: 2021.06.25

시놀로지 NAS에 Jenkins 구축하기

현재 근무 중인 회사에서는 빌드 및 배포 시스템으로 Atlassian의 Bamboo를 사용 중이다. 기능도 익숙하고 사용하기 편리하지만 상용 제품이다 보니 개인이나 소규모로 사용하기에는 부담이 있다. 구글링을 해보니 Jenkins가 Bamboo 못지 않은 기능을 제공한다고 하여 선택하게 되었다. Bamboo가 상용이라 기술지원 받을 수 있다는 것을 제외하면 Jenkins가 더 낫다는 평이 많다. Atlassian 제품이 특이한 점은 익숙해지면 상당히 편한데, 찾아보면 더 나은 대안이 항상 있다. (-_-;;) 조사해보니 Jenkins는 생각보다 긴 역사와 전통을 자랑한다. 2004년 Sun Microsystems에서 자바 기반의 Hudson 오픈소스 프로젝트로 시작되었다. 2009년에 Sun Micros..

::: IT인터넷 ::: 2021.06.23

Nexus3를 이용한 Docker 사설 저장소 구축

Nexus3를 이용한 Docker 사설 저장소 구축은 3개의 저장소가 필요하다. hosted (Local) - 내부에서 생성한 Docker 이미지 파일을 배포 (Push)한다. proxy (Remote) - 외부의 Docker 저장소의 이미지들을 저장하고 내부 사용자에게 전달한다. 캐시 (Cache) 역할이다. group (Repos) - 다수의 hosted, proxy 저장소를 묶어 단일 경로를 제공한다. 그림으로 표현하면 다음과 같다. Local, Remote, Repos는 사내에서 운영중인 jFrog Artifactory에서 사용하는 용어이다. Nexus3의 용어보다 더 직관적이어서, Local, Remote, Repos 용어를 사용한다. blob store 생성 Docker를 통해 공유되는 패키지..

::: IT인터넷 ::: 2021.06.21

Nexus3를 이용한 Conda 사설 저장소 구축

Conda 저장소는 데이터 과학과 머신러닝, 딥러닝에 주로 사용하는 아나콘다 패키지의 공식 저장소이다. Nexus3를 이용한 Conda 사설 저장소 구축은 1개 저장소만 필요하다. proxy (Remote) - 외부의 Conda 저장소의 패키지를 저장하고 내부 사용자에게 전달한다. 캐시 (Cache) 역할이다. 그림으로 표현하면 다음과 같다. 참고로 Conda 저장소는 proxy만 제공하고 hosted와 group은 제공하지 않는다. Conda에서 conda 가상환경 설정을 제외하면 대부분 pip를 많이 사용한다. 직접 생성한 파이썬 패키지는 pypi 저장소(hosted, 내부 저장소)를 통해 배포하면 된다. blob store 생성 Conda를 통해 공유되는 패키지 파일들을 저장할 공간을 설정한다. C..

::: IT인터넷 ::: 2021.06.20

Nexus3를 이용한 APT 사설 저장소 구축

APT 저장소는 우분투 (데비안 계열) 패키지의 공식 저장소이다.Nexus3를 이용한 APT 사설 저장소 구축은 1개 저장소만 필요하다.proxy (Remote) - 외부의 APT 저장소의 패키지를 저장하고 내부 사용자에게 전달한다. 캐시 (Cache) 역할이다. 그림으로 표현하면 다음과 같다.  참고로 APT 저장소는 hosted와 proxy만 제공하고, group은 제공하지 않는다.직접 우분투 패키지를 작성할 일은 거~~~~의 없어서 hosted도 거의 사용하지 않을 것 같다.  blob store 생성APT를 통해 공유되는 패키지 파일들을 저장할 공간을 설정한다.Create blob store 버튼을 클릭한다.  사용할 저장 공간을 생성한다.Type - ..

::: IT인터넷 ::: 2021.06.19

Nexus3를 이용한 PyPi 사설 저장소 구축

Nexus3를 이용한 PyPi 사설 저장소 구축은 3개의 저장소가 필요하다. hosted (Local) - 내부에서 작성한 Python 패키지인 Wheel (Whl) 파일을 배포한다. proxy (Remote) - 외부의 PyPi 저장소의 패키지를 저장하고 내부 사용자에게 전달한다. 캐시 (Cache) 역할이다. group (Repos) - 다수의 hosted, proxy 저장소를 묶어 단일 경로를 제공한다. 그림으로 표현하면 다음과 같다. Local, Remote, Repos는 사내에서 운영중인 jFrog Artifactory에서 사용하는 용어이다. Nexus3의 용어보다 더 직관적이어서, Local, Remote, Repos 용어를 사용한다. blob store 생성 PyPi를 통해 공유되는 패키지 ..

::: IT인터넷 ::: 2021.06.18

Nexus3 설치 후 초기 설정

시놀로지 NAS에서 Docker를 이용한 Nexus3 설치는 아래 포스팅을 참고한다. 시놀로지 NAS에 Nexus3 구축하기 현재 근무 중인 회사에서는 사내 사설 저장소로 jFrog의 Artifactory를 사용 중이다. 기능도 익숙하고 사용하기 편리하지만 상용 제품이다 보니 개인이나 소규모로 사용하기에는 부담이 있다. 구글 www.bearpooh.com Nexus3 접속 및 비밀번호 확인 Docker를 이용하여 Nexus3 설정을 마치고 접속하여, 처음 Sign in 버튼을 누르면 아래와 같은 로그인창이 출력된다. 최초 로그인이기 때문에 admin 계정으로 로그인해야 한다. admin 계정 비밀번호는 컨테이너 내부의 /nexus-data/admin.password에 위치한다. 해당 경로는 컨테이너 생성..

::: IT인터넷 ::: 2021.06.17

시놀로지 NAS에 Nexus3 구축하기

현재 근무 중인 회사에서는 사내 사설 저장소로 jFrog의 Artifactory를 사용 중이다. 기능도 익숙하고 사용하기 편리하지만 상용 제품이다 보니 개인이나 소규모로 사용하기에는 부담이 있다. 구글링을 해보니 Sonatype의 Nexus3가 jFrog와 상당히 유사한 기능을 제공한다고 하여 선택했다. (사용해보니 정말 잘한 결정이었다.) Sonatype의 Nexus3는 개발 관련 사설 저장소(리파지토리)이며, 오픈소스와 상용 제품을 동시에 제공하고 있다. 웬만한 기본 기능은 오픈소스로도 충분히 사용 가능하다. Maven, nuget, PyPi, Docker, APT, Conda, npm, Go, Helm, Ruby, Yum 외에 다양한 사설 저장소 운영이 가능하다. PyPi, APT, Conda, D..

::: IT인터넷 ::: 2021.06.16