2015-05-26

Ubuntu 設定 Ghost 部落格平台開機自動啟動

要將 Ghost 設定為開機後自動啟動的方式有二、三種,而阿舍這一篇要介紹的是用 Ubuntu 傳統的 Init Script 的方式,也就是設定完成後,可以用 Ubuntu 的 service 來 start 和 stop 的方式,阿舍是參考 Ghost 官方的這篇文件來弄的,上面是說可適用在 Ubuntu 12.04 版,而阿舍是用在 Ubuntu 14.04 的 LXC Container 上,用起來沒什麼問題哩 !



+ 確定 Ghost 安裝路徑
首先,要先認認 Ghost 的安裝路徑,待會在調整啟動腳本檔時會用到,以阿舍為例,阿舍是直接安裝在 Container 預設的使用者 ubuntu 這個使用者的家目錄下的 ghost 資料夾。

/home/ubuntu/ghost

+ 確認 node.js 程式安裝路徑
再來,也要確認 node 這支程式的所在路徑和位置,同樣是待會會用到的,如果不確定 node 程式的位置,請執行下面的指令就可以知道了哩 !

$ which node

+ 下載 Ghost 啟動腳本檔
請執行下面這一行指令,這行指令會直接把 ghost 啟動腳本檔下載下來並放到 /etc/init.d 這個資料夾,檔案名稱就叫做 ghost 哩 !

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

+ 編修啟動腳本檔
請打開 /etc/init.d/ghost 這個啟動腳本檔,然後,分別找到下面這二項設定,請把第一項改成你的 ghost 的安裝路徑,第二項的路徑改成你的 node 程式的所在路徑和位置,改好這二項後就存檔離開。

GHOST_ROOT=/home/ubuntu/ghost
DAEMON=/usr/bin/node

+ 變更開機腳本權限
執行下面指令變更啟動腳本檔的執行權限。

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

+ 建立 ghost 群組
執行下面指令建立 ghost 使用者與群組。

$ sudo useradd -r ghost -U

+ 設定權限
將 Ghost 安裝資料夾的所有權設定給剛剛建立的 ghost 使用者及群組,這樣啟動腳本才能操作 Ghost 安裝資料夾裡的檔案。

$ sudo chown -R ghost:ghost /home/ubuntu/ghost

+ Ghost 服務啟用、重啟和停用
完成上面的步驟後,就可以使用 service 指令來啟動、重啟和停用 Ghost 了哩 ! 不過,還不會在開機後自動啟動 Ghost ...

$ sudo service ghost start | stop | restart

+ 啟用開機自動啟動
如果要讓 Ghost 在開機後就自動啟動的話,還需要執行下面這二個指令,只要執行後沒出現錯誤訊息,下次開機之後,用下面第三行指令來查看,就可以查到 Ghost 有在運行了哩 !

$ sudo update-rc.d ghost defaults
$ sudo update-rc.d ghost enable

$ sudo service ghost status

阿舍覺得採用這種方式來把 Ghost 設定成開機自動啟動似乎比較符合 Ubuntu 常用的使用方式,設定上也還算容易,但是,阿舍遇到的問題是,弄不出來讓 Ghost 可以產出 Log 檔的方式,這樣,在遇到問題的時候,就只能靠手動執行的方式來看 Log 了,但是,阿舍發現,好像用 Supervisord 的方式可以正常產出 Log 檔,阿舍改天再來試試哩 ! ...



推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁