问题:服务器管理是在系统上线后,必须要面对的问题
在我们采用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 stop forever stopall forever restart forever restartall forever list forever config forever set <key> <val> // 设置用户配置项forever logs // 列出所有forever进程的日志
2.forever安装(1)npm install -g 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启动这个应用