让 Ghost 一直运行

前面提到的启动 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 一直运行_第1张图片
配置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 一直运行)