要部署,我们不能让其运行在开发模式。需要让其运行在生产模式,且当其运行进程退出时自动重启。因此我们可以使用强大的进程守护程序“PM2”达到此目的。(也可以使用Forever)

进入到的Ghost安装目录 执行下面的命令安装PM2:

sudo npm install pm2 -g  

我们要设置环境变量为“production”生产模式!“index.js”是程序启动的入口。最后给这个PM2的进程命名为”Ghost” 于是,执行下面的命令:

NODE_ENV=production pm2 start index.js --name "ghost"  

监控运行状态:

pm2 status  

检查内存占用情况和程序的运行状态:

pm2 monit  

监控Node.js程序的运行日志

pm2 logs  

让PM2知道在开机后自动运行我们的网站:

pm2 startup centos  
pm2 save  
  • 提示1: pm2 kill ghost //清除所有正在运行的PM2 Ghost进程
  • 提示2: pm2 [start|stop|restart] ghost //分别是启动|停止|重启 ghost程序,后期如果安装模板,需要用这个命令重启ghost。
  • 提示3: pm2 startup [centos|ubuntu|amazon] //这是让pm2能够能够在这3个系统上自动启动!

至此,PM2已经可以守护Ghost博客永远在线。