個人ghost部落格搭建
關於Blog建立
本Blog的建立過程:
買域名
域名購買有很多選擇,本站域名在godaddy購買,只買了域名,沒有買主機和虛擬空間。
買VPS主機
虛擬主機仍然有很多選擇,之前用國外的DigitalOcean,現在改用了國內的Qing
Cloud。 DigitalOcean的優點是價格便宜,SSD硬碟儲存快,但國內使用的缺點就是網速太慢。
QingCloud是國內的一家雲服務創業企業,較阿里雲等相對便宜,且操控臺簡潔方便,且能快速水平擴充套件,且支援負載均衡等,個人認為比較適合個人使用或創業公司。
此處要記得購買公網IP,並注意開啟防火牆下行埠。
域名繫結公網IP
在godaddy上將域名繫結虛擬主機IP,詳細可自行Google百度之,可
部署ghost部落格
Ghost 是一款開源的部落格平臺,基於 Node.js,由前 WordPress UI 主管 John O’Nolan 和 WordPress 開發人員 Hannah Wolfe 創立。
下面的安裝步驟在 Ubuntu 14.04.4 LTS Server 版本上測試通過。
首先更新系統
#
apt-get update
#
apt-get upgrade
安裝 Node.js 執行環境:
#
apt-get install g++ make python python-software-properties
#
add-apt-repository ppa:chris-lea/node.js
#
apt-get update
#
apt-get install nodejs
下載Ghost 後安裝:
$
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
$
unzip -uo ghost.zip -d /var/www/ghost
$
cd /var/www/ghost && npm install --production
測試開發版
$
npm start --production
此時可訪問Ip+2368埠,或域名+2368埠,測試是否出現響應頁面,具體可參考官方教程
配置生產環境
Ghost 是獨立程式,在 nodejs 環境下可以直接執行,在 config.js 檔案裡修改 Ghost 的監聽埠 2368 為 80 就可以了,不過在生產環境我們一般在前端加個Nginx.
apt-get install nginx
rm /etc/nginx/sites-enabled/default
vi /etc/nginx/sites-available/ghost
server {
listen 0.0.0.0:80; servername vpsee.com; accesslog /var/log/nginx/vpsee.com.log;
location / { proxysetheader X-Real-IP $remoteaddr; proxysetheader HOST $httphost; proxysetheader X-NginX-Proxy true;
proxy_pass http://127.0.0.1:2368;
proxy_redirect off;
}
}
ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites- enabled/ghost
/etc/init.d/nginx restart
使用 forever 以後臺任務執行 Ghost
安裝 forever
npm
install forever -g
執行 Ghost
NODE_ENV=production
forever start index.js
然後可以通過 forever
stop index.js
停止 Ghost
也可以通過 forever
list
檢查 Ghost 是否執行