美文网首页
ACE 安装 Ghost博客

ACE 安装 Ghost博客

作者: dadage456 | 来源:发表于2016-04-22 15:37 被阅读207次

    前言(废话)

    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博客

          本文链接:https://www.haomeiwen.com/subject/jvrxrttx.html