跳到主要内容
版本号:Next

服务器配置

这主要是一些基础的linux服务器配置信息,但是我觉得很重要来记录并分享我让verdaccio 在服务器上永久运行的步骤。 您将需要以下的根(或者sudo)权限。

作为单独用户运行

首先创建verdaccio 用户:

$ sudo adduser --system --gecos 'Verdaccio NPM mirror' --group --home /var/lib/verdaccio verdaccio

或者,如果您没有 adduser

$ sudo useradd --system --comment 'Verdaccio NPM mirror' --create-home --home-dir /var/lib/verdaccio --shell /sbin/nologin verdaccio

您可以使用以下命令以 Verdaccio 用户身份创建 shell:

$ sudo su -s /bin/bash verdaccio
$ cd

cd 命令会将您带至 Verdaccio 用户的主目录。 确保至少运行一次 Verdaccio 以生成配置文件。 根据您的需要进行编辑。

监听所有地址

如果要监听所有外部地址,请将配置中的监听指令设置为:

# 您可以指定监听地址(或只是一个端口)
listen: 0.0.0.0:4873

如果在 Amazon EC2 实例中运行 Verdaccio,您需要在更改配置文件时设置监听,如上所述。

配置 Apache 或 nginx? 请查看 反向代理设置

让 verdaccio一直运行下去

您可以使用一个名为 'forever' 的 Node 软件包来保持 Verdaccio 一直运行。

首先全局安装 forever

$ sudo npm install -g forever

确保运行 Verdaccio 至少一次,以生成配置文件并记下创建的管理员用户。 然后您可以使用以下命令启动 Verdaccio:

$ forever start `which verdaccio`

您可以查看文档以获取有关如何使用forever的更多信息。

服务器重启后保持运行

您可以同时使用 crontabforever 在服务器重新启动后启动 Verdaccio。

以 Verdaccio 用户身份登录后,请执行以下操作:

$ crontab -e

这可能会要求您选择一个编辑器。 选择您最喜欢的并继续。 将以下条目添加到文件中:

@reboot /usr/bin/forever start /usr/lib/node_modules/verdaccio/bin/verdaccio

根据服务器设置的不同,位置可能会有所不同。 如果想知道文件在哪里,可以使用 "which" 命令:

$ which forever
$ which verdaccio

使用 systemd

除了 forever,您还可以使用 systemd 来启动 Verdaccio 并保持其运行。 Verdaccio 安装中有 systemd 配置文件,只需复制即可:

$ sudo cp /usr/lib/node_modules/verdaccio/systemd/verdaccio.service /lib/systemd/system/ && sudo systemctl daemon-reload

本配置文件假设您的配置文件在 /etc/verdaccio/config.yaml,并将数据存储在 /var/lib/verdaccio,因此请将文件移动到这些位置或编辑那个配置文件。