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!

相关文章