CentOS 6 部署 Ghost + Apache

偶然的機(jī)會看到Ghost這個(gè)平臺摘符,竟然感到十分喜歡(因?yàn)楹唵?333)臭增,所以決定在自己的VPS部署一個(gè)這樣的博客。

在Ghost之前撇他,VPS上面就已經(jīng)安裝了Apache茄猫,并且?guī)团笥巡渴鹆艘粋€(gè)他的主頁在上面(對應(yīng)他自己的域名)。
我希望最終的結(jié)果是困肩,服務(wù)器可以根據(jù)域名來返回不同的訪問結(jié)果划纽,也就是說:

  • 當(dāng)用我的域名訪問服務(wù)器時(shí) --> 返回我自己的博客首頁
  • 當(dāng)用朋友的域名訪問服務(wù)器時(shí) --> 返回他自己的主頁

因此這次工作的大概步驟就是:

  1. 安裝Ghost
  2. 配置Apache的VirtualHost
  3. 讓Ghost保持運(yùn)行
安裝Ghost
1.node安裝

Ghost需要node的支持,而Ghost官方推薦的node版本是0.10.40(具體可以參考這里)锌畸,
首先到node的官方網(wǎng)站找到對應(yīng)版本的壓縮包https://nodejs.org/dist/v0.10.40/node-v0.10.40-linux-x64.tar.gz
將其下載到VPS本地:

wget https://nodejs.org/dist/v0.10.40/node-v0.10.40-linux-x64.tar.gz

接著使用tar命令將其解壓:

tar -xvf node-v0.10.40-linux-x64.tar.gz

解壓出來的包就已經(jīng)是編譯好的了勇劣,在bin目錄下可以看到node和npm兩個(gè)可執(zhí)行文件

修改用戶目錄下的.bash_profile,添加以下一行:

export PATH=$PATH:/path/to/node/bin   #這里要將目錄改成node對應(yīng)的安裝目錄

運(yùn)行讓新配置生效

. ~/.bash_profile

這時(shí)候運(yùn)行:

node -v

如果成功輸出版本號蹋绽,則node的安裝就基本上成功了

Ghost在低版本的(<2.0)的npm下可能會出現(xiàn)安裝失敗的問題芭毙,因此我們將npm更新到最新:

npm install -g npm

等待更新完成之后筋蓖,下面我們就開始正式安裝Ghost啦

2.Ghost安裝

Ghost的安裝比較簡單,基本上就是按照官方的教程一步步來退敦。
如果系統(tǒng)還沒安裝curl或者unzip的話要事先安裝好粘咖。
首先是下載:

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip

接著將其解壓到/var/www/ghost目錄下(官方推薦的目錄):

unzip -uo ghost.zip -d /var/www/ghost

接著cd進(jìn)入安裝目錄并執(zhí)行安裝:

cd /var/www/ghost && npm install --production

如果沒有報(bào)錯(cuò),那么恭喜你侈百,你的Ghsot已經(jīng)安裝完成啦瓮下!

3. 配置和啟動(dòng)Ghost

這個(gè)時(shí)候,就可以啟動(dòng)Ghost服務(wù)了:

npm start --production

Ghost默認(rèn)是監(jiān)聽2368端口钝域,如果是在本地機(jī)器部署的話讽坏,這個(gè)時(shí)候就可以通過瀏覽器訪問:

不過,在VPS部署Ghost是希望能通過域名來訪問例证,而這個(gè)時(shí)候路呜,無論是通過域名還是直接通過ip地址,都無法訪問Ghost

所以接下來织咧,我們先 ctrl + c 把Ghost給停掉, 然后對Ghost安裝目錄下的 config.js 進(jìn)行小小的配置
需要注意的是:第一次運(yùn)行Ghost的時(shí)候這個(gè)文件會自動(dòng)生成胀葱,如果尚未啟動(dòng)過Ghost,可以從 config.example.js 復(fù)制一份:

cp config.example.js config.js

然后將 production{} 里面的 url 字段的值改成我們自己的公開域名笙蒙,然后保存退出

production: {
      url: 'http://your.domain',
      ...  
      ...
  }

如果需要郵件服務(wù)抵屿,可以參考官方教程進(jìn)行配置,其他的字段一般不需要再進(jìn)行更改

配置Apache的VirtualHost

首先進(jìn)入Apache的安裝目錄:

cd /etc/httpd/

新建目錄用來存放配置文件:

mkdir vhost-test.d

通過 vi 新建并編輯配置文件:

vi vhost-test.d/vhost-test.conf

輸入內(nèi)容:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName your.domain
    ProxyPreserveHost on
    ProxyPass / http://127.0.0.1:2368/
</VirtualHost>

<VirtualHost *:80>
    ServerName other.domain
    ProxyPreserveHost off
    DocumentRoot /var/www/html/
</VirtualHost>

上述配置就是告訴Apache捅位,
當(dāng)通過 your.domain 訪問時(shí)轧葛,將請求移交給監(jiān)聽于2368的Ghost處理,
當(dāng)通過 other.domain 訪問時(shí)艇搀,訪問 DocumentRoot 下的文件

接下來將該配置文件包含在 httpd.conf 中:

vi /etc/httpd/conf/httpd.conf

在最后加入一行然后保存退出:

Include vhost-test.d/*.conf

重啟Apache:

service httpd restart

這個(gè)時(shí)候重新進(jìn)入Ghost安裝目錄:

cd /var/www/ghost

啟動(dòng)ghost:

npm start --production

這個(gè)時(shí)候就可以通過自己的域名訪問ghost啦尿扯,而且用朋友的域名訪問的依舊是他自己的主頁。

我們可以進(jìn)入 http://<your.domain>/ghost 來進(jìn)行博客的一些基本設(shè)置中符,第一次進(jìn)入時(shí)要設(shè)置登錄郵箱和密碼姜胖,之后就可以用這個(gè)賬戶來管理你自己的博客啦

3. 讓Ghost保持運(yùn)行

雖然Ghost已經(jīng)可以被成功訪問,但是當(dāng)你關(guān)閉終端或者斷掉和遠(yuǎn)程VPS的的ssh連接時(shí)淀散,ghost都會被停止右莱,這并不是我們想看到的,所以我們需要找一個(gè)方法讓Ghost保持運(yùn)行

官方教程里面提到了幾個(gè)方式档插,這里我選擇的是 pm2

首先 ctrl + c 停止Ghost服務(wù)
在安裝 pm2 之前慢蜓,確保機(jī)器已經(jīng)安裝 git ,否則安裝過程可能會報(bào)錯(cuò):

yum install git

然后進(jìn)入ghost安裝目錄郭膛,安裝 pm2

npm install pm2 -g

接著啟動(dòng)Ghost:

NODE_ENV=production pm2 start index.js --name "Ghost"

這個(gè)時(shí)候晨抡,可以看到 pm2 的輸出:

>┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬──────────────┬──────────┐  
>│ App name │ id │ mode │ pid   │ status │ restart │ uptime │ memory       │ watching │  
>├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼──────────────┼──────────┤  
>│ Ghost    │ 0  │ fork │ 20805 │ online │ 3246    │ 25h    │ 125.996 MB   │ disabled │  
>└──────────┴────┴──────┴───────┴────────┴─────────┴────────┴──────────────┴──────────┘  

說明Ghost已經(jīng)成功運(yùn)起來了。這個(gè)時(shí)候即使你關(guān)閉終端或者斷開和VPS的遠(yuǎn)程連接,ghost都不會被停止耘柱。

接下來你還可以使用下列命令來停止如捅、重啟Ghost:

pm2 stop Ghost
pm2 retart Ghost
pm2 reload Ghost

好了,到這里基本上Ghost的部署就完成了调煎。享受之~

參考鏈接:

http://support.ghost.org/getting-started/
http://www.thegeekstuff.com/2011/07/apache-virtual-host/
https://www.iceoa.com/centos7-apache/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末镜遣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子士袄,更是在濱河造成了極大的恐慌悲关,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娄柳,死亡現(xiàn)場離奇詭異寓辱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)赤拒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門秫筏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挎挖,你說我怎么就攤上這事跳昼。” “怎么了肋乍?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長敷存。 經(jīng)常有香客問我墓造,道長,這世上最難降的妖魔是什么锚烦? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任觅闽,我火速辦了婚禮,結(jié)果婚禮上涮俄,老公的妹妹穿的比我還像新娘蛉拙。我一直安慰自己,他們只是感情好彻亲,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布孕锄。 她就那樣靜靜地躺著,像睡著了一般苞尝。 火紅的嫁衣襯著肌膚如雪畸肆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天宙址,我揣著相機(jī)與錄音轴脐,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛大咱,可吹牛的內(nèi)容都是我干的恬涧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼碴巾,長吁一口氣:“原來是場噩夢啊……” “哼溯捆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起餐抢,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤现使,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后旷痕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碳锈,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年欺抗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了售碳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绞呈,死狀恐怖贸人,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情佃声,我是刑警寧澤艺智,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站圾亏,受9級特大地震影響十拣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜志鹃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一夭问、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧曹铃,春花似錦缰趋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至评甜,卻和暖如春直撤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜕着。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工谋竖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留红柱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓蓖乘,卻偏偏與公主長得像锤悄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子嘉抒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容