在BAE上部署Ghost開發版?

Tags: 地址, word,

在BAE上部署Ghost開發版

工具/原料

Git

BAE賬戶

BOS Bucket

方法/步驟

首先申請BAE賬號,然後來到BAE控制檯新增部署

注意記憶體要選256M的,Ghost需要的記憶體超過140M,程式碼版本工具選git

在BAE上部署Ghost開發版

在BAE上部署Ghost開發版

新增私有mysql服務,來到控制檯(http://console.bce.baidu.com/bae/#/bae/service/create~type=MySQL)

選私有mysql,因為免費的mysql有長連線問題,需要修改到knex module,這裡沒辦法改。網上改連線池數目到0,或者捕捉ERESET異常的辦法都沒有效。

新增完之後,可以在擴充套件服務列表(裡,找到新新增的資料庫,裡面可以看到資料庫地址,這個地址等下要填到配置檔案裡的

在BAE上部署Ghost開發版

在BAE上部署Ghost開發版

申請開通BOS(物件儲存),然後來到BOS控制檯新建Bucket

新建一個你自己的bucket,等下bucket的名字要填到配置檔案裡

在BAE上部署Ghost開發版

獲取原始碼

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上部署Ghost開發版

獲取BAE部署的git專案地址

在BAE上部署Ghost開發版

修改配置檔案

開啟config.example.js,主要修改如下內容,其中AK/SK從安全認證(裡獲取

在BAE上部署Ghost開發版

新增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上部署Ghost開發版

一切準備好,就可以到BAE部署列表裡去釋出專案了,第一次釋出會比較久,釋出正常後,效果如下

在BAE上部署Ghost開發版

相關問題答案