BAE上部署Ghost开发版

首先申请BAE账号,然后来到BAE控制台添加部署

BAE上部署Ghost开发版_第1张图片

注意内存要选256M的,Ghost需要的内存超过140M,代码版本工具选git

BAE上部署Ghost开发版_第2张图片

添加私有mysql服务,来到控制台

选私有mysql,因为免费的mysql有长连接问题,需要修改到knex module,这里没办法改。网上改连接池数目到0,或者捕捉ERESET异常的办法都没有效。

BAE上部署Ghost开发版_第3张图片
添加完之后,可以在扩展服务列表里,找到新添加的数据库,里面可以看到数据库地址,这个地址等下要填到配置文件里的
BAE上部署Ghost开发版_第4张图片

申请开通BOS(对象存储),然后来到BOS控制台新建Bucket

新建一个你自己的bucket,等下bucket的名字要填到配置文件里

BAE上部署Ghost开发版_第5张图片

获取源码

Ghost项目官方地址,如果不想从官网源码开始改,也可以用我已经改好的

git clone https://github.com/qdk0901/Ghost.git -b baidu_bce_github
git checkout -b master (新建一个master分支,因为BAE只认master分支)

克隆完成如下图

BAE上部署Ghost开发版_第6张图片

获取BAE部署的git项目地址

BAE上部署Ghost开发版_第7张图片

修改配置文件

打开config.example.js,主要修改如下内容,其中AK/SK从安全认证里获取

if (process.env.SERVER_SOFTWARE == 'bae/3.0') {
    config.development.database = {
        client: 'mysql',
        connection: {
            host     : '',//这里填你的私有mysql地址
            port    : '10396',
            user     : '', //填你的Access key
            password : '', //填你的Secret key
            database : '', //填你的数据库名
            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: '', //填你的Access key
                sk: '' //填你的Secret key
            },
            endpoint: 'http://bj.bcebos.com',
            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上部署Ghost开发版_第8张图片

一切准备好,就可以到BAE部署列表里去发布项目了,第一次发布会比较久,发布正常后,效果如下

你可能感兴趣的:(Ghost)