背景概述
在前端技术快速发展的今天,前端项目越来越多基于NodeJS,如NodeOS、Ghost blog等。单项目的部署也比较简单,直接 node xx.js
命令即可搞定,如果要让Node项目在后台运行,可以使用forever、nohup等工具实现。但又面临了几个问题,如何让node项目开机自启动;部署多个node项目时,如何工程化一键守护;如何让新增项目扩展灵活。带着这两个问题,今天介绍下如何实现NodeJS工程化部署方案。
forever的安装
记得加-g,forever要求安装到全局环境下
|
|
#forever的使用
网络上有很多使用教程,我这里收集并罗列常用的命令
|
|
工程化方案
创建守护脚本
创建sh目录,用来专门存放脚本的目录,当然,你也可以放到其他目录
|
|
编写一个启动脚本nodeforever.sh,放到 ~/sh
目录下
|
|
内容如下:
|
|
保存,并给nodeforever.sh设置权限
|
|
创建软链接到init.d目录
|
|
添加脚本
|
|
系统启动时自启动
|
|
编辑rc.local文件
|
|
在rc.local中也添加个启动命令
|
|
至此,守护脚本已创建完毕
项目部署
项目部署比较简单,所有Node项目的xx.js文件都软链接到nodeforever.sh中指定的/data/nodeforever/
目录下集中管理即可。完成后,若要立即生效,可以重启nodeforever服务,或者重启服务器
|
|
当有新增Node项目时,只要把项目的xx.js软链接到/data/nodeforever/
下即可,至于软链接过来的文件名称随便起,只要在该目录下不重名即可