基於 CentOS 搭建 Ghost 博客
安裝 Node.js 及相關包
任務時間:30min ~ 60min
安裝 Node.js
逐行輸入下面的命令進行安裝:
yum update -y
yum groupinstall -y "Development Tools"
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
yum -y install nodejs
npm config set registry https://registry.npm.taobao.org
npm i -g cnpm
安裝成功後通過運行node -v
及npm
-v
出現版本號即可表示安裝成功。
因爲國內網絡的關係,也同時安裝了 cnpm
模塊,後續將使用該命令代替 npm
命令。
安裝 Ghost Client (ghost-cli)
cnpm i -g ghost-cli
一般而言,安裝成功後通過運行 ghost -v
,出現版本號即可表示安裝成功。但因爲國內的網絡問題,安裝後請檢查下終端的
log,如果有出現任意紅色報錯信息,則證明只有部分安裝成功,需要重新執行命令安裝。
如果不能正常安裝請多次執行上面的命令。
安裝 Ghost
任務時間:30min ~ 60min
添加 Ghost 運行用戶並創建目錄
請按行依次輸入下面的命令
adduser ghost
mkdir /var/www
mkdir /var/www/ghost
chown ghost /var/www/ghost
安裝 Ghost
本教程以 SQLite3 作爲 Ghost 的數據庫。
cd /var/www/ghost
ghost install local --db=sqlite3
安裝成功的截圖:
如果你安裝後不是類似上面的截圖,則證明 Ghost-cli 沒有安裝成功;請重複執行上一步的“安裝 Ghost Client”步驟。
啓動 Ghost
安裝成功後 Ghost 默認就已經啓動的了,下面的命令分別是 Ghost 的停止、啓動、重啓命令,可嘗試使用。
ghost stop
ghost start
ghost restart
安裝成功後默認是運行在http://localhost:2368/
,如果需要對外訪問,則需要通過 Nginx 進行反向代理。
安裝 Nginx
任務時間:30min ~ 60min
添加 Nginx 到 yum 源
使用以下命令添加 CentOS 7 Nginx yum 資源庫:
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安裝 Nginx
yum install -y nginx
如無意外,Nginx 將完成安裝在你的服務器中。
啓動 Nginx
剛安裝的 Nginx 不會自行啓動,需要通過如下命令啓動
systemctl start nginx.service
如果一切進展順利的話,現在你可以通過你 IP( http://<您的 CVM IP 地址>/
)來訪問你的 Web 頁面來預覽一下
Nginx 的默認頁面。
如果看到上面的頁面,那麼說明你的 CentOS 中的 Nginx 已經正確安裝。
另外還可以通過systemctl enable nginx.service
命令加入開機啓動項。
Nginx 配置反向代理
任務時間:時間未知
修改 config 文件
請確保 Ghost 已經在運行階段方可進行如下操作。
vi /etc/nginx/conf.d/default.conf
運行上面的命令後,再鍵入 i
然後移動光標在約第七行修改相關文件代碼:
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
改爲:
location / {
proxy_pass http://127.0.0.1:2368;
proxy_redirect default;
root /usr/share/nginx/html;
index index.html index.htm;
}
完成後通過按 ESC
,隨後輸入 :wq
回車保存。
然後運行 nginx -s reload
重啓 Nginx。
Ghost 的界面管理
任務時間:5min ~ 10min
首頁
完成了上面的步驟之後,訪問http://<您的 CVM IP 地址>/
就能看到 Ghost 的默認頁面變成了如下:
管理界面
訪問http://<您的 CVM IP 地址>/ghost
就可以繼續相關寫作設置了。
恭喜,你已經完成了本教程!