Skip to main content

DigitalOcean 一鍵安裝 Ghost CMS

·262 words·2 mins
Author
MS
A little bit about you
Table of Contents

已經介紹關於imMS,我是時候介紹關於這個網站背後的平臺,以及更深入的間接具體運作。

這網站的主機是使用 DigitalOcean 的 VPS 服務,我們可以很輕易的用 Market Place 一鍵腳本,安裝 Ghost,同樣地也有 WordPress 一鍵安裝可使用。

https://res-2.cloudinary.com/dn7e0hw3h/image/upload/q_auto/v1/MS_blog/Ghost-5.0.png

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

https://res-4.cloudinary.com/dn7e0hw3h/image/upload/q_auto/v1/MS_blog/digitalocean-official.svg

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 即可,其他的就参照教程便可。

https://res.cloudinary.com/dn7e0hw3h/images/w_1024,h_311,c_scale/v1601804978/Ghost-Marketplace/Ghost-Marketplace-1024x311.jpg

DNS
#

此时 Droplet 创建完成后,我们便可取得主机的位置,也就是我们所说的主机 IP。接着为了确保待会儿的安装能顺利的进行,在此之前,得在 DNS 那里加入 A Record,将域名与刚获得的 IP 建立连接,当 Ghost 网站创建时,我们将可直接用域名到达网站。

🍉

也许上述说的比较复杂,打个比方:域名与 IP 之间的关系,地址与坐标一样,对于不熟悉的人来说,相较起坐标,地址会比较容易记得。

https://res.cloudinary.com/dn7e0hw3h/images/w_565,h_117/v1601804976/Ghost-A-record/Ghost-A-record.jpg

https://ghost.domain.me

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

Ghost 安装
#

登入終端, root@1.2.3.4 連接服務器即可,這方面我是有心得,有時間我在寫,又或是使用 Droplet 網站上的 Console 也行。

💻

你喜歡的終端來登入(不論是 VSCode 或是 Poweshell 都可以),

成功連接後,你會看到需要你輸入你的電郵以及一些資料,網站的話就用之前在 DNS 設置的,你會顯示失敗。

完成后就会显示 Ghost was installed successfully!


欢迎来到 Ghost
#

当网站建立后,打开游览器,到之前的网查看,如果没有意外的话,就能看到属于你个人的 Ghost 网站。Ghost 后台的登入网址为 http://your-domain/**ghost**

https://res.cloudinary.com/dn7e0hw3h/images/w_823,h_805/v1601804966/Ghost-is-ready/Ghost-is-ready.png

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 安裝方面的心得,在學習的過程中我還是學習到了不同的電腦知識。

https://media.tenor.com/DnMOr2rgYaQAAAAC/jim-carrey-jim-carrey-typing.gif

Related