verdaccio + Docker + GCE로 개인 npm 레지스트리 설정
4148 단어 verdaccionpmdocker-compose도커gce
개요
사내 일부 앱에 공통으로 통합하기 위해 npm 라이브러리를 만들었지만,
npm에 publish하여 전세계에 공개할 수도 없기 때문에 verdaccio를 사용하여 사내에 공개 가능한 npm 레지스트리를 작성한다.
verdaccio
로컬에 npm 레지스트리를 구축하는 도구.
docker-examples 에 docker run
그냥 구축 가능한 샘플이 풍부하기 때문에,
이번은 이 중에서 Docker + Apache + Verdaccio 를 선택해 GCE상에 구축해 간다
구축 절차
1. GCE 인스턴스 시작
무료 테두리 안에 들어가고 싶기 때문에, 우선 1번 작은 인스턴스
배포판은 우분투를 선택했습니다.
로컬에 npm 레지스트리를 구축하는 도구.
docker-examples 에
docker run
그냥 구축 가능한 샘플이 풍부하기 때문에,이번은 이 중에서 Docker + Apache + Verdaccio 를 선택해 GCE상에 구축해 간다
구축 절차
1. GCE 인스턴스 시작
무료 테두리 안에 들어가고 싶기 때문에, 우선 1번 작은 인스턴스
배포판은 우분투를 선택했습니다.
gcloud beta compute --project=<your_project_id> instances create verdaccio \
--zone=asia-northeast1-b --machine-type=f1-micro --tags=http-server,https-server \
--image=ubuntu-1804-bionic-v20191113 --image-project=ubuntu-os-cloud \
--boot-disk-size=10GB --boot-disk-type=pd-standard --boot-disk-device-name=verdaccio
GCE가 시작되면 SSH에 연결하고 이후 작업은 인스턴스 내에서 수행됩니다.
2. docker + docker-compose 설치
3. verdaccio 샘플을 clone하고 docker-compose
$> git clone https://github.com/verdaccio/docker-examples.git
$> cd docker-examples/apache-verdaccio/
$> sudo docker-compose up -d
.
.
.
Creating verdaccio ... done
Creating apache-verdaccio_apacheproxy_1 ... done
4. 시작에 성공하면 브라우저에서 액세스해 봅니다.
https로 액세스 할 수 없으므로 http에 수정하여 액세스
운영 절차
1. npm 라이브러리를 publish 해보세요.
$> npm set registry http://<external_ip>
$> npm publish --registry http://<external_ip>
2. 레지스트리를 확인해 봅니다.
3. 라이브러리를 설치해 봅니다.
$> npm install --save my-library --registry http://<external_ip>
Reference
이 문제에 관하여(verdaccio + Docker + GCE로 개인 npm 레지스트리 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mmorito/items/c61ef4c0ebd4744c2c06텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)