+ 確定 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 檔,阿舍改天再來試試哩 ! ...
問題還是沒解決嗎 ?? 這裡有更多的 Ubuntu 相關教學可以參考哩 ...
買本阿舍寫的電子書帶走 - Ubuntu 指令新手馬上會用到的 35 個技法
沒有留言 :
張貼留言