Skip to content

Latest commit

 

History

History
93 lines (82 loc) · 1.82 KB

Linux搭建npm私服神器——Verdaccio.md

File metadata and controls

93 lines (82 loc) · 1.82 KB

安装node

下载nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
下载node
nvm install node

  如果nvm命令未找到,进入.nvm目录,创建.bash_profile文件

touch .bash_profile

  将以下内容复制进.bash_profile文件中

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

  使.bash_profile生效

source .bash_profile

安装verdaccio

npm i -g verdaccio pm2
编辑verdaccio配置文件config.yaml
vi /root/.config/verdaccio/config.yaml

  添加以下taobao镜像源,开放外网4873端口。

uplinks:
  npmjs:
    url: https://registry.npmjs.org/
  taobao:
    url: https://registry.npm.taobao.org/

packages:
  '@*/*':
    # scoped packages
    access: $all
    publish: $authenticated
    unpublish: $authenticated
    proxy: taobao

  '*/*':
    # scoped packages
    access: $all
    publish: $authenticated
    unpublish: $authenticated
    proxy: taobao

listen: 0.0.0.0:4873
配置防火墙
firewall-cmd --state                 # 先查看防火墙状态,
service firewalld start              # 开启防火墙:
firewall-cmd --zone=public --permanent --add-port=4873/tcp  # 开放4873端口
firewall-cmd --reload                # 重新载入
firewall-cmd --zone=public --query-port=4873/tcp    # 查看是否添加成功

启动

  通过pm2集群激动verdaccio:

pm2 start verdaccio

# 查看pm2管理项目进程信息
pm2 ls

# 查看端口信息
netstat -nap | grep <pid>

使用nrm管理verdaccio

npm i -g nrm
nrm add cio http://xxx.xxx.xxx.xxx:4873

使用npm私服

nrm use cio
#添加用户
npm adduser

# 发布包
npm publish