雖然ACE聲明近期要收費了,但仍是決定在ACE上開設一個我的博客,只但願不太貴吧。node
ACE支持node.js,還有1G的mysql可用,再加上七牛的免費空間,開設一個低成本博客的條件就具有了,把靜態文件放到七牛,一方面能夠下降ACE的流量(下降流量就降了費用),另外一方面還能夠利用七牛的CDN(favicon、CSS、JS等靜態文件放七牛),這是下一步工做,仍是先把ghost搭起來吧。mysql
第一步:在ACE中建一個node.js的應用,具體參考http://docs.aliyun.com/#/ace/quick-start/nodejssql
第二步:下載Ghost,我下在的是Ghost-0.6.2-zh-full.zip,下載地址http://www.ghostchina.com/download/chrome
第三步:將下載的文件解壓到已經從ACE checkout的目錄中,直接覆蓋掉ACE自動生成的package.json,自動生成的內容沒有意義。數據庫
第四步:先修改package.json中的配置,ghost解壓後有一項配置是"main": "index.js",把這個先改爲"main": "main.js",這個main.js文件就是ACE自動生成的main.js,裏面的內容大概就是「歡迎使用 ACE。。。。」。而後svn add->commit。到ACE控制檯發佈這個版本的內容,等應用信息中的應用狀態變成「運行中」,瀏覽器中輸入你的URL,好比我建立的應用是shaolei,URL就是shaolei.aliapp.com,會顯示「歡迎使用 ACE。。。。」。這一步的目的就是測試一下環境而已,沒什麼實際意義,避免出錯時總想ACE環境是否是有問題,熟悉ACE的徹底能夠跳過去。json
第五步:配置ghost,將解壓後拿到的config.example.js改成config.js,而後編輯: a.將這個文件內全部的host: '127.0.0.1'改成host: '0.0.0.0',可能只改一部分就能夠了,沒有具體測試,全改了程序能夠正常啓動。
b.而後對應的數據庫,我刪除了默認的database配置項,放開了註釋掉的mysql配置項,並改爲了ACE自帶的那個1G空間的mysql。
c.storage配置我也刪除了默認的本地存儲,啓用了這個文件中帶的七牛的配置,對應填上了本身七牛空間的信息。
d.url配置項,我改爲了url: 'http://my-ghost-blog.com',估計這個URL可能適用於ghost頁面上一些鏈接的前綴。。。
修改好這個幾個配置,commit到ACE,而後從新發布,發佈好後訪問本身的應用地址,就能夠看到ghost的畫面了。瀏覽器
第六步:配置ghost,本身查吧。。。app
整體來講沒什麼難度,config.js文件修改正確就沒問題,可是修改過程當中,因爲config.js文件包含production、development等好幾個配置,我直接將core目錄下的process.env.NODEENV = process.env.NODEENV || 'development';改爲了process.env.NODE_ENV = 'production';想着只是用production環境,就沒管其餘幾塊的配置,結果老是啓動失敗,最後將其餘幾塊的host也改爲了'0.0.0.0',從新部署就能夠啓動了。ssh
另外ghost啓動後,老是顯示加載內容,頁面一直加載不完,chrome下F12顯示控制檯debug了一下,發現是從gravatar.com這個地址請求一個圖片一直請求不到,而後檢索了一下文件,發現core\server\models\user.js這個文件有一句寫到了這個地址,可是仔細看一下代碼,發現這個函數也只是測試這個地址而已,應該不會致使加載不成功,最後參考http://www.kisshc.com/ghost-gravatar/這個篇文章,修改數據庫內容,解決了問題。svn
下一步,計劃將靜態文件提出來放到七牛,下降ACE的流量。
博客地址:http://shaolei.aliapp.com/2015/05/07/acean-zhuang-ghost/