centos 7搭建私有node

本文主要用于记录在CentOS 7上手动部署npm仓库.

安装依赖

1
yum -y install gcc gcc-c++ openssl-devel

下载解压nodejs

1
2
3
curl https://cdn.npm.taobao.org/dist/node/v14.15.0/node-v14.15.0-linux-x64.tar.xz -o node-v14.15.0-linux-x64.tar.xz
tar -xvJf node-v14.15.0-linux-x64.tar.xz
mv node-v14.15.0-linux-x64/ node

配置nodejs环境变量

1
vi /etc/profile

配置如下内容:

1
2
3
export NODE_HOME=/opt/node
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

保存后:

1
2
source /etc/profile
node -v

设置淘宝镜像

1
npm config set registry http://registry.npmjs.org

安装verdaccio

1
npm install --global verdaccio --unsafe-perm

修改verdaccio配置

打开配置文件:

1
vi /root/.config/verdaccio/config.yaml

添加如下内容(可选)

1
2
listen: 0.0.0:4873
url_prefix: /registry/

安装pm2

1
npm install -g pm2 --unsafe-perm

启动verdaccio

1
2
3
pm2 start verdaccio
# 查看实时日志
pm2 show verdaccio

访问verdaccio: http://localhost:4873/registry/

发包

1
2
3
4
5
# 1. 登录
npm adduser --registry http://40.73.5.1:4873
# 2. 发布
# npm publish --registry http://40.73.5.1:4873
3. 刷新当前页面.