CNPM是专门用来解决企业内部使用Nodejs,而又无法连接互联网的私有仓库。
0x01 环境配置
系统:CentOS 7.1
数据库:MariaDB-10.1.29
node:6.14.3
npm:3.10.10
0x02 cnpm安装
从github下载cnpmjs.org
$ git clone git://github.com/cnpm/cnpmjs.org.git $ cd cnpmjs.org $ npm install ##安装依赖
0x03 cnpm配置
$ vim cnpmjs.org/config/index.js database:修改数据库登录信息 server configure:端口配置,7001:注册服务、7002:Web服务 bindingHost: '127.0.0.1' :开启对外服务需要注释 admins:设置管理员账号 backupFilePrefix:备份路径 syncModel:同步模式,none:不同步, all:同步所有, exist:只同步已有模块 syncInterval:同步时间,默认10分钟
0x04 数据库安装
CNPM官方支持 sqllite3 、 MySQL 、 MariaDB 、 PostgreSQL几种数据库,这边我选择了MariaDB。具体安装过程不细说,后续整理个ansible自动化安装脚本出来。
数据库装好后,需要创建cnpm库,并导入数据
$ mysql> create database cnpmjs; $ mysql> use cnpmjs; $ mysql> source cnpmjs.org/docs/db.sql
0x05 启动服务
启动关闭服务需要在cnpmjs.org文件夹下面,启动时会去找package.json文件
$ npm run start ##启动服务 $ npm run stop ##停止服务
至此,npm私有仓库搭建完成。

聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客
2018年12月12日 下午3:21 沙发
博主是技术流啊,收藏备用
2018年12月13日 下午11:43 板凳
文章不错非常喜欢
2019年4月8日 下午11:41 地板
文章不错支持一下吧