天天看點

Ghost 的高可用安裝 安裝篇

前面詳細的講述了,在 node.js 4.x 環境下安裝 ghost 部落格平台的準備工作,包括配置、系統的選擇,組建的選擇等等,如果沒有看過的同學,一定要去看一下! 門:《ghost 的高可用安裝 準備篇》

這裡我們推薦安裝的是由王賽翻譯的 ghost 中文版(非官方,因為官方也沒有出中文版。)因為,它不僅被翻譯了,而且其去除了像谷歌字型這樣的會拖慢速度的内容;內建 node_modules 免去了大陸主機無法運作的問題。

下載下傳 <code>http://dl.ghostchina.com/ghost-0.7.4-zh-full.zip</code> 到相應目錄,例如我設定的是 <code>/data/wwwroot/mf8</code>。

然後打開 <code>http://yourdomain:2368</code> 看看能不能通路

我們要修改 config.js 檔案,如果沒有就講 config.example.js 改了,

<code>url: 'http://my-ghost-blog.com',</code> 修改成 <code>url: 'http://你的域名',</code>

如果使用了 ssl,且不想全站的話,再添加:<code>urlssl: https://s你的域名</code>

<code>mail: {},</code> 修改成

如果你不想多使用者合作,其實不設定也沒關系。

如果,你想使用 sqlite 的話,則不用改,如果使用 pg 或者 mariadb(mysql) 則改。

這裡的話,預設連接配接次數是 <code>min: 2, max: 10</code>,如果需要改動,則添加:

一隻保持連接配接,則設定 <code>min: 0</code>

内容較多,而且 ghostchina 的設定教程也都失效了,有空我單獨寫一篇介紹一下,會點英語的都看的懂的。

如果你還要設定更多,請參考官方文檔:http://support.ghost.org/config/

再打開 <code>http://yourdomain:2368</code> 就能跑氣來了,如果你發現你修改的參數并沒有生效,則可能是因為運作在 <code>development</code> 模式,而非 <code>production</code>

是以,我們需要修改 <code>/core/index.js</code> 檔案,将

修改為:

當你将 <code>ssh</code> 關閉,或者 <code>ctrl + c</code> 後,會發現網站就打不開了,是以這裡我們需要來維持 ghost 的運作。

守護程序一般用如下軟體:

upstart:隻能在開機啟動,無法守護程序

pm2:可開機自啟動,程式崩潰自動重新打開,可監控運作

supervisor:可開機自啟動,程式崩潰自動重新打開

forever:不能開機自啟動

是以,這裡我們選擇 supervisor 或 pm2,mf8.biz 使用後者。

debian/ubuntu: apt-get install supervisor

fedora/rhel: yum installsupervisor

其他大多數發行版: easy_install supervisor

確定使用<code>service supervisor start</code>啟動了 supervisor ,然後為ghost建立安裝腳本, <code>vi /etc/supervisor/conf.d/ghost.conf</code> 輸入以下内容,記得替換<code>{ghost_path}</code>

注: <code>{ghost_path}</code> 就是你安裝 ghost 的路徑,例如米飯粑的 ghost 在/data/wwwroot/mf8 那麼路徑就是這個。

安裝

<code>npm install pm2</code> 大陸主機安裝了 cnpm,就用 <code>cnpm install pm2</code>

在你的 ghost 目錄,運作,

開機自啟動,

儲存,

在對應域名的 conf 中,添加

就可以反代了,如果是 https,則是: