安裝多個 Ghost 網站

虛擬主機(VPS)的好處就是root控制權,雖然有時需要很多學習成本,但可以相當的自由的安裝想要的應用,如果是在VPS上安裝Ghost的話,還能在同個主機安裝多個Ghost網站,讓成本最大化!

安裝多個 Ghost 網站
Multiple Ghost Instances Cover

之前就有寫關於 Ghost 但是主要還是一鍵安裝,但如果是主機服務本身並不支援一鍵安裝腳本的話可能設定可能就要另外找到教程了。

虛擬主機(VPS)的好處就是root控制權,雖然有時需要很多學習成本,但可以相當的自由的安裝想要的應用,如果是在VPS上安裝Ghost的話,還能在同個主機安裝多個Ghost網站,讓成本最大化!

即便如此 Ghost 的推薦配置至少要 1GB RAM,但是你在 1GB 的 VPS 跑起來可能長出現問題,在不增加成本的情況下,可以加入 SWAP 分區,這樣就會比較順暢。

🏗️ 需要技術門檻會高嗎?

其實沒什麽技術要求,只要會用Ghost CLI 跟著接下來的教程走就能完成。

網絡上的相關資訊其實相當多,但是絕大多數都是英文内容,主要是因爲Ghost還沒拓展中文網站,我們可以從Ghost還沒中文化以及拼音bug看出目前Ghost還專注於英文内容使用者。

如何安裝Ghost 💩?

因為之前我使用一鍵安裝,所以教學方面可以到「从零搭建 Ghost 博客系统」參考安裝教程。

安裝第二個Ghost網站 流程

⚠️
强烈建議:執行之前做好一切備份,免得遺失所有的内容

1️⃣ 第一步:到 cd /var/www/ghost 記錄下MySQL host, username, and password

cat config.production.json

在 /var/www/ghost/ 獲取

2️⃣ 到 var/www/ 中創建第二個網站的資料夾,資料夾名稱可以任意命名,爲了方便我在下邊的示範命名為:xx

cd /var/www/  
(到www目錄)

sudo mkdir xx
(創建為 xx 的資料夾)

sudo chown ghost-mgr:ghost-mgr xx/
(授權 ghost-mgr 更改資料夾的内容)

3️⃣ 我們就得到MySQL中建立個新的數據庫

sudo mysql -u root -p
(root 權限打開MySQL)

CREATE DATABASE xx;
(創建名爲xx的數據庫)

GRANT ALL PRIVILEGES ON xx.* to 'ghost'@'localhost';
(授權Ghost用戶有獲取xx的權限)

FLUSH PRIVILEGES;
(執行)

exit
(登出)

4️⃣ 前置設定完成後,就切換到 ghost-mgr

sudo -i -u ghost-mgr

5️⃣ 接著到之前創建好的資料夾中安裝 ghost

cd /var/www/xx/
(到之前創建的xx中)

ghost install
(執行ghost安裝)
Enter your blog URL: https://<yourwebsitename>

? Enter your MySQL hostname: localhost

? Enter your MySQL username: ghost

? Enter your MySQL password: 7d150600c49e7c5860be7ce03d4f8df67259176738d926ec
(之前在cat config.production.json 中取得的) 

? Enter your Ghost database name: xx 
(Database名稱)

🔚 遇到問題到 Ghost 社群 尋求幫助

其實我也是卡關很久,然後就在Ghost社群上發問,熱心的網友給出了解答。