目的
自己或公司其他小伙伴在做开发过程中,可能会逐渐形成有本公司风格的组件库,我们可以把这些组件传到npm上,但有时公司网络对访问外网有限制,或者有些东西不方便放在公共npm仓库里,所以最好还是要有个自己的仓库,将这些组件汇总起来,供公司其他开发者使用,最近自己使用verdaccio
搭建了npm私服,踩了一些坑,和大家分享下
安装
安装node:
- 执行如下命令
yum install -y wget (已经安装的跳过这步)
wget https://nodejs.org/dist/v12.18.2/node-v12.18.2-linux-x64.tar.xz (安装node)
tar -xvf node-v12.18.2-linux-x64.tar.xz (解压)
mv node-v12.18.2-linux-x64 nodejs (修改解压后文件夹名称)
建立软连接:
ln -s /usr/local/lib/nodejs/bin/npm /usr/local/bin/
ln -s /usr/local/lib/nodejs/bin/node /usr/local/bin/
- 如果无法安装wget,则需要手动下载安装node,可在官网下载最新版本,再传到服务器上进行解压
安装好node后再进行下边的步骤:
-
执行
node -v
和npm -v
命令检查是否安装成功 -
全局安装verdaccio:
npm i verdaccio -g
-
全局安装pm2,用来守护node进程:
npm i pm2 -g
-
pm2 start verdaccio (使用pm2守护进程)
- 浏览器访问
IP+端口号
出现以下页面表示安装成功
可能出现的问题
-
安装好node后,npm -v 和 node -v 都无效
配置环境变量
cp /etc/profile /etc/profile.bak export PATH=$PATH:/root/nodejs/bin source /etc/profile (立即生效)
-
一切配置好后,通过ip+端口号无法访问私服页面
默认ip配置的访问是127.0.0.1,ip回环无法通过外部访问,解决办法:
修改
verdaccio
配置文件-
找到配置文件位置:
.config/verdaccio/config.yaml
输入verdaccio
命令第一行就是 -
在配置文件最下边添加
listen
,配置0.0.0.0+端口号
-
- 修改后保存关闭,重启pm2
pm2 stop verdaccio
pm2 start verdaccio
正常这样就可以访问了,如果还是访问不了,则可能是服务器防火墙限制,需要配置防火墙将对应的端口号打开。
网友评论