前言(废话)
ACE这个产品 在2016年5月份就没有了。。所有这篇技术文档没用了。。
一直想整个自己的独立博客,有什么东西整理也愿意整理。也是一个工作几年的程序猿必备工具吧。
了解到node.js有Ghost博客系统,还挺美观大方。就想安装到ACE(阿里) 或 BAE(百度)。省钱呗
装了差不多2天,终于折腾上了。没安装到BAE上,BAE的空间大小限制在100M,Ghost的占用空间超过了100M..
remote: Error: Your code total size (122536439) exceed limit.(must <= 102400)
转战ACE,继续折腾。。
具体的安装步骤
-
下载ghost中文版,解压主要修改2个文件
config.sample.js
和package.json
-
修改
config.sample.js
文件,并重命名为config.js
。修改内容:
-
url设置(博客地址)
url:'http://bluecoding.aliapp.com'
-
server设置
host:'0.0.0.0', //ace 部署Node.js要求 port:'2368' //随意,只要不为空就可以
-
配置"MySQL"数据库,注释掉"sqlite3"数据库配置
database: { client: 'mysql', connection: { host:'***.mysql.rds.aliyuncs.com', port : '3306', user : 'username', password : 'password', database : '***', charset : 'utf8' }, debug: false }
-
按格式配置云存储(如七牛)
-
修改
package.json
文件1、修改为 "main": "./index.js" 2、添加 "aceenv": {"NODE_ENV": "production"} 将环境设为生产环境
-
上传到ACE 的 svn上,发布版本。
如果还出现问题的话,查看日志,根据日志找到问题。
ACE 安装注意
1、 按照ACE 上安装node.js程序规则:应用开发指南
2、 ACE 上不要使用sqlite3,操作ACE空间上的sqlite3文件.有人遇到过这个问题
3、 mysql连接地址--折腾了我好长时间(最好用客户端连接试一试能不能连接上)
配置config.js:
// 配置MySQL 数据库
database: {
client: 'mysql',
connection: {
host : '****.mysql.rds.aliyuncs.com',
port : '3306',
user : 'username',
password : 'password',
database : '****',
charset : 'utf8'
},
debug: false
}
这里折腾我的地方:
我设置host:'****.mysql.rds.aliyuncs.com:3306'
提示:ERROR: getaddrinfo ENOTFOUND
4、使用七牛或其他的云存储注意问题
我在初次安装成功后,上传图片一直不成功。后来看了日志,发现是路径问题。云存储路径没有http。
设置config.js里面存储配置的prefix,加上前缀http:
storage: {
provider: 'qiniu',
...
prefix: 'http://bucketname.qiniudn.com'
}
感谢
感谢自己动手折腾,写下教程的人。
我借鉴了:网友uangshaolei:ACE安装Ghost教程
网友评论