ACE安装Ghost

虽然ACE声明近期要收费了,但还是决定在ACE上开设一个个人博客,只希望不太贵吧。

ACE支持node.js,还有1G的mysql可用,再加上七牛的免费空间,开设一个低成本博客的条件就具备了,把静态文件放到七牛,一方面可以降低ACE的流量(降低流量就降了费用),另一方面还可以利用七牛的CDN(favicon、CSS、JS等静态文件放七牛),这是下一步工作,还是先把ghost搭起来吧。

第一步:在ACE中建一个node.js的应用,具体参考http://docs.aliyun.com/#/ace/quick-start/nodejs

第二步:下载Ghost,我下在的是Ghost-0.6.2-zh-full.zip,下载地址http://www.ghostchina.com/download/

第三步:将下载的文件解压到已经从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的完全可以跳过去。

第五步:配置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,自己查吧。。。

总体来说没什么难度,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',重新部署就可以启动了。

另外ghost启动后,总是显示加载内容,页面一直加载不完,chrome下F12显示控制台debug了一下,发现是从gravatar.com这个地址请求一个图片一直请求不到,然后检索了一下文件,发现core\server\models\user.js这个文件有一句写到了这个地址,但是仔细看一下代码,发现这个函数也只是测试这个地址而已,应该不会导致加载不成功,最后参考http://www.kisshc.com/ghost-gravatar/这个篇文章,修改数据库内容,解决了问题。

下一步,计划将静态文件提出来放到七牛,降低ACE的流量。

博客地址:http://shaolei.aliapp.com/2015/05/07/acean-zhuang-ghost/

你可能感兴趣的:(ace,ghost)