使用Nexus Repository Manager搭建npm私服

Nexus Repository Manager是非常优秀的用于搭建maven私有仓库的工具,从3.xx版本开始也支持了npm私服的搭建。今天就来测试使用一下,npm的搭建有利于加速团队的开发,尤其是天朝访问https://registry.npmjs.org的速度非常不理想;对于公司内网开发的团队来说更是必备的利器。

话不多说,首先是Nexus的下载与安装:
官网https://www.sonatype.com/download-oss-sonatype已经写得很清楚了。

各大平台都有支持,本人测试的是在linux(centos7)下进行测试的。

安装Nexus需要先安装java8,这里不再赘述。

  1. 首先检查java版本:

    1
    2
    3
    4
    [root@centos home]# java -version
    java version "1.8.0_91"
    Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
    Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
  2. 安装nexus

    1
    2
    3
    4
    tar zxvf nexus-3.0.2-02-unix.tar.gz
    cd nexus-3.0.2-02
    bin/nexus run #初始化并启动
    #直到提示 Started Nexus Repository Manager 3.0.2-02 则启动完成。

初始化完成后,我们可以使用 bin/nexus startbin/nexus stop 来启动和停止服务。

  1. 登录界面
    在浏览器输入:http://serverip:8081即可看到用户界面。默认登录账号:admin 密码:admin123

  2. 添加npm私服
    如下图所示:

    选择npm(proxy)添加:

    添加完成再添加一个npm(group):

    都完成后即安装完成。

  3. 测试
    接下来在windows下测试是否安装成功。
    在我们的node.js项目目录下执行如下命令:

    1
    npm -d install express --registry=http://192.168.0.106:8081/repository/npm-group/

注意该服务器需要能够访问https://registry.npmjs.org,根据输出的log文件可以发现,已经可以从该服务器下载。

1
2
3
log:
npm http request GET http://192.168.0.106:8081/repository/npm-group/express
npm http 200 http://192.168.0.106:8081/repository/npm-group/express

关于npm代理(registry)的更多内容请访问npm使用小结

0%