DigitalOcean 一鍵安裝 Ghost CMS
關於我使用 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 安裝
本站在 DigitalOcean 一鍵安裝 所以安裝幾乎是自動的,但是如果你是在 Linux 服務的話可以參考:How to install Ghost
Digital Ocean
Digital Ocean 是上市公司 (股票代號: DOCN),也是主機商,最便宜可以租用
是一家建立與美國的元架構提供商,面向軟體開發人員提供裝用虛擬服務器(VPS)。該公司中部設在美國紐約市,並在世界各地擁有數據庫。
DigitalOcean 是一家建立于美国的云基础架构提供商,面向软件开发人员提供虚拟专用服务器(VPS)。该公司总部设在纽约市,并在世界各地拥有数据中心。於2015年2月,DigitalOcean 成為了全球第二大面向 Web 的網絡寄存服務公司。
不同於 AWS,Azure 以及 Google Cloud, DigitalOcean 的目標客戶圈是剛創立的中小型企業。
首先選擇 需要注意的是记得 Choose an image 里的 Marketplace 的搜寻输入 ghost 再选择 Ghost on 18.04 即可,其他的就参照教程便可。
DNS
此时 Droplet 创建完成后,我们便可取得主机的位置,也就是我们所说的主机 IP。接着为了确保待会儿的安装能顺利的进行,在此之前,得在 DNS 那里加入 A Record,将域名与刚获得的 IP 建立连接,当 Ghost 网站创建时,我们将可直接用域名到达网站。
花了很大的篇幅讲解,这是经验之谈,原因是我当初在安装上卡关了很久,不想看到有人将宝贵的时间浪费在这里安装上,宝贵的时间应该用在内容创作上。
Ghost 安装
登入終端, [email protected]
連接服務器即可,這方面我是有心得,有時間我在寫,又或是使用 Droplet 網站上的 Console
也行。
成功連接後,你會看到需要你輸入你的電郵以及一些資料,網站的話就用之前在 DNS
設置的,你會顯示失敗。
完成后就会显示 Ghost was installed successfully!
欢迎来到 Ghost
当网站建立后,打开游览器,到之前的网查看,如果没有意外的话,就能看到属于你个人的 Ghost 网站。Ghost 后台的登入网址为 http://your-domain/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
即可。
多個 Ghost 更新的指令
為什麼我在推薦配置安裝 Ghost 後卻很卡?
很多人都是用 Ghost 服務覺得很卡,其實是因爲主機商沒有預設開啓 Swap,這就是爲什麼幾乎沒法運行,(MySQL 8 真的是佔用很多),所以我們需要加入 Swap 分區。
建議參考:為 VPS 開啟 SWAP分區
這篇主要是說關於 Ghost 安裝方面的心得,在學習的過程中我還是學習到了不同的電腦知識。