Linux下使用CNPM搭建私有NPM仓库

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私有仓库搭建完成。

weinxin
聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: