https://www.npmjs.com/package/sinopia
公司的环境是 java的—给我一台物理服务器让我搭建一个npm包的库
搭建失败---原因是没有外网IP。
后来用云服务器搭建成功,并用于生产环境。
首先npm安装于 node.js 安装了node.js配置好环境变量。
Node –v npm –v 即可看到版本号
这个很容易,都可以办到。
办不到就是没有配置变量或链接。
ln -s /opt/nodejs/bin/npm /usr/local/bin/
ln -s /opt/nodejs/bin/node /usr/local/bin/
image.png
source /etc/profile (环境变量里面也可以设置下)
软连接 安装路径 连接到Bin
配置好以后即可看到 Node –v npm –v 的版本信息。
第二部安装sinopia
这一步会遇到很多 很多的坑
由于没空详细排查,给出下列安装信息,参考一下。(都装一遍基本就成了-3-)
yum -y install java
yum -y install express
yum -y install python
yum -y remove python2
npm update
npm install -g verdaccio
npm install -g npm
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config get proxy
npm config get https-proxy
npm config set proxy nul
npm config set registry http://registry.cnpmjs.org/
npm config set registry "http://registry.cnpmjs.org/"
npm install -g sinopia #安装sinopia
sinopia 服务启动
npm install -g pm2 #安装pm2 一个管理工具
pm2 start sinopia #用pm2启动 sinopia stop是关
启动成功后 编辑配置文件
vim /root/.config/sinopia/config.yaml
修改内容如下图
传送参数pulish改成ALL
存储路径storage: 后面填写存储路径
最底行添加:监听IP端口,全部IP:任意端口(不要和其他服务冲突)
image.png
ss -nalt
npm set registry <u>http://localhost:1234/</u> #更改为本地库
npm adduser --registry <u>http://localhost:1234</u> #本地库创建账户密码
然后网页输入 <u>Http://IP:</u><u>端口</u> 即可看到页面
输入账户密码登录即可
开发使用的时候不是用页面使用的,页面只能看到你存储的信息应该。
开发使用时候 ,要先指定你的IP端口库 才能连接上
我们公司以前开发连的官方NPM库,连我的连不上就是光输入账号密码
没指定我的库的URL
后面领导还让我学怎么拉取 NPM包 存储什么的 。以后在更
网友评论