新聞中心
先放出Ghost博客項目地址:https://github.com/tryghost/Ghost

前言
Ghost這個博客系統(tǒng)可真是難裝,第一次裝失敗后放棄了一段時間,轉(zhuǎn)而用的JustWriting,但是這個系統(tǒng)也太精簡了......之后我決定回歸ghost!我在一個國外哥們兒的博客上找到了一篇Ghost安裝參考教程,結(jié)合官網(wǎng)文檔略加修改成功安裝。后來經(jīng)歷了好幾次重裝和升級,我現(xiàn)在對Ghost的安裝和配置已經(jīng)輕車熟路。順便吐槽一下,官方文檔寫的有點混亂,各種鏈接跳來跳去,完全不按流程來,我第一次安裝愣是沒看懂。那里面還要求用瀏覽器打開本地2368端口進行預覽,我VPS連個圖形界面都沒有,預覽個啥。
好了,廢話不多說,正文開始,本文對官網(wǎng)教程做了整編,讓你輕松擁有自己的博客。
Ghost+Web服務(wù)器轉(zhuǎn)發(fā)原理介紹
官方文檔建議使用Nginx作為Ghost的前端來轉(zhuǎn)發(fā)80端口請求,那么Ghost的工作總流程就可以描述為:
Nginx監(jiān)聽80端口,Ghost一直監(jiān)聽本地127.0.0.1:2368端口,你從外網(wǎng)訪問www.xxx.com時,Nginx從80端口接收請求,將之轉(zhuǎn)發(fā)到本地127.0.0.1:2368端口,然后Ghost就收到訪問請求了。
可是為什么不直接讓Ghost使用80端口呢卻要依賴Web服務(wù)器轉(zhuǎn)發(fā)呢?這是因為Ghost需要運行在root權(quán)限上,為了避免風險,就用Nginx轉(zhuǎn)發(fā)一下。另外,Nginx畢竟是Web服務(wù)器,配置靈活、并發(fā)高,用來做Ghost的前端是非常適合的,如果你服務(wù)器上還有其他網(wǎng)站那就更要用Nginx了,不然你的80端口給了Ghost就沒法負載其他網(wǎng)站了。
?有的朋友的服務(wù)器上本來就有Apache支撐的其他網(wǎng)站,現(xiàn)在又要裝Nginx,這兩者不可能同時存在,不然80端口不夠分的,看起來好麻煩,怎么辦?這篇教程除了提供Ghost+Nginx的方案外,還提供了Ghost+Apache的方案來作為示例,不管你熟悉哪一個,總有一個適合你。
Ghost采用Node.js編寫,默認使用SQLite3數(shù)據(jù)庫,非常輕量,因為是文件型數(shù)據(jù)庫,所以無需安裝。Ghost還有強大的社區(qū)支持,創(chuàng)始人本身也在用這個軟件進行商業(yè)化運營提供收費托管服務(wù),軟件開發(fā)的流程非常規(guī)范,開發(fā)者社區(qū)運作井井有條,不用擔心這軟件得不到維護。
你還在使用WordPress這個大家伙嗎,趕緊投奔Ghost吧。
演示環(huán)境
系統(tǒng)配置:CentOS 6.X
首先你要有一臺VPS,并且有一個域名,這里不展開講怎么購買了,本文主要針對具備Linux使用基礎(chǔ)并且已有建站經(jīng)驗的朋友。
下面的步驟假設(shè)你有一個域名,拿我的域名linuxidc.com做示例吧!
Fire up your terminal !
準備步驟
Node.js的安裝
安裝4.4 LTS版的node.js,編譯安裝太麻煩,可以直接去Google搜索下載二進制包,解壓并將得到的目錄重命名為node放入/usr/local/系統(tǒng)目錄下,然后在/etc/profile里追加一行export PATH=$PATH:/usr/local/node/bin,你可以直接編輯文件,也可以通過如下命令做到這一點:
echo export PATH=$PATH:/usr/local/node/bin >> /etc/profile
再用source命令讓這個設(shè)置生效:
source /etc/profile
Web服務(wù)器的安裝
安裝Nginx或者Apache(httpd),自己選擇吧!這里不展開講了,實在是太簡單了。
創(chuàng)建Ghost目錄
創(chuàng)建Ghost目錄,mkdir /var/ghost
下載Ghost解壓
cd /var/ghost切換到Ghost目錄,去官網(wǎng)把Ghost軟件包下載下來,然后unzip ghost-xxx.zip解壓軟件包,解壓后你會發(fā)現(xiàn)所有的文件都散在當前目錄里了。
Ghost安裝流程
之后的步驟都在/var/ghost目錄里進行,請?zhí)崆扒袚Q到root用戶,免得麻煩!
安裝相關(guān)依賴模塊
npm install --production
官網(wǎng)上的說明里,這一步?jīng)]有加參數(shù)-g,不要亂加。既然沒有加-g,那就是本地安裝而非全局安裝,安裝位置在本目錄下的node_modules/里
初次運行
直接啟動,讓Ghost做一些初始化操作
npm start --production
在這期間你會看到一些輸出,如果有紅色字體標明的Error提示,說明出現(xiàn)了錯誤。
結(jié)束初次運行
然后Ctrl+C關(guān)閉Ghost,我們還要繼續(xù)進行一些設(shè)置。
設(shè)置域名
Edit config.js and change the url: to your URL. 編輯config.js文件,將production:代碼塊內(nèi)的
url: 'http://my-ghost-blog.com',
改為
url: 'http://linuxidc.com',
注意這里寫的URL就是以后注冊賬號和登錄后臺時所用的URL,必須完全一樣,http前綴也不能省略,如果注冊時用的URL和這里的不一樣,那么就會出現(xiàn)錯誤提示說無權(quán)限訪問!
優(yōu)化郵件設(shè)置
優(yōu)化下郵件設(shè)置,讓博客系統(tǒng)給自己發(fā)郵件時發(fā)件人地址更規(guī)范一些。 編輯config.js文件,將production:代碼塊內(nèi)的
mail: {},
改為
mail: { from: '"Hao Lee\'s Blog" ' },
設(shè)置Web服務(wù)器
所有請求linuxidc.com的連接,都將被Web服務(wù)器轉(zhuǎn)發(fā)至Ghost的2368端口。這也就允許你在同一臺服務(wù)器上擁有其他網(wǎng)站,從而互不影響。
對于Nginx用戶
打開/etc/nginx/nginx.conf,在http語句塊內(nèi)追加上:
server {
listen 80;
server_name linuxidc.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
}
重啟Nginx
/etc/init.d/nginx restart
對于Apache用戶
打開/etc/httpd/conf/httpd.conf
`#NameVirtualHost *:80`這一行取消注釋
再在文件末尾加上如下語句,配置請求轉(zhuǎn)發(fā)
ServerName linuxidc.com
ProxyRequests Off
ProxyPreserveHost On
AddDefaultCharset Off
Order deny,allow
Allow from all
ProxyPass / http://127.0.0.1:2368/
ProxyPassReverse / http://127.0.0.1:2368/
重啟httpd服務(wù),service httpd restart
完成這些后
現(xiàn)在啟動Ghost并訪問域名已經(jīng)能進入博客頁面了,但下面還需要實現(xiàn)Ghost后臺運行,不然你退了終端的話Ghost就停止了。
使用Forever讓Ghost后臺運行
安裝forever包
npm install forever -g
啟動Ghost用這條命令
NODE_ENV=production forever start index.js
關(guān)閉ghost用這條命令
forever stop index.js
查看運行狀態(tài)用這條命令
forever list
注冊賬戶
用forever命令讓Ghost后臺運行,然后瀏覽器訪問http://www.example.com/ghost就可以看到初始化界面。
開始注冊吧,注冊后就能使用你自己的博客了。
如果這一步提示說沒有權(quán)限,那就是這里所用的URL和前面配置文件中所寫的不一樣,請檢查下config.js文件或修改瀏覽器地址欄URL。
系統(tǒng)重啟后
系統(tǒng)重啟后別忘了啟動Nginx或Apache,其實應(yīng)該設(shè)成開機自啟。
然后用forever后臺運行Ghost即可。
后記
備注
為什么不直接讓ghost監(jiān)聽80端口,而要Web服務(wù)器轉(zhuǎn)發(fā)請求?
http://support.ghost.org/basic-nginx-config/
其他參考資料
-
官網(wǎng)安裝步驟:http://support.ghost.org/installing-ghost-linux/
-
基本配置:http://support.ghost.org/getting-started/#step-3:-basic-ghost-configuration
-
后臺運行:http://support.ghost.org/deploying-ghost/#making-ghost-run-forever
-
郵件設(shè)置:http://support.ghost.org/mail/#from-address
-
第一次運行注冊:http://support.ghost.org/ghost-first-run/
鳴謝
本文的Apache配置部分參考了:https://www.centosblog.com/install-ghost-blog-platform-centos-linux/
這文章里面的1-4步和第6步很有用。
第五步寫的有點怪異,我們不參考了,而是按照官網(wǎng)的做法,先啟動Ghost讓其初始化配置文件,再對配置文件進行編輯Edit config.js and change the url: to your URL.
標題名稱:Linux下Ghost博客系統(tǒng)安裝教程
本文來源:http://www.5511xx.com/article/dpjidhd.html


咨詢
建站咨詢
