已經介紹關於imMS,我是時候介紹關於這個網站背後的平臺,以及更深入的間接具體運作。
這網站的主機是使用 DigitalOcean 的 VPS 服務,我們可以很輕易的用 Market Place 一鍵腳本,安裝 Ghost,同樣地也有 WordPress 一鍵安裝可使用。

Ghost #
Ghost 是個一站式的內容管理平臺,不同於 WordPress 的全能, Ghost 注意力是內容創作者,只要一個平臺就能管理,發佈,訂閱,會員的平臺。
因爲不同於 靜態網站 ,Ghost 是需要主機的,因爲需要數據庫維持網站的運作,以及更新等等…… ;這也就是爲什麼我會介紹 DigtalOcean 主機,接着就是 Domain 域名。事前至少要做到這兩個準備。
Ghost 官方有提供 Ghost 託管服務叫做 Ghost (Pro) ,備份什麼的 Ghost 官方都會搞定,但是就是自由度可能沒這麼高,例如沒有主題修改。另一個就是 DigitalPress 免費也可以體驗 Ghost 。
Ghost 是基於 Node.js 開發的平臺,比起 WordPress 使用的 PHP,Ghost CMS 的程序語言使用的是 Node.js (也就是 javaScript),雖不用插件,但能使用第三方服務的 API 作為拓展功能。
事前準備 #
🍉
有域名會比較方便。
你需要有個自己的 Domain 一個域名,將它指向你所在服務器的ip,因為 Let’s Encrypt SSL 證書的需要確保你的域名是 Online 才能成功申請, Ghost CLI 會自動續約 SSL 所以無需擔心。
我當初在 NameCheap 上購買的,價格還算負擔得起。
Ghost 安裝 #
🚁
這裡是安裝 Ghost CLI, 並不是 Docker 教程
本站在 DigitalOcean 一鍵安裝所以安裝幾乎是自動的,但是如果你是在 Linux 服務的話可以參考:How to install Ghost
Digital Ocean #
Digital Ocean 是上市公司 (股票代號: DOCN),也是主機商,最便宜可以租用
是一家建立與美國的元架構提供商,面向軟體開發人員提供裝用虛擬服務器(VPS)。該公司中部設在美國紐約市,並在世界各地擁有數據庫。
DigitalOcean 是一家建立于美国的云基础架构提供商,面向软件开发人员提供虚拟专用服务器(VPS)。该公司总部设在纽约市,并在世界各地拥有数据中心。於2015年2月,DigitalOcean 成為了全球第二大面向 Web 的網絡寄存服務公司。
不同於 AWS,Azure 以及 Google Cloud, DigitalOcean 的目標客戶圈是剛創立的中小型企業。DigitalOcean 推薦網址
首先選擇 需要注意的是记得 Choose an image 里的 Marketplace 的搜寻输入 ghost 再选择 Ghost on 18.04 即可,其他的就参照教程便可。
DNS #
此时 Droplet 创建完成后,我们便可取得主机的位置,也就是我们所说的主机 IP。接着为了确保待会儿的安装能顺利的进行,在此之前,得在 DNS 那里加入 A Record,将域名与刚获得的 IP 建立连接,当 Ghost 网站创建时,我们将可直接用域名到达网站。
🍉
也许上述说的比较复杂,打个比方:域名与 IP 之间的关系,地址与坐标一样,对于不熟悉的人来说,相较起坐标,地址会比较容易记得。
花了很大的篇幅讲解,这是经验之谈,原因是我当初在安装上卡关了很久,不想看到有人将宝贵的时间浪费在这里安装上,宝贵的时间应该用在内容创作上。
Ghost 安装 #
登入終端, root@1.2.3.4 連接服務器即可,這方面我是有心得,有時間我在寫,又或是使用 Droplet 網站上的 Console 也行。
💻
你喜歡的終端來登入(不論是 VSCode 或是 Poweshell 都可以),
成功連接後,你會看到需要你輸入你的電郵以及一些資料,網站的話就用之前在 DNS 設置的,你會顯示失敗。
完成后就会显示 Ghost was installed successfully!
欢迎来到 Ghost #
当网站建立后,打开游览器,到之前的网查看,如果没有意外的话,就能看到属于你个人的 Ghost 网站。Ghost 后台的登入网址为 http://your-domain/**ghost**。
http://your-domain/``**ghost**將會是你的Ghost 撰寫後臺
無論是在 Ghost 還是在 WordPress 是有數據庫的網站平臺,在 Ghost 更新版本的確沒有 WordPress 有圖形界面這麼方便。
Ghost CLI 禁止 root 用戶使用,所以會有另一個用戶名:ghost-mgr,登入終端輸入: sudo -i -u ghost-mgr 。
預設網站的文件夾在 var/www/ghost
Ghost 更新 #
更新 Ghost 版本,只需要在 var/www/ghost 中,用 「ghost-mgr」更新: ghost update 即可。 sudo -i -u ghost-mgr
cd /var/www/ghost
ghost update
Ghost 更新指令
多個 Ghost 更新的指令 for d in /var/www/*/ ; do (cd “$d/” && ghost update); done
多個Ghost的服務器可以用這個指令管理更新
為什麼我在推薦配置安裝 Ghost 後卻很卡?
很多人都是用 Ghost 服務覺得很卡,其實是因爲主機商沒有預設開啓 Swap,這就是爲什麼幾乎沒法運行,(MySQL 8 真的是佔用很多),所以我們需要加入 Swap 分區。
建議參考:為 VPS 開啟 SWAP分區
這篇主要是說關於 Ghost 安裝方面的心得,在學習的過程中我還是學習到了不同的電腦知識。