Ghost是基於Node.js的開源博客系統。 John O'Nolan等以爲Wordpress過於臃腫複雜,並且愈來愈多的人將WordPress當成CMS來用,所以決心重頭打造一個堅定純粹的專一於博客的平臺——Ghost。node
Ghost開發以前在kickstarter上進行募款,目標是£25,000,結果總共募到了£196,362。nginx
Ghost須要Node.js v0.10.*
。sql
從Ghost.org下載安裝包後解壓縮,以後運行以下命令安裝:npm
npm install --production
使用npm start
命令啓動Ghost服務,以後能夠在http;//localhost:2368
訪問。json
固然,生產環境須要確保Ghost掛了以後能自動重啓,前面也須要用反向代理擋一下。segmentfault
Forever
能夠在後臺運行程序,而且在node進程掛掉以後自動重啓。架構
安裝forever
:app
npm install forever -g
使用forever
運行Ghost:編輯器
NODE_ENV=production forever start index.js
使用forever stop index.js
來中止Ghost,使用forever list
查看Ghost是否運行。spa
建立/etc/nginx/sites-available/ghost.conf
文件,內容以下:
server { listen 80; server_name example.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:2368; } }
注意用你的域名替換example.com
。
使用sites-enabled
激活配置,並重啓nginx:
sudo ln -s /etc/nginx/sites-available/ghost.conf /etc/nginx/sites-enabled/ghost.conf sudo service nginx restart
將config.js
中的端口替換爲18080
,將package.json
中的sqlite3
的值替換爲http://bcs.duapp.com/bae-v3/sqlite3-2.1.16.tgz
。(sqlite3的部分文件存儲在AWS上,BAE沒法鏈接。)
而後像日常的BAE應用同樣新建上傳便可。
若是不打算本身部署,也能夠直接使用ghost.org的託管服務。
編撰 SegmentFault