前面詳細的講述了,在 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,則是: