如何将私有 Verdaccio npm 注册表迁移到另一台服务器?

How to migrate private Verdaccio npm registry to another server?

我正计划为我们的内部 Node.js/web 项目设置私有 npm 注册表,Verdaccio 似乎是最好的开源选择。

在开始在那里发布我的私人包之前,我想确保有一种简单的方法可以将 Verdaccio 安装和所有已发布的包移动到另一台服务器。 Here is a similar question for Sinopia Verdaccio 项目是从中分叉出来的。那里的人说我们应该简单地将整个 sinopia 目录移动到另一台服务器。但是确切的目录是什么,Verdaccio 的目录(或者可能是几个目录)是什么?

我通过 nvm 脚本安装了 Node.js,并通过以下方式全局安装了 Verdaccio:

npm install -g verdaccio

这里是 Verdaccio 核心维护者。不久前,我写下了从最新的 Sinopia 迁移到任何 Verdaccio(v3、v4-alpha)所需的步骤。

简而言之(对于 UNIX):

  1. 必须将文件夹 ~/.local/share/sinopia 重命名为 ~/.local/share/verdaccio
  2. 必须将文件夹 ~/.config/sinopia 重命名为 ~/.config/verdaccio

还有一个额外的步骤,不是必需的,但建议:

  1. 文件 ~/.config/sinopia/storage/.sinopia-db.json 必须重命名为 ~/.local/share/verdaccio/storage/.verdaccio-db.json

要找到 Windows 位置,check the following link

希望对您有所帮助。原文出处在link下方。

https://verdaccio.org/blog/2019/02/24/migrating-verdaccio#migrating-from-sinopia-140-to-verdaccio-2x-3x