让 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
配置Ghost 路径# sudo nano /etc/init.d/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 //查看状态