在BAE上部署Ghost開發版
工具/原料
Git
BAE賬戶
BOS Bucket
方法/步驟
首先申請BAE賬號,然後來到BAE控制檯新增部署
注意記憶體要選256M的,Ghost需要的記憶體超過140M,程式碼版本工具選git
新增私有mysql服務,來到控制檯(http://console.bce.baidu.com/bae/#/bae/service/create~type=MySQL)
選私有mysql,因為免費的mysql有長連線問題,需要修改到knex module,這裡沒辦法改。網上改連線池數目到0,或者捕捉ERESET異常的辦法都沒有效。
新增完之後,可以在擴充套件服務列表(裡,找到新新增的資料庫,裡面可以看到資料庫地址,這個地址等下要填到配置檔案裡的
申請開通BOS(物件儲存),然後來到BOS控制檯新建Bucket
新建一個你自己的bucket,等下bucket的名字要填到配置檔案裡
獲取原始碼
Ghost專案官方地址(https://github.com/TryGhost/Ghost),如果不想從官網原始碼開始改,也可以用我已經改好的(https://github.com/qdk0901/Ghost.git)
git clone https://github.com/qdk0901/Ghost.git -b baidu_bce_github
git checkout -b master (新建一個master分支,因為BAE只認master分支)
獲取BAE部署的git專案地址
修改配置檔案
開啟config.example.js,主要修改如下內容,其中AK/SK從安全認證(裡獲取
新增BAE git專案作為remote
git remote add bae https://git.duapp.com/appidf29vg2kvng (這裡要修改成你自己的git地址)
git pull bae master
(把BAE上的東西拖下來合併,之後會package.json有衝突,把衝突解決掉重新提交就可以了)git push bae master (把原生代碼推送到bae去)
程式碼push完,結果如下圖
一切準備好,就可以到BAE部署列表裡去釋出專案了,第一次釋出會比較久,釋出正常後,效果如下