DigitalOcean 一鍵安裝 Ghost CMS

關於我使用 Ghost CMS 到現在的一些相關心得。

DigitalOcean 一鍵安裝 Ghost CMS

已經介紹關於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 之间的关系,地址与坐标一样,对于不熟悉的人来说,相较起坐标,地址会比较容易记得。
https://ghost.domain.me

花了很大的篇幅讲解,这是经验之谈,原因是我当初在安装上卡关了很久,不想看到有人将宝贵的时间浪费在这里安装上,宝贵的时间应该用在内容创作上。

Ghost 安装

登入終端, [email protected] 連接服務器即可,這方面我是有心得,有時間我在寫,又或是使用 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 安裝方面的心得,在學習的過程中我還是學習到了不同的電腦知識。