ACCESS在百度开放云BAE上布置GHOST博客并布置七牛云

前言

wordpress断断续续用了或啊起七八年了,从最初期的橡树博客(wpoak)到新兴寻找的一部分免费之服务器商,再届新兴底搬瓦工,东西写了成千上万,不过几就找不回了。总而言之这些年因此wordpress的经验就是煎熬折腾再折腾,步骤都坏简单:找服务器装博客找主题折腾主题,感觉wordpress已经又趋于向同CMS或者其他什么东西,有接触内容倒置了。前几乎龙我看ghost的宣传语——更加纯粹的内容写与发布平台。是呀,博客难道不是以写文字而大的呢?其他的意义可生可无论,内容和仿才是博客的魂。
尔后了解了瞬间搭建GHOST平台的片学问,也盼有网友在BAE上成功搭建筑起了GHOST,遂为想以BAE上尝试,不过碰到了各种问题,折腾了多少日子后组成了寻找到之几首文章终于搭建成功,这里描绘一首流程短文介绍一下什么落实之,希望会协助到任何想在BAE上搭建GHOST博客的意中人。

创造BAE服务&MYSQL服务&七牛服务

BAE创建

预先在bae上开创一个自定义应用,node.js版本我是用4.2.6。应用内存选择256M(之前找到起网友说采取内存必须要256m才堪运行,这里吧建议下256M)

当BAE控制面板中之左侧拓展服务中补充加一个免费版的mysql服务,有些资料说bae的免费mysql服务有长链接问题不可以使用,经我测试没有是问题。

记录下mysql数据库名称ACAK备用。

下载并达成传ghost应用

建议在ghostchina上下载最新的中文集成包,里面有编译好之因组件。之前按网上部署失败的原委根本是没依赖包,虽然BAE官方文档里说了会客自动下载依赖项但是然并卵~,所以我们要将ghost需要采用的零部件编译好后手动传到服务器上,你得于linux上温馨编译好文件进行上传,也得一直上传集成包里内容。

动用svn将bae上用内之公文检出到公的电脑外,然后把生充斥好的集成包解压到路采取文本夹内,提示有重名文件覆盖即可,之后的文件目录大概是这般。

文件列表

布置文件

1.设置package.json,这个文件是node.js的布文件,解压处出来的文件并无能够一直上传使用,有很多地方得改。首先去:devDependenciesoptionalDependenciesdependencies老三单字段。删除script配段下的preinstall字段,将start字段下之"start": "node index",修改成"start": "node index.js"。最后如下:
<pre><code class=”language-js”>
{
“name”: “ghost”,
“version”: “0.7.4”,
“description”: “Just a blogging platform.”,
“author”: “Ghost Foundation”,
“homepage”:
“http://ghost.org”,
“keywords”: [
“ghost”,
“blog”,
“cms”
],
“repository”: {
“type”: “git”,
“url”:
“git://github.com/TryGhost/Ghost.git”
},
“bugs”:
“https://github.com/TryGhost/Ghost/issues”,
“contributors”:
“https://github.com/TryGhost/Ghost/graphs/contributors”,
“license”: “MIT”,
“main”: “./core/index.js”,
“scripts”: {
“start”: “node index.js”,
“test”: “grunt validate –verbose”
},
“engines”: {
“node”: “~0.10.0 || ~0.12.0 || ~4.2.0”,
“iojs”: “~1.2.0”
}
}
</code></pre>

2.设置config.js,这个文件是ghost的布置文件,先复制一份config.example.js改名为config.js。打开文件,将production字段下之情节改动呢如下
<pre><code class=”language-js”>
production: {
url: ‘你的域名’,
database: {
client: ‘mysql’,
connection: {
host: ‘sqld.duapp.com’,
port: 4050,
user: ‘mysqlak’, //your ak
password: ‘mysqlsk’, //your sk
database: ‘数据库名称’,//your dbname
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: {
provider: ‘qiniu’,
bucketname: ‘空间名称’,
ACCESS_KEY: ‘七牛AK’,
SECRET_KEY: ‘七牛SK’,
root: ‘/image/’,
prefix: ‘七牛域名’//注意,需要带及http://
}
}
</code></pre>

再将core目下的index.js内的process.env.NODE_ENV = process.env.NODE_ENV || 'development';修改为:process.env.NODE_ENV = 'production';强制让ghost运行在production环境下。

啊对了,还要将index.js文件内的require('./core/server/utils/startup-check').check();注释掉。

方安装好之后该就好正常使用了,希望会帮及得的意中人,如果有其它问题要留言及我交流。enjoy
this!

相关文章