虛擬主機(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/
中創建第二個網站的資料夾,資料夾名稱可以任意命名,爲了方便我在下邊的示範命名為: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社群上發問,熱心的網友給出了解答。
我之前也覺得一次一個的升級很慢,管理起來沒什麽效率,使用以下指令就能升級所有的Ghost了。
for d in /var/www/*/ ; do (cd "$d/" && ghost update); done
其他參考: