node 服务器端管理模块forever forever start -a -l /tmp/testc.log

时间:2022-09-19 14:59:58

问题:服务器管理是在系统上线后,必须要面对的问题

    在我们采用nodejs的express框架搭建web站点,代码部署到服务器端以后,如何管理node服务器:
1、实现运行稳定,
2、高并发,
3、启动和停止命令简单,、
4、能支持热部署,
5、宕机重启,
6、监控界面和日志

解决:nodejs的管理模块forever

    1.forever介绍
(1)、forever是一个比较简单的命令式的nodejs的一个守护进程,完全基于命令行操作,在forever的守护进程之下,创建node的子进程,监控子进程,通过monitor监控node子进程的运行情况,一旦文件更新,或者进程挂掉,forever会自动重启node服务器,确保应用正常运行。

forever start //启动forever守护进程
forever stop // 停止守护进程
forever stopall // 停止所有的forever进程
forever restart // 重启守护进程
forever restartall // 重启所有的foever进程
forever list //列表显示forever进程,每一个应用都有一个forever进程守护



forever config // 列出所有的用户配置项
forever set <key> <val> // 设置用户配置项


forever logs // 列出所有forever进程的日志
    2.forever安装
1)npm install -g forever //全局安装forever
    3.forever配置参数
(1) -l /tmp/testc.log 输出日志到这个文本
(2) -a 合并日志
-a -l /tmp/testc.log
//合并日志,输出到这个文本
如果在应用启动的情况下实时想要查看日志

tail -f /tmp/testc.log

-m MAX: 运行指定脚本的次数
-l LOGFILE: 输出日志到LOGFILE
-o OUTFILE: 输出控制台信息到OUTFILE
-e ERRFILE: 输出控制台错误在ERRFILE
-p PATH: 根目录
-c COMMAND: 执行命令,默认是node
-a, –append: 合并日志
-f, –fifo: 流式日志输出
-n, –number: 日志打印行数
–pidFile: pid文件
–sourceDir: 源代码目录
–minUptime: 最小spinn更新时间(ms)
–spinSleepTime: 两次spin间隔时间
–colors: 控制台输出着色
–plain: –no-colors的别名,控制台输出无色
-d, –debug: debug模式
-v, –verbose: 打印详细输出
-s, –silent: 不打印日志和错误信息
-w, –watch: 监控文件改变
–watchDirectory: 监控*目录
–watchIgnore: 通过模式匹配忽略监控
-h, –help: 命令行帮助信息
    4.服务器管理
1)、服务器端安装node的express
2)、通过forever启动这个应用
    5.forever在远端进行应用的服务器管理
1)、服务器端安装node的express
2)、通过forever启动这个应用