在bae上搭建ghost0.6.2系统

准备工作

  1. 下载ghost 0.6.2 推荐用Ghost 0.6.2 版本正式发布
  2. 下载bae上的mysql模块mysql

开始工作

  • 创建bae应用什么的不谈,文档很详细
  • 把空间代码通过svn 或者git 同步到本地,并把ghost解压到这个目录,替换选择是
  • 用上面的mysql模块替换node_modules中的mysql文件夹
  • 修改config.js 如果没有可以直接复制config.example.js然后重命名
    1. 修改所有端口为18080
    2. 修改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);

部署 成功~

你可能感兴趣的:(在bae上搭建ghost0.6.2系统)