阿里云服务器(centos7)的使用(5)一node项目的部署及forever守护node服务

一,node服务的部署

1,使用FileZilla上传node的服务代码到服务器文件夹中

阿里云服务器(centos7)的使用(5)一node项目的部署及forever守护node服务

我的node项目上传到服务器的路径为/usr/web/nodeResume/

上传的时候不要上传node的依赖包,即:node_modules

2,安装node项目的依赖

到/usr/web/nodeResume目录下 使用命令:npm install

阿里云服务器(centos7)的使用(5)一node项目的部署及forever守护node服务

3,安装完成 启动

可以使用node app.js 就可以启动

阿里云服务器(centos7)的使用(5)一node项目的部署及forever守护node服务

这就启动成功了 但是如果关闭了命令工具,那么node服务就会被停止。就需要使用forever实现node服务的后台运行。

二,Forever的安装及常用命令

1,forever的安装

已经安装过node环境了 所有可以使用npm命令安装forever 

npm install forever -g

阿里云服务器(centos7)的使用(5)一node项目的部署及forever守护node服务

2,将forever创建为全局

输入 forever list

如果出现 -bash: forever: command not found

阿里云服务器(centos7)的使用(5)一node项目的部署及forever守护node服务

说明forever命令没有变成全局的

 ln -s /root/app/node-v12.13.0-linux-x64/bin/forever /usr/local/bin/forever

将forever命令设为全局命令

是L的小写,不是i 。

阿里云服务器(centos7)的使用(5)一node项目的部署及forever守护node服务

3,使用forever后台启动node项目

forever start app.js

阿里云服务器(centos7)的使用(5)一node项目的部署及forever守护node服务

这样就可以在简单启动了

三,Forever的相关命令

1,forever的前台启动

forever app.js  命令工具关闭后 服务会停止

2,forever的后台启动

forever start app.js 命令工具关闭后 服务不会停止

3,指定forever信息输出文件,当然,默认它会放到 ~/.forever/forever.log

forever start -l forever.log app.js

4,指定app.js中的日志信息和错误日志输出文件,-o 就是console.log输出的信息,-e 就是console.error输出的信息

forever start -o out.log -e err.log app.js

5,追加日志,forever默认是不能覆盖上次的启动日志

forever start -l forever.log -a app.js

6,监听当前文件夹下的所有文件改动

forever start -w app.js

7,显示所有运行的服务

forever list

8,停止所有运行的node App

forever stopall

9,停止其中一个node App

forever stop app.js

10,重启所有

forever restartall