Verdaccio 主机

运行一个轻量级私有 npm 注册表来托管和代理您自己的 JavaScript 包。

  • 一键 部署
  • 15 GB 所需磁盘空间
  • 1 GB 内存 所需内存
  • 来自 2 € 价格
立即订购 无设置费

您在 AvaHost 上获得的服务

一键部署、自定义域名、免费HTTPS、自动应用更新和定期备份是每个云应用的标准配置。您可以在一台服务器上运行多个应用,并且包括终端访问。

此模板不包含数据库容器。

立即订购

技术

Docker 镜像
verdaccio/verdaccio:latest
默认端口
4873

Verdaccio 的工作原理

Verdaccio 实现了一个与 npm 兼容的注册表,可以接受私有包发布并代理上游注册表的请求。当请求的公开包尚未缓存时,Verdaccio 可以从配置的上游链接获取它并保留本地副本。包管理器随后使用单一注册表地址来处理内部包和允许的上游依赖项。

注册表通过其选定的存储和身份验证插件存储包元数据、档案、用户和配置。标准设置使用本地应用存储,而可选插件可以连接其他后端。这些外部服务不属于托管包的一部分,需要单独的兼容性、凭证和管理。

Verdaccio 的主要功能

访问规则可以区分包作用域并控制谁可以读取、发布或代理包。Web 界面帮助用户检查可用的包和版本,而与 npm 兼容的客户端处理登录、安装、发布和弃用命令。团队应该针对当前 Verdaccio 文档测试其选择的 npm、Yarn、pnpm、Bun 或其他客户端版本。

私有注册表不审查源代码、批准许可证、扫描每个包,也不保证缓存的上游内容是安全的。管理员仍然负责账户策略、包所有权、命名空间规则、保留、依赖项控制以及允许代理访问外部注册表的后果。

Verdaccio 与 npm 私有包的对比

1

Verdaccio

Verdaccio 是一个自托管的注册表和代理,其包数据和访问策略由运营者保留。npm 通过其托管注册表上的 npm 账户和组织提供私有包,计费和权限由提供商服务而非客户运营的注册表实例处理。

2

npm private packages

npm 私有包可能适合偏好公开 npm 生态系统、供应商托管管理和提供商运营可用性的团队。当组织需要内部端点、本地缓存、自定义上游链接或直接管理的包策略时,Verdaccio 是更好的选择。两种选择都不能消除依赖项审查和凭证安全的需求。

订购 Verdaccio

Verdaccio 的使用者

开发团队发布内部库,构建管道安装私有组件,课堂分发课程包,远程办公室缓存常用的公开依赖项以更接近其用户。注册表还可以将实验包与公开命名空间隔离,同时保留熟悉的包管理器命令。

Verdaccio 不是完整的软件供应链安全平台。组织可能仍然需要源代码控制、代码审查、签名、漏洞扫描、许可证检查、来源控制、构建隔离、密钥管理以及围绕其包工作流的事件处理程序。

自托管 Verdaccio:要求和成本

Verdaccio 需求随着包数量、档案大小、缓存依赖项、发布频率、并发安装、元数据请求和代理流量而增长。目录将 PostgreSQL 和 MariaDB 列为不需要;默认注册表数据保存在应用存储中,必须与配置和身份验证状态一起保护。

在 AvaHost 上,Verdaccio 使用方案 1,价格为 €2。托管的 Verdaccio 包包括一键部署、带自动 HTTPS 的自定义域、自动应用更新和定时备份。托管服务提供注册表应用程序,而不是 npm 账户、外部存储后端、漏洞源、代码签名服务、构建工作程序或包批准。在共享端点之前配置包访问,使用作用域凭证,并在依赖注册表进行关键构建之前测试恢复和客户端行为。

F.A.Q

  • Verdaccio 在计划 1 上起价 €2。软件包存档和缓存依赖项通常会占用存储空间,而同时进行的安装、发布、元数据请求和上游代理流量会影响处理和网络使用。小型内部注册表可以从入门计划开始,然后随着软件包历史记录、用户和构建活动的增加而升级。

  • 配置 DNS 后,自定义域名和自动化 HTTPS 将被包含在内。npm 兼容客户端随后可以通过项目、用户或命令行配置指向最终注册表 URL。HTTPS 保护连接,但管理员仍需在 Verdaccio 内配置身份验证、包权限、令牌、uplinks 和发布策略。

  • 该套餐包含 Verdaccio 本身,不包括 npm 组织订阅、外部身份服务、漏洞源、恶意软件审查、许可证批准、签名或来源验证。团队需自行管理用户和策略,并应在允许软件包进入生产构建前添加其开发流程所需的安全控制。

  • AvaHost 应用更新并保持持久注册表存储附加到服务,包括定期备份。程序包存档、元数据、用户状态、配置和插件设置应视为一个恢复集。在重大上游版本发布或配置更改后,测试重要的安装和发布工作流。