我们在开发中一般会把npm源换成淘宝源(https://registry.npm.taobao.org)来加速下载软件包,有些公司也有做自己内部搭建的npm源,可以将一些内部包发布在其中,调用起来更加方便,那么可不可以做一款自己的npm源,将我们自己鼓捣的一些奇怪软件包发进去呢?vadaccio是一款零配置的个人私有npm源,让搭建一个私有源变得非常简便!使用它的docker镜像来安装更加便捷,我们需要准备的只有一台服务器,下面是搭建源的步骤。
启动vadaccio服务
首先拉取镜像:
docker pull verdaccio/verdaccio:4
然后后台运行镜像:
docker run -d --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
运行后可以在localhost:4873
看到如下图所示的管理界面。
更改nginx配置
默认vadaccio服务是跑在服务器本地的4873端口,我们通过外网不能直接访问,所以需要修改一下nginx配置:
server {
listen 4873;
server_name verdaccio;
location / {
# proxy to