准备工作
- 下载ghost 0.6.2 推荐用Ghost 0.6.2 版本正式发布
- 下载bae上的mysql模块mysql
开始工作
- 创建bae应用什么的不谈,文档很详细
- 把空间代码通过svn 或者git 同步到本地,并把ghost解压到这个目录,替换选择是
- 用上面的mysql模块替换node_modules中的mysql文件夹
- 修改config.js 如果没有可以直接复制config.example.js然后重命名
- 修改所有端口为18080
- 修改mysql和qiniu
database: {
client: 'mysql',
connection: {
host: 'sqld.duapp.com',
port: 4050,
user: '', //这里用你的ak
password: '', //这里用你的sk
database: '',//数据库名称
charset: 'utf8'
},
debug: false
},
server: {
// Host to be passed to node's `net.Server#listen()`
host: '127.0.0.1',
// Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
port: '18080'
},
//Storage.Now,we can support `qiniu`,`upyun`, `aliyun oss`, `aliyun ace-storage` and `local-file-store`
// or
// 参考文档: http://www.ghostchina.com/qiniu-cdn-for-ghost/
storage: {
provider: 'qiniu',
bucketname: '',//your bucketname
ACCESS_KEY: '',//your ak
SECRET_KEY: '',//your sk
root: '/image/',
prefix: 'http://xxxxx.hloli.me'
},
- 修改package.json的main字段和 scripts的start字段
"main": "./core/index",
"scripts": {
"start": "node index.js",
"test": "grunt validate --verbose"
},
- 修改core/index.js
process.env.NODE_ENV = 'production';
- bae使用的node版本有点bug 在0.10.23修复了,这个bug导致无法 crtl+c退出循环。但是不碍事,注释掉
.core\server\ghost-server.js
97 行左右的
// process.
// removeAllListeners('SIGINT').on('SIGINT', shutdown).
// removeAllListeners('SIGTERM').on('SIGTERM', shutdown);
部署 成功~
网友评论