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

可能會碰到的問題?

内存/記憶體不夠用?

因爲Ghost本身的對主機的負擔不高,但如果安裝多個網站還是會碰到内存吃緊的情況,建議檢查;事實上只要網站流量不是很大,理論上應該不會出現内存不夠用的情況,前提是預設SWAP,將不常用的執行放在劃分出的SWAP中。

關於内存的問題可以參考我之前寫的《Ghost網站記憶體不足怎麽辦?

Ghost部落格記憶體不足怎麽辦?
本以爲用作寫作用途,1GB主機應該可以應付兩個Ghost網站,可惜事與願違,網頁直接卡得不行,更不用說安裝其他應用,就連 reboot 都能卡的很久,根據Digital Ocean的後臺可以看到主機的占用,CPU使用率常常達到100%,Disk I/O也一直讀取,雖然沒給出什麽調查,但我相信是因爲RAM不足以應付需求。

需要技術門檻會高嗎?

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

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

如何安裝Ghost?

安裝之前在使用Digital Ocean的一鍵安裝脚本介紹過了。

安裝第二個Ghost網站

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

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

cat config.production.json
在 /var/www/ghost/ 獲取

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

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

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

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

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

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

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

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

FLUSH PRIVILEGES;
(執行)

exit
(登出)

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

sudo -i -u ghost-mgr

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

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

ghost install
(執行ghost安裝)

安裝過程應該是會很愉快的,以防任何不確定性,可以參考使用Digital Ocean的一鍵安裝脚本

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: everblogger 
# Database名稱

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

其他參考:


廣告