準(zhǔn)備工作
- 下載ghost 0.6.2 推薦用Ghost 0.6.2 版本正式發(fā)布
- 下載bae上的mysql模塊mysql
開始工作
- 創(chuàng)建bae應(yīng)用什么的不談媒殉,文檔很詳細(xì)
- 把空間代碼通過svn 或者git 同步到本地馆蠕,并把ghost解壓到這個(gè)目錄憔晒,替換選擇是
- 用上面的mysql模塊替換node_modules中的mysql文件夾
- 修改config.js 如果沒有可以直接復(fù)制config.example.js然后重命名
- 修改所有端口為18080
- 修改mysql和qiniu
database: {
client: 'mysql',
connection: {
host: 'sqld.duapp.com',
port: 4050,
user: '', //這里用你的ak
password: '', //這里用你的sk
database: '',//數(shù)據(jù)庫(kù)名稱
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版本有點(diǎn)bug 在0.10.23修復(fù)了缤灵,這個(gè)bug導(dǎo)致無法 crtl+c退出循環(huán)晌杰。但是不礙事翼悴,注釋掉
.core\server\ghost-server.js
97 行左右的
// process.
// removeAllListeners('SIGINT').on('SIGINT', shutdown).
// removeAllListeners('SIGTERM').on('SIGTERM', shutdown);
部署 成功~