服务器配置
这主要是一些基础的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的更多信息。
服务器重启后保持运行
您可以同时使用 crontab
和 forever
在服务器重新启动后启动 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
,因此请将文件移动到这些位置或编辑那个配置文件。