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
    ヴィヴィアンウエストウッド Vivienne Westwood 長財布 ラウンドファスナー ライペライン HOGARTH ホガーã

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

    itorr
    itorr  2015-09-13, 21:02

    目测 pm2最给力呀

      Angel
      Angel  2015-09-14, 10:19

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

    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.