2018-01-08 20:45:03 +01:00
|
|
|
|
---
|
2018-07-25 07:56:23 +02:00
|
|
|
|
id: server-configuration(服务器-配置)
|
|
|
|
|
title: "服务器配置"
|
2018-01-08 20:45:03 +01:00
|
|
|
|
---
|
2018-07-25 07:56:23 +02:00
|
|
|
|
这主要是一些基础的linux服务器配置信息,但是我觉得很重要来记录并分享我让verdaccio 在服务器上永久运行的步骤。 您将需要以下的根(或者sudo)权限。
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
## 作为单独用户运行
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
首先创建verdaccio 用户:
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ sudo adduser --disabled-login --gecos 'Verdaccio NPM mirror' verdaccio
|
|
|
|
|
```
|
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
您用以下命令来创建一个 shell作为verdaccio用户:
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ sudo su verdaccio
|
|
|
|
|
$ cd ~
|
|
|
|
|
```
|
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
'cd ~' 命令把您送到verdaccio用户的主目录。请确保您至少运行一次verdaccio来生成config文件。根据您的需求来编辑它。
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
## 监听所有地址
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
如果您希望监听每个外部地址,请把config里的监听指令设置为:
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
|
# you can specify listen address (or simply a port)
|
|
|
|
|
listen: 0.0.0.0:4873
|
|
|
|
|
```
|
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
如果您在Amazon EC2 Instance运行 `verdaccio`, 如上所述,[您将需要设置监听config 文件](https://github.com/verdaccio/verdaccio/issues/314#issuecomment-327852203) 。
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
> Apache configure? 请查看[逆向代理服务器配置](reverse-proxy.md)
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
## 让 verdaccio一直运行下去
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
我们可以使用名为'forever(永远)’的节点包来让verdaccio一直运行下去。 https://github.com/nodejitsu/forever
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
首先安装全局forever:
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ sudo npm install -g forever
|
|
|
|
|
```
|
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
请确保您至少已经启动一次verdaccio来生成config 文件,并记录下创建的管理员用户。然后,您可以用以下命令来启动verdaccio:
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ forever start `which verdaccio`
|
|
|
|
|
```
|
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
您可以查看文档来了解更多关于如何使用forever的信息。
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
## 存留服务器重启
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
我们可以在服务器重启后同时用crontab和forever来重启 verdaccio。当您以 verdaccio 用户登录后请执行以下操作:
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ crontab -e
|
|
|
|
|
```
|
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
这可能会要您选择一个编辑器。请挑选您最喜欢的并继续。请将以下条目添加到文件中:
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
|
|
|
|
@reboot /usr/bin/forever start /usr/lib/node_modules/verdaccio/bin/verdaccio
|
|
|
|
|
|
|
|
|
|
|
2018-07-25 07:56:23 +02:00
|
|
|
|
取决于服务器的设置,位置可能会有所不同。如果您想知道文件的位置,可以使用 'which' 命令:
|
2018-01-08 20:45:03 +01:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ which forever
|
|
|
|
|
$ which verdaccio
|
|
|
|
|
```
|