npm 사복 설치 튜 토리 얼 - verdaccio 입문

2560 단어 verdaccionginxnpm
선언
최근 npm 사복 을 입고 싶 어서 인터넷 에 있 는 자 료 를 찾 아 보 니 두 가지 항목 이 발견 되 었 습 니 다.
  • sinopia
  • cnpmjs.org

  • sinopia 는 예전 에 인기 가 많 았 던 것 같 습 니 다. 그러나 작 가 는 구 덩이 를 버 렸 습 니 다. 프로젝트 의 한 issue (문 말 참조) 에서 어떤 사람 이 fork 프로젝트 를 발 견 했 습 니 다. 바로 본 고 에서 사용 하고 자 하 는 verdaccio 입 니 다. 현재 이 프로젝트 는 적극적으로 유지 하고 있 습 니 다. cnpm 는 최근 에 commt 가 있 는 것 처럼 보이 지만 1 년 동안 release 가 없 었 고 설치 가 복잡 합 니 다.
    마지막 으로 verdaccio 를 선 택 했 습 니 다.
    Verdaccio is a lightweight private npm proxy registry built in Node.js
    0x 01 설치
    전역 설치
    $ sudo npm install -g verdaccio

    필자 가 설치 한 것 은 [email protected], 필요 node > 6.12.0, npm >=3.x 이다.
    우 리 는 pm2 를 사용 하여 프로 세 스 를 관리 합 니 다. 전역 적 으로 pm2 를 설치 해 야 합 니 다.
    npm 설치 실패 시 yarn 사용 가능
    $ sudo npm install -g pm2

    verdaccio 시작
    $ sudo pm2 start verdaccio

    그리고 프로 세 스 시작 상황 을 볼 수 있 습 니 다.
    $ pm2 ls

    nginx 역방향 에이전트 설정
    verdaccio 는 기본적으로 4873 포트 에서 시작 되 기 때문에 편리 합 니 다. nginx 역방향 대 리 를 이 포트 에 설정 합 니 다. verdaccio 의 포트 번 호 를 볼 필요 가 있 으 면 pm2 ls 으로 verdaccio 의 pid 를 보고 사용 할 수 있 습 니 다.
    $ netstat -nap | grep 

    사용 중인 포트 번호 보기
    다음은 nginx 설정 을 붙 입 니 다. centos 의 nginx 설정 파일 은 /etc/nginx/conf.d/ 에 새 프로필 을 만 든 다음 다음 과 같은 내용 을 사용 하면 됩 니 다.
    server {
      listen 80;
      server_name registry.npm.your.server;
      location / {
        proxy_pass              http://127.0.0.1:4873/;
        proxy_set_header        Host $host;
      }
    }

    다시 시작 nginx
    $ sudo nginx -s reload

    0x 02 사용
    프로젝트 설정
    접근: http://registry.npm.your.server verdaccio 가 설치 되 어 있 음 을 볼 수 있 습 니 다.
    그리고 당신 의 npm 가방 을 발표 할 수 있 습 니 다 ~
    프로젝트 디 렉 터 리 에 새 파일 .npmrc 을 만 들 수 있 습 니 다. 다음 내용 을 기록 할 수 있 습 니 다.
    registry=http://registry.npm.your.server

    그리고 프로젝트 에 설 치 된 가방 은 자신의 npm 에서 다운로드 되 며, 찾 지 못 하면 공식 npm 소스 를 찾 습 니 다.
    상위 npm 원본 수정
    verdaccio 는 기본적으로 npm 공식 소스 를 사용 하기 때문에 타 오 바 오의 소스 로 바 꿀 수 있 습 니 다.
    그의 프로필 은 /home//.config/verdaccio/config.yamluplinks 필드 가 있 습 니 다.
    uplinks:
      npmjs:
      url: https://registry.npmjs.org/ 

    url 을 https://registry.npm.taobao.org/ 로 바 꾸 면 됩 니 다.
    참고 문장
  • 원문 링크
  • verdaccio
  • ways to have your private npm registry
  • introduction to verdaccio
  • sinopia no longer maintain issue
  • 좋은 웹페이지 즐겨찾기