UP | HOME

使用cnpm搭建npm镜像服务器

cnpm需要至少0.11.12版本,如果系统中的版本大于这个版本,可以跳过第一步。CentOS7软件仓库里的NodeJS版本有点旧,这里升级一下node与npm。下载地址:https://nodejs.org/download/

$ wget https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz
$ tar xvf node-v0.12.7.tar.gz
$ cd node-v0.12.7
$ ./configure
$ make
$ make install
$ ln -s /usr/local/bin/node /usr/bin/node
$ node -v

$ wget https://npmjs.org/install.sh
$ chmod +x install.sh
$ ./install.sh

下载cnpm源码

$ git clone https://github.com/cnpm/cnpmjs.org.git

配置MariaDB

$ mysql -uroot -p123456 -e 'CREATE DATABASE cnpmjs_test;'
$ mysql -uroot -p123456 'cnpmjs_test' < docs/db.sql
$ vi config/index.js
    database: {
        db: 'cnpmjs_test',
        username: 'root',
        password: '123456',
        dialect: 'mariadb',
        host: '127.0.0.1',
        port: 3306,
    },

    syncModel: 'all',

安装/升级依赖

$ make install
$ make autod
$ vi config/index.js
    registryPort: 7001,
    webPort: 7002,
    bindingHost: '0.0.0.0',

启动cnpm服务

$ npm run start

使用镜像服务器

$ npm config set registry http://127.0.0.1:7001/

使用cnpm与同步包

$ npm install -g cnpm
$ cnpm sync connect

Date: 2018-12-03 Mon 15:03

Author: shixiongfei

Created: 2020-09-05 Sat 14:40

Emacs 27.1 (Org mode 9.3)