让 Ghost 一直运行

作者: 葡萄月令 | 来源:发表于2016-07-21 12:42 被阅读513次

    前面提到的启动 Ghost 使用npm start命令。这是一个在开发模式下启动和测试的不错的选择,但是通过这种命令行启动的方式有个缺点,即当你关闭终端窗口或者从 SSH 断开连接时,Ghost 就停止了。为了防止 Ghost 停止工作,有两种方式解决这个问题。

    你可以使用forever以后台任务运行 Ghost 。forever将会按照 Ghost 的配置,当进程 crash 后重启 Ghost。

    安装forever

    # npm install forever -g

    让forever从 Ghost 安装目录运行

    # NODE_ENV=production forever start index.js

    停止 Ghost

    # forever stop index.js

    检查 Ghost 当前是否正在运行

    # forever list

    forever list

    初始化脚本

    Linux 系统在启动的时候会运行初始化脚本。这些脚本通常存在于 /etc/init.d 。为了让 Ghost 一直运行下去甚至自动重启,你可以设置一个初始化脚本来完成这个任务。

    创建 /etc/init.d/ghost 文件

    # sudo curl https://raw.github.com/TryGhost/Ghost-Config/master/init.d/ghost -o /etc/init.d/ghost

    配置Ghost

    # sudo nano /etc/init.d/ghost

    配置Ghost 路径

    这个初始化脚本将在你的系统上以它自己的 Ghost 用户和用户组运行,使用以下命令来创建:

    # sudo useradd -r ghost -U

    确保 Ghost 用户可以访问安装目录:

    # sudo chown -R ghost:ghost /你的 Ghost 安装目录

    加上可执行权限

    # sudo chmod 755 /etc/init.d/ghost

    现在你可以使用以下的命令来控制 Ghost

    # sudo service ghost start   //启用 

    # sudo service ghost stop   //停止

    # sudo service ghost restart   //重启

    # sudo service ghost status   //查看状态

    启用 停止 重启 查看状态

    相关文章

      网友评论

        本文标题:让 Ghost 一直运行

        本文链接:https://www.haomeiwen.com/subject/kmsbjttx.html