ACE 安装 Ghost博客

前言(废话)

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,继续折腾。。


具体的安装步骤

  1. 下载ghost中文版,解压主要修改2个文件 config.sample.jspackage.json

  2. 修改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
        }
    
  • 按格式配置云存储(如七牛)

  1. 修改package.json文件

     1、修改为 "main": "./index.js"
     2、添加 "aceenv": {"NODE_ENV": "production"}  将环境设为生产环境
    
  2. 上传到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教程

你可能感兴趣的:(ACE 安装 Ghost博客)