返回

Verdaccio,您的 Linux 私有 npm 库构建指南

前端

在 Linux CentOS 7.0 上搭建您的私有 npm 库:使用 Verdaccio

简介

私有 npm 库是管理和分发内部开发包的强大工具。Verdaccio 是一个开源 npm 代理注册表,让您轻松创建自己的私有 npm 库。本文将逐步指导您如何在 Linux CentOS 7.0 上安装和配置 Verdaccio。

先决条件

  • Linux CentOS 7.0 系统
  • Node.js 8.0 或更高版本
  • npm 3.0 或更高版本

安装 Verdaccio

  1. 更新系统软件包
yum update -y
  1. 安装 Node.js
yum install nodejs -y
  1. 安装 npm
yum install npm -y
  1. 全局安装 Verdaccio
npm install -g verdaccio

配置 Verdaccio

  1. 创建 Verdaccio 配置文件
mkdir ~/.config/verdaccio
  1. 在 ~/.config/verdaccio 目录下创建 config.yaml 文件
vim ~/.config/verdaccio/config.yaml
  1. 在 config.yaml 文件中添加以下内容:
storage: /var/lib/verdaccio
auth:
  htpasswd:
    file: ~/.config/verdaccio/htpasswd
  • /var/lib/verdaccio 替换为您希望存储 Verdaccio 数据的目录。
  • ~/.config/verdaccio/htpasswd 替换为 htpasswd 文件的路径。
  1. 创建 htpasswd 文件
touch ~/.config/verdaccio/htpasswd
  1. 使用 htpasswd 工具创建用户名和密码
htpasswd -c ~/.config/verdaccio/htpasswd username
  • username 替换为您希望创建的用户名。

启动 Verdaccio

  1. 启动 Verdaccio 服务
verdaccio
  1. 访问 Verdaccio Web 界面
http://localhost:4873
  1. 使用您在 htpasswd 文件中创建的用户名和密码登录。

使用 Verdaccio

  1. 发布包
npm publish --registry http://localhost:4873
  1. 安装包
npm install --registry http://localhost:4873 package-name

总结

至此,您已成功在 Linux CentOS 7.0 上搭建并使用了 Verdaccio 私有 npm 库。您可以使用 Verdaccio 管理您的私有 npm 包,并与您的团队成员共享它们。

常见问题解答

  1. 如何更改 Verdaccio 监听端口?

编辑 ~/.config/verdaccio/config.yaml 文件并在 listen 属性中更改端口号。

  1. 如何允许匿名访问 Verdaccio?

~/.config/verdaccio/config.yaml 文件中将 auth 块删除或注释掉。

  1. 如何将 Verdaccio 部署到生产环境?

使用 pm2systemd 等进程管理器来管理 Verdaccio 进程。

  1. 如何使用 Verdaccio 管理团队权限?

使用 verdaccio-admin 工具创建用户组并授予他们适当的权限。

  1. Verdaccio 是否支持 Docker?

是的,Verdaccio 提供官方的 Docker 镜像。