1. 程式人生 > >個人ghost部落格搭建

個人ghost部落格搭建

關於Blog建立

本Blog的建立過程:

買域名

域名購買有很多選擇,本站域名在godaddy購買,只買了域名,沒有買主機和虛擬空間。

買VPS主機

虛擬主機仍然有很多選擇,之前用國外的DigitalOcean,現在改用了國內的Qing Cloud。 DigitalOcean的優點是價格便宜,SSD硬碟儲存快,但國內使用的缺點就是網速太慢。 
QingCloud是國內的一家雲服務創業企業,較阿里雲等相對便宜,且操控臺簡潔方便,且能快速水平擴充套件,且支援負載均衡等,個人認為比較適合個人使用或創業公司。

此處要記得購買公網IP,並注意開啟防火牆下行埠。

域名繫結公網IP

在godaddy上將域名繫結虛擬主機IP,詳細可自行Google百度之,可

參考godaddy如何繫結IP

部署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 是否執行