LoginSignup
30
23

More than 5 years have passed since last update.

verdaccioでprivateなnpmリポジトリを作成

Last updated at Posted at 2016-12-18

プライベートnpmリポジトリサーバであるverdaccioの導入方法

verdaccioとは

同じくプライベートnpmリポジトリサーバであるSinopiaからforkされたものです。
Sinopiaは2015年6月からアップデートされていなかったため、最近(2016年12月時点)でもアップデートされているverdaccioを導入しました。

sinopia, verdaccioの利点として以下のようなことが挙げられます。

  • 簡単に導入できる(CouchDBとかが不要)
  • クライアント側の対応が少ない

verdaccioの使いどころ

  • 企業内のネットワーク等、開発者全員がInternetに接続可能ではないケースで, Proxyとして利用.
  • 開発において, 作成したNode.jsのパッケージをチーム内で共有したいが, Internetには晒したくないケースで, Private Repositoryとして利用.

引用: SinopiaでPrivateなnpmレポジトリを作成する方法

verdaccioの導入方法

基本的にSinopiaと同じです。

npmでインストール

$ npm install -g verdaccio
$ verdaccio

dockerでインストール

$ docker pull verdaccio/verdaccio
$ docker run -it --rm --name verdaccio -p 4873:4873

Proxyの設定

verdaccioを動作させているサーバがProxy環境下にある場合、npmレジストリに接続するために設定ファイルにProxy設定を行う必要があります。

config.yml
http_proxy: http://{host}:{port}/
https_proxy: http://{host}:{port}/
no_proxy: localhost, 127.0.0.1

クライアントの設定

構築したverdaccioをクライアントから利用します。

ユーザの登録

$ npm adduser --registry {verdaccioのURL}

リポジトリの設定

構築したverdaccioを利用するために${home}/.npmrcに設定を行います。

~/.npmrc
registry={verdaccioのURL}

確認方法

$ npm info npm

参考

SinopiaでPrivateなnpmレポジトリを作成する方法

30
23
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
23