虽然ACE声明近期要收费了,但仍是决定在ACE上开设一个我的博客,只但愿不太贵吧。node
ACE支持node.js,还有1G的mysql可用,再加上七牛的免费空间,开设一个低成本博客的条件就具有了,把静态文件放到七牛,一方面能够下降ACE的流量(下降流量就降了费用),另外一方面还能够利用七牛的CDN(favicon、CSS、JS等静态文件放七牛),这是下一步工做,仍是先把ghost搭起来吧。mysql
第一步:在ACE中建一个node.js的应用,具体参考http://docs.aliyun.com/#/ace/quick-start/nodejssql
第二步:下载Ghost,我下在的是Ghost-0.6.2-zh-full.zip,下载地址http://www.ghostchina.com/download/chrome
第三步:将下载的文件解压到已经从ACE checkout的目录中,直接覆盖掉ACE自动生成的package.json,自动生成的内容没有意义。数据库
第四步:先修改package.json中的配置,ghost解压后有一项配置是"main": "index.js",把这个先改为"main": "main.js",这个main.js文件就是ACE自动生成的main.js,里面的内容大概就是“欢迎使用 ACE。。。。”。而后svn add->commit。到ACE控制台发布这个版本的内容,等应用信息中的应用状态变成“运行中”,浏览器中输入你的URL,好比我建立的应用是shaolei,URL就是shaolei.aliapp.com,会显示“欢迎使用 ACE。。。。”。这一步的目的就是测试一下环境而已,没什么实际意义,避免出错时总想ACE环境是否是有问题,熟悉ACE的彻底能够跳过去。json
第五步:配置ghost,将解压后拿到的config.example.js改成config.js,而后编辑: a.将这个文件内全部的host: '127.0.0.1'改成host: '0.0.0.0',可能只改一部分就能够了,没有具体测试,全改了程序能够正常启动。
b.而后对应的数据库,我删除了默认的database配置项,放开了注释掉的mysql配置项,并改为了ACE自带的那个1G空间的mysql。
c.storage配置我也删除了默认的本地存储,启用了这个文件中带的七牛的配置,对应填上了本身七牛空间的信息。
d.url配置项,我改为了url: 'http://my-ghost-blog.com',估计这个URL可能适用于ghost页面上一些链接的前缀。。。
修改好这个几个配置,commit到ACE,而后从新发布,发布好后访问本身的应用地址,就能够看到ghost的画面了。浏览器
第六步:配置ghost,本身查吧。。。app
整体来讲没什么难度,config.js文件修改正确就没问题,可是修改过程当中,因为config.js文件包含production、development等好几个配置,我直接将core目录下的process.env.NODEENV = process.env.NODEENV || 'development';改为了process.env.NODE_ENV = 'production';想着只是用production环境,就没管其余几块的配置,结果老是启动失败,最后将其余几块的host也改为了'0.0.0.0',从新部署就能够启动了。ssh
另外ghost启动后,老是显示加载内容,页面一直加载不完,chrome下F12显示控制台debug了一下,发现是从gravatar.com这个地址请求一个图片一直请求不到,而后检索了一下文件,发现core\server\models\user.js这个文件有一句写到了这个地址,可是仔细看一下代码,发现这个函数也只是测试这个地址而已,应该不会致使加载不成功,最后参考http://www.kisshc.com/ghost-gravatar/这个篇文章,修改数据库内容,解决了问题。svn
下一步,计划将静态文件提出来放到七牛,下降ACE的流量。
博客地址:http://shaolei.aliapp.com/2015/05/07/acean-zhuang-ghost/