当前位置: 代码迷 >> 综合 >> node 服务器端管理模块forever forever start -a -l /tmp/testc.log
  详细解决方案

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

热度:38   发布时间:2024-01-04 13:47:58.0
问题:服务器管理是在系统上线后,必须要面对的问题
    在我们采用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启动这个应用
  相关解决方案