参考文章
1. cnpm:告诉你为何以及如何搭建一个私有的npm仓库
2. mysqlcentos7 mysql数据库安装和配置 – starof – 博客园
3. screen如何实现SSH断开后 进程仍然在后台运行 – CSDN博客
4. firewallCentOS 7 开放端口-刘振-51CTO博客
- 服务端配置
- 安装cnpmjs.org
npm i -g cnpmjs.org
- 修改配置文件
默认路径/usr/local/lib/node_modules/cnpmjs.org
- 数据库修改
database:{dialect:'mysql'}
- 通过外网访问
bindingHost
注释掉
- 数据库修改
- 安装mysql
1.yum install mysql
2.yum install mysql-devel
3.wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
4.rpm -ivh mysql-community-release-el7-5.noarch.rpm
5.yum install mysql-community-server
6.service mysqld restart
- 数据库建表
1.mysql -uroot -p
2.create database cnpmjs;
3.use cnpmjs;
4.source /usr/local/lib/node_modules/cnpmjs.org/docs/db.sql;
- 运行
cnpmjs.org start
- nginx域名映射
vi /etc/nginx/nginx.conf
- 安装cnpmjs.org
1 2 3 4 5 6 7 8 9 10 11 |
upstream npm { server *********:7001; } server { listen 80; server_name npm.mrtry.cn; location / { proxy_pass http://npm; } } |
1 2 |
7. 防火墙开启7001 7002 端口 |
1 2 3 4 5 6 7 |
1. firewall-cmd --zone=public --add-port=7001/tcp --permanent 2. firewall-cmd --zone=public --add-port=7002/tcp --permanent 3. firewall-cmd --list-ports 4. firewall-cmd --reload ``` 8. 后台运行 |
1 2 3 4 5 |
1. `yum install screen*` 2. `screen -dmS npm` 3. `screen -r npm` 4. `nohup cnpmjs.org start &` |
`
- 客户端使用
- 安装cnpm
npm i -g cnpm
- 设置源
cnpm config set registry http://npm.mrtry.cn
- 发布私有模块
cnpm login cnpm publish
- 安装cnpm