返回

在 Linux 上搭建 Verdaccio NPM 私有仓库

前端

前言

NPM (Node Package Manager)是 JavaScript 开发者的软件包管理工具,可用于安装、更新和卸载 Node.js 模块和包。Verdaccio 是一款开源私有 NPM 注册表,可帮助团队管理和分发内部软件包,无需将其发布到公共 NPM 注册表。本指南将指导您在 Linux 系统上搭建和配置 Verdaccio 私有 NPM 仓库。

步骤 1:安装 Node.js

在 Linux 系统上安装 Node.js,因为 Verdaccio 是基于 Node.js 的应用程序。您可以使用以下命令进行安装:

sudo apt-get install nodejs

要验证安装是否成功,请运行以下命令:

node -v

这应该会输出已安装的 Node.js 版本。

步骤 2:安装 Verdaccio

使用以下命令通过 NPM 安装 Verdaccio:

npm install -g verdaccio

安装完成后,您可以通过运行以下命令启动 Verdaccio:

verdaccio

这将在您的终端中启动 Verdaccio 服务。

步骤 3:配置 Verdaccio

要配置 Verdaccio,您需要创建一个配置文件。默认情况下,此文件位于 ~/.config/verdaccio/config.yaml

打开配置文件并更新以下字段:

  • storage: 指定用于存储包的目录。
  • packages: 这是存储包的实际目录。您可以将其保留为默认值(storage/packages)。
  • auth: 用于启用身份验证。您可以将其保留为默认值(htpasswd)。
  • web: 这是 Verdaccio Web 界面配置部分。
  • listen: 指定 Web 界面将侦听的端口。默认端口为 4873。

保存配置文件后,重新启动 Verdaccio 服务:

verdaccio restart

步骤 4:创建用户

要使用 Verdaccio 私有仓库,您需要创建用户。为此,请运行以下命令:

htpasswd -cB ~/.htpasswd username

系统将提示您输入密码。输入一个强密码,然后再次输入以确认。

步骤 5:使用 Verdaccio

现在,您可以使用 Verdaccio 私有仓库了。您可以通过以下命令发布包:

npm publish --registry http://localhost:4873

您可以通过以下命令下载包:

npm install --registry http://localhost:4873 package-name

结论

遵循本指南中的步骤,您应该能够在 Linux 系统上成功搭建和配置 Verdaccio NPM 私有仓库。Verdaccio 将使您能够安全有效地管理和分发内部软件包。