佛山新网站建设效果,做渔家乐哪个网站最好,做珠宝商城网站,百度域名是多少服务器Linux搭建NPM私有仓库
环境搭建
安装
nodejs
nodejs官网#xff1a;https://nodejs.org/en/download/package-manager
可以去官网自行下载nodejs的Linux版本#xff0c;但是出于别的原因考虑#xff0c;可以使用nvm去下载nodejs这样会切换nodejs也方便。
nvm
这…服务器Linux搭建NPM私有仓库
环境搭建
安装
nodejs
nodejs官网https://nodejs.org/en/download/package-manager
可以去官网自行下载nodejs的Linux版本但是出于别的原因考虑可以使用nvm去下载nodejs这样会切换nodejs也方便。
nvm
这样就以nvm为例
github仓库https://github.com/nvm-sh/nvm/releases
如我现在的版本0.39.7 解压安装包
tar -xzf nvm-0.39.7.tar.gz 移动目录
mv /var/nvm nvm-0.39.7配置环境
vim ~/.bashrc编辑这个文件在里面加上NVM_DIR每个人目录不一样根据你的来
export NVM_DIR/var/nvm
[ -s $NVM_DIR/nvm.sh ] \. $NVM_DIR/nvm.sh # This loads nvm
[ -s $NVM_DIR/bash_completion ] \. $NVM_DIR/bash_completion # This loads nvm bash_completion让配置文件生效
source ~/.bashrc测试安装
nvm install 20
nvm use 20安装verdaccio
前面是这样启动的直接输入verdaccio但是处于严谨考虑后面会使用pm2 start verdaccio这样就可以后台方式运行了。当前启动如果终止就无法访问verdaccio了
# 设置国内镜像源
npm config set registry https://registry.npmmirror.com/
# 安装verdaccio
npm install -g verdaccio
# 运行Verdaccio
verdaccio使用pm2启动
npm install -g pm2
pm2 start verdaccio运行后会出现以下。 第一行是verdaccio的配置文件路径第二行和第三行是插件加载信息第二行是镜像源的URL通常我们需要开放到整个内网中那么我们不太希望使用localhost去访问更多情况下希望使用IP或域名去访问这个时候就得修改配置了。
info --- config file - /root/.config/verdaccio/config.yaml
info --- the crypt algorithm is deprecated consider switch to bcrypt in the configuration file. Read the documentation for additional details
info --- using htpasswd file: /root/.config/verdaccio/htpasswd
info --- plugin successfully loaded: verdaccio-htpasswd
info --- plugin successfully loaded: verdaccio-audit
warn --- http address - http://localhost:4873/ - verdaccio/5.30.3编辑/root/.config/verdaccio/config.yaml文件
找到这一行并修改这一段。 # a list of other known repositories we can talk to
uplinks:npmjs:url: https://registry.npmmirror.com/
# 监听端口可以通过浏览器访问
listen: 0.0.0.0:4873修改后的然后重启服务
# 重启服务
verdaccio使用pm2启动
pm2 start verdaccio上传依赖包
配置完成后就可以上传自己的依赖包了。
切换镜像源
这个要切换到我们自己的镜像源。
npm config set registry http://192.168.1.4:4873/为了更好的对镜像源管理我建议使用nrm来切换
中间名字verdaccio可以随便取。
npm install -g nrm
nrm add verdaccio http://192.168.1.4:4873/
# 这时如果没有出错就已经切换到我们自己的镜像源了
nrm use verdaccio# 奢姿npm官方镜像
nrm add npmjs https://registry.npmjs.org
nrm use npmjs使用nrm ls查看当前所有镜像源。
# 查看所有镜像源
nrm ls
# 删除镜像源
nrm del 镜像源名称查看当前镜像源是否为我们自己的。
# 查看当前镜像源
npm config get registry登录用户
# 输入你的用户名和密码
npm login
# 查看当前用户是谁
npm who am i上传包
需要初始化包当你也可以下载一个npm包然后推送到自己仓库或者是自己做一个npm包然后推送。
mkdir my-package
cd my-package
npm init然后添加用户按照要求指引完成创建用户
npm adduser之后将包推送到仓库中。
npm publish
# 或者使用
npm publish --registry http://192.168.1.4:4873/当前页面中也有教程。 如果不出意外的话会出现这个。 发布完成后刷新页面会出现我们之前上传的包。
如果出错报503请继续往下看 下载我们的包
和正常npm下包方式一样直接下载即可。
npm install bunny-cli关于503错误
搜索publish:
之后将改为allow_offline: true修改完成重启verdaccio服务
pm2 restart verdaccio看
[外链图片转存中…(img-RxMj8w5t-1713007536649)]
下载我们的包
和正常npm下包方式一样直接下载即可。
npm install bunny-cli关于503错误
搜索publish:
之后将改为allow_offline: true修改完成重启verdaccio服务
pm2 restart verdaccio