반응형

Repository 8

exe 파일 Nexus에 배포하기

Visual Studio에서 빌드를 하면 EXE 또는 DLL 파일이 생성된다. EXE 파일의 경우 바로 사용 가능하기 때문에 배포해야 하는데 방법은 여러가지가 있다. FTP 서버를 사용한다. 웹서버를 사용한다. 사설 저장소를 사용한다. 이미 Nexus를 구축하고 PyPi, Docker, APT, Conda 사설 저장소로 사용하고 있으므로, 생성한 EXE 파일도 Nexus로 배포하기로 했다. 생성하는 방법은 다른 저장소 생성 방법과 거의 동일하다. 저장소 타입이 Raw인 것만 다르다. PyPi 저장소 생성 방법은 다음 포스팅을 참고한다. Nexus3를 이용한 PyPi 사설 저장소 구축 Nexus3를 이용한 PyPi 사설 저장소 구축은 3개의 저장소가 필요하다. hosted (Local) - 내부에서 작성한..

::: IT인터넷 ::: 2021.07.28

시놀로지 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

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 - File을 선택한다. Name - deb..

::: 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

시놀로지 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

우분투에 Docker 설치하기

docker-ce 설치 기본적으로 cli 기반의 docker-ce를 많이 사용한다. docker-ce는 별도의 APT 리파지토리를 사용하므로 추가 작업이 필요하다. $ sudo apt update # apt가 HTTPS를 통해 저장소를 사용할 수 있도록 패키지를 설치 $ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common # 도커의 공식 GPG 키를 추가 $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # docker 저장소 설정 $ sudo add-apt-repository "deb [arc..

::: IT인터넷 ::: 2021.06.05
반응형