curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
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
npm i -g verdaccio pm2
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>
npm i -g nrm
nrm add cio http://xxx.xxx.xxx.xxx:4873
nrm use cio
#添加用户
npm adduser
# 发布包
npm publish