美文网首页
verdaccio 搭建npm 私有服务器

verdaccio 搭建npm 私有服务器

作者: 池鱼_故渊 | 来源:发表于2020-08-11 16:17 被阅读0次

    首先在liunx下安装node 环境
    下载压缩包

    wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz
    

    解压node

    tar xvf node-v12.13.0-linux-x64.tar.xz
    

    创建软连接 使node npm 命令全局可以用

    //注意,下面的空格不是写错了,是需要有空格的
    ln -s /root/node-v12.13.0-linux-x64/bin/node /usr/local/bin/
    ln -s /root/node-v12.13.0-linux-x64/bin/npm /usr/local/bin/
    

    产看是否安装成功

    node -v 
    npm -v
    

    安装 verdaccio

    npm install -g verdaccio
    

    可能会遇到的错误

    npm ERR! code ELIFECYCLE
    npm ERR! syscall spawn
    npm ERR! file sh
    npm ERR! errno ENOENT
    npm ERR! leveldown@5.6.0 install: `node-gyp-build`
    npm ERR! spawn ENOENT
    npm ERR! 
    npm ERR! Failed at the leveldown@5.6.0 install script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    npm ERR! A complete log of this run can be found in:
    

    设置

    npm config set user 0
    npm config set unsafe-perm true
    // 或者
    npm i -g verdaccio unsafe-perm
    

    然后再重新下载
    创建软连接

    ln -s /root/node-v12.13.0-linux-x64/bin/verdaccio /usr/local/bin/
    

    启动
    verdaccio
    设置config.yaml文件
    在最后一行添加

    listen: 0.0.0.0:4387
    //端口可以改成自己任意的开放端口
    然后在浏览器输入自己服务器的域名和端口就可以成功看到页面
    

    怎么修改config.yaml(仅针对linux命令不熟悉的)

    vim /root/.config/verdaccio/config.yaml
    //进入文件 按i修改文件
    // 退出保存 esc:wq
    //退出不保存 esc:q!
    

    安装pm2

    pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能

    npm i -g pm2
    // 创建软连接,使pm2全局可用
    ln -s /root/node-v12.13.0-linux-x64/bin/pm2 /usr/local/bin/
    //然后启动verdaccio
    pm2 start which verdaccio
    

    注册私用npm的用户

    npm adduser --registry http://192.168.x.x:8080 //自己服务器的域名和端口
    //根据提示填写姓名密码邮箱等
    

    提交npm 包

    npm publish --registry http://192.168.1.x.x:8080
    //在自己要发布的npm包的根目录下输入命令即可
    

    下载私有域名的npm 包

    npm install 包名  --registry http://192.168.1.x.x:8080
    //如果经常下载觉得很麻烦,可以修改设置npm 来源就不用每次都输入地址
    //也可以nrm仓库管理 ,管理这些命令
    

    相关文章

      网友评论

          本文标题:verdaccio 搭建npm 私有服务器

          本文链接:https://www.haomeiwen.com/subject/iodydktx.html