下载node
mkdir -p /data/app cd !$ wget https://nodejs.org/dist/v12.18.0/node-v12.18.0-linux-x64.tar.xz tar xvf node-v12.18.0-linux-x64.tar.xz
安装node
mv node-v12.18.0-linux-x64 node cd node ln -s /data/app/node/bin/node /usr/bin/node -f ln -s /data/app/node/bin/npm /usr/bin/npm -f node -v
如果
node -v
正常显示版本,则可以进行下一步安装verdaccio 和一些其他的工具
yum -y install vim mlocate npm install -g verdaccio ln -s /data/app/node/lib/node_modules/verdaccio/bin/verdaccio /usr/bin/verdaccio useradd verdaccio
时间略长,耐心等待安装完成
verdaccio -i
显示正常说明安装没有问题配置verdaccio
mkdir /verdaccio updatedb && locate config.yaml cp /root/.config/verdaccio/config.yaml /verdaccio/ # 或 cp /data/app/node/lib/node_modules/verdaccio/conf/default.yaml /verdaccio/ sed -ri 's#(.*url: ).*#\1https://registry.npm.taobao.org#' /verdaccio/config.yaml echo '# 默认没有下面一行,只能在本机访问,添加后可以通过外网访问,端口自行更改' >> /verdaccio/config.yaml echo 'listen: 0.0.0.0:80' >> /verdaccio/config.yaml
配置verdaccio服务
cp /data/app/node/lib/node_modules/verdaccio/systemd/verdaccio.service /etc/systemd/system/verdaccio.service sed -ri 's@^(ExecStart=).*@\1/usr/bin/verdaccio@' !$
配置(/etc/systemd/system/verdaccio.service)的内容如下:
[Unit] Description=Verdaccio lightweight npm proxy registry [Service] Type=simple Restart=on-failure #User=root ExecStart=/usr/bin/verdaccio [Install] WantedBy=multi-user.target
启动verdaccio服务
systemctl enable verdaccio.service systemctl start verdaccio.service systemctl status verdaccio.service
验证
通过其他内网PC访问部署verdaccio服务的IP地址,如果页面可以正常出来就可以了。注意服务器的防火墙是否开启,如已开启,还需要放行对应端口。另外如果不懂SELinux,可以将其关闭sed -ri 's#^(SELINUX=).*#\1disabled#' /etc/selinux/config
然后重启服务器使config生效。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。