文档 — DreamFactory安装、SSL安装 过程记录

  • DreamFactory安装,查考学长博客
  • 原DF后台数据打包(全部包有30M,点击导入无反应,所以只能打小包依次上传,失物招领数据手动上传。数据上不全,并且部分数据的primary key被打乱,需要手动重新处理)
  • 手动修改数据
    * Apps的ID需要修改 (bitnami_dreamfactory > app)。会影响到其他位置,所以暂时不修改此位置。
    * App的Assign a Default Role需要修改,手动对比修改。
    * 由上述方法备份的Users只有一页,用csv导入的用户会在许多参数上为默认状态(无法正常使用),这里先在新系统中删去导入的第一页用户,然后手动通过mysql导入用户备份
    mysqldump -u username -p dbname table1 table2 …-> BackupName.sql  数据库(表)备份命令
    mysql -u root -p [dbname] < backup.sql 还原命令
    * 还原用户之后,用户的Roles全部为空(Roles存在的情况下),原因是Roles的ID变了,与原数据的ID不符,需要sql手动替换,参考 DF-在迁移新服务器的时候遇到的问题
    * 手动导入ibistu数据库,serverurl数据库,并且在Services里面修改数据库的密码,不然出错
    * Roles的ID已变,User无法找到Role,需要手动改数据库,uesr_to_app_to_role 表中把Role ID改掉。APP ID 同样
  • 新闻无法调用,查看权限等都没问题,最后通过调试接口发现如下问题。查询知是cheerio模块未安装导致的。

到此为止,DreamFactory可以正常运行,已做好快照备份 2017-11-22


安装SSL  (Let’s encrypt)

  • 先绑定域名

    sudo /opt/bitnami/apps/dreamfactory/bnconfig --machine_hostname NEW_DOMAIN
    

    修改后无效,无法通过域名访问
    最后的解决方案是直接在域名商那边解析一下域名就好了,服务器这边不做处理

安装ssl:参考 – 部署Let’s Encrypt免费SSL证书;自动续期

先去配置环境变量,还是不行
最后没有修改脚本,采用certbot certonly

 

目前http和非https均可以正常访问