首先申请BAE账号,然后来到BAE控制台添加部署
注意内存要选256M的,Ghost需要的内存超过140M,代码版本工具选git
添加私有mysql服务,来到控制台
选私有mysql,因为免费的mysql有长连接问题,需要修改到knex module,这里没办法改。网上改连接池数目到0,或者捕捉ERESET异常的办法都没有效。
添加完之后,可以在扩展服务列表里,找到新添加的数据库,里面可以看到数据库地址,这个地址等下要填到配置文件里的
申请开通BOS(对象存储),然后来到BOS控制台新建Bucket
新建一个你自己的bucket,等下bucket的名字要填到配置文件里
获取源码
Ghost项目官方地址,如果不想从官网源码开始改,也可以用我已经改好的
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从安全认证里获取
if (process.env.SERVER_SOFTWARE == ‘bae/3.0‘) {
config.development.database = {
client: ‘mysql‘,
connection: {
host : ‘<private mysql address>‘,//这里填你的私有mysql地址
port : ‘10396‘,
user : ‘<ak>‘, //填你的Access key
password : ‘<sk>‘, //填你的Secret key
database : ‘<database name>‘, //填你的数据库名
charset : ‘utf8‘
},
debug: false,
};
console.log(‘database switch to mysql for BAE‘);
}
config.development.storage = {
active: ‘baidu-bce‘,
//active: ‘aliyun-oss‘,
config: {
baiduBce: {
credentials: {
ak: ‘<ak>‘, //填你的Access key
sk: ‘<sk>‘ //填你的Secret key
},
endpoint: ‘http://bj.bcebos.com‘,
bucket: ‘<your bucket>‘, //填你的Bucket名
objectUrlPrefix: ‘http://<填你的Bucket名>.bj.bcebos.com‘
}
}
}
添加BAE git项目作为remote
git remote add bae https://git.duapp.com/appidf29vg2kvng
git pull bae master (把BAE上的东西拖下来合并,之后会package.json有冲突,把冲突解决掉重新提交就可以了)
git push bae master (把本地代码推送到bae去)
代码push完,结果如下图
一切准备好,就可以到BAE部署列表里去发布项目了,第一次发布会比较久,发布正常后,效果如下
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-09-29 11:01:42