阿里云服务器(centos7)的使用(5)一node项目的部署及forever守护node服务
一,node服务的部署
1,使用FileZilla上传node的服务代码到服务器文件夹中
我的node项目上传到服务器的路径为/usr/web/nodeResume/
上传的时候不要上传node的依赖包,即:node_modules
2,安装node项目的依赖
到/usr/web/nodeResume目录下 使用命令:npm install
3,安装完成 启动
可以使用node app.js 就可以启动
这就启动成功了 但是如果关闭了命令工具,那么node服务就会被停止。就需要使用forever实现node服务的后台运行。
二,Forever的安装及常用命令
1,forever的安装
已经安装过node环境了 所有可以使用npm命令安装forever
npm install forever -g
2,将forever创建为全局
输入 forever list
如果出现 -bash: forever: command not found
说明forever命令没有变成全局的
ln -s /root/app/node-v12.13.0-linux-x64/bin/forever /usr/local/bin/forever
将forever命令设为全局命令
是L的小写,不是i 。
3,使用forever后台启动node项目
forever start app.js
这样就可以在简单启动了
三,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