前面提到的啟動 Ghost 使用npm start命令。這是一個在開發(fā)模式下啟動和測試的不錯的選擇换况,但是通過這種命令行啟動的方式有個缺點(diǎn)缔御,即當(dāng)你關(guān)閉終端窗口或者從 SSH 斷開連接時朝氓,Ghost 就停止了径荔。為了防止 Ghost 停止工作,有兩種方式解決這個問題颠黎。
你可以使用forever以后臺任務(wù)運(yùn)行 Ghost 另锋。forever將會按照 Ghost 的配置,當(dāng)進(jìn)程 crash 后重啟 Ghost盏缤。
安裝forever
# npm install forever -g
讓forever從 Ghost 安裝目錄運(yùn)行
# NODE_ENV=production forever start index.js
停止 Ghost
# forever stop index.js
檢查 Ghost 當(dāng)前是否正在運(yùn)行
# forever list
初始化腳本
Linux 系統(tǒng)在啟動的時候會運(yùn)行初始化腳本砰蠢。這些腳本通常存在于 /etc/init.d 。為了讓 Ghost 一直運(yùn)行下去甚至自動重啟唉铜,你可以設(shè)置一個初始化腳本來完成這個任務(wù)台舱。
創(chuàng)建 /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
這個初始化腳本將在你的系統(tǒng)上以它自己的 Ghost 用戶和用戶組運(yùn)行,使用以下命令來創(chuàng)建:
# sudo useradd -r ghost -U
確保 Ghost 用戶可以訪問安裝目錄:
# sudo chown -R ghost:ghost /你的 Ghost 安裝目錄
加上可執(zhí)行權(quán)限
# sudo chmod 755 /etc/init.d/ghost
現(xiàn)在你可以使用以下的命令來控制 Ghost
# sudo service ghost start ? //啟用?
# sudo service ghost stop ? //停止
# sudo service ghost restart ? //重啟
# sudo service ghost status ? //查看狀態(tài)