Back

如何让 Ghost 一直运行

如果希望自己的Ghost博客处于一直运行的状态,除了服务器自身的稳定不宕机之外,还需要确保Ghost时刻处于运行状态.常见的几种实现方式有系统的Upstart,nodejs的foreverpm2.下面就分别对这几种方式做下简要的说明和对比

Upstart

Upstart is an event-based replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running. Upstart 是基于事件的守护进程,用来替代 /sbin/init ,它既能在系统启动/关机时启动/关闭任务和服务进程,也能在系统运行阶段监控这些任务和服务进程

首先Upstart是一些Linux发行版的默认init系统,取代了曾经的sysvinit,但有被systemd取代的趋势.关于Linux的init的内容了解下发现还蛮有意思的

操作步骤:

  1. 进入 /etc/init 目录,然后执行 vi ghost.conf创建配置文件
  2. 编辑并保存配置文件内容
  
    description "Ghost Blog"  
author "solodu"
start on runlevel [2345] #何时启动及运行级别
stop on shutdown #何时结束

respawn # 结束后应被重启
respawn limit 99 5

script
cd /your/ghost/folder #进到ghost blog的目录
npm start --production 2>&1 >> /dev/null #启动命令 且不记录输入输出信息
end script
  1. 启动Ghost sudo start ghost,看到输出信息ghost start/running, process xxxx表示Ghost已成功在Upstart的守护下运行
  2. 重启Ghost sudo restart ghost,停止Ghost sudo stop ghost

优点: 系统自带,简单可依赖,不需要安装额外内容

缺点: 需要单独的配置文件

forever

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever). 用来持续(或者说永远)运行给定脚本的命令行工具

操作步骤:

  1. 安装npm install forever -g
  2. 进入Ghost目录,执行NODE_ENV=production forever start index.js
  3. 重启Ghost forever restart index.js,停止Ghost forever stop index.js

优点: 简单

缺点: 需要单独安装,系统重启后需要手动启动

pm2

PM2 is a process manager for Node apps with a built-in load balancer. PM2是一个针对Node应用且自带负载均衡的进程管理器

操作步骤:

  1. 安装npm install pm2 -g
  2. 进入Ghost目录,执行NODE_ENV=production pm2 start index.js --name ghost
  3. 将pm2设置为开机自动启动 sudo env PATH=$PATH:/usr/local/bin pm2 startup centos
  4. 重启Ghost pm2 restart ghost,停止Ghost pm2 stop ghost

优点: 功能强大,简单可依赖.系统重启后不需要手动启动

缺点: 需要单独安装

特点 Forever PM2
Keep Alive
Coffeescript
Log aggregation
API
Terminal monitoring
Clustering
JSON configuration

综合来看,虽然forever很简单,但是不够强大。pm2才是明智之选啊.

转自:http://solodu.com/how-to-keep-ghost-running/

Submit
    removals
    removals  2015-06-16, 02:24

    Your style is unique in comparison to other people
    I have read stuff from. I appreciate you for posting when you've got the
    opportunity, Guess I'll just bookmark this web
    site.

      Angelfrdom
      Angelfrdom  2015-06-16, 12:58

      Thank you very much,you are welcome!
      You can visit my web at few weeks.

    itorr
    itorr  2015-09-13, 21:02

    目测 pm2最给力呀

      Angel
      Angel  2015-09-14, 10:19

      的确,用了很久没问题,随着系统启动

    ヴィヴィアンウエストウッド Vivienne Westwood 長財布 ラウンドファスナー ライペライン HOGARTH ホガーã

    Asking questions are really pleasant thing if you are not understanding anything entirely, but this paragraph provides nice understanding yet.