为什么OpenERP7 / Odoo在通过NGINX反向代理后面的Docker运行时不能恢复数据库?

时间:2016-08-05 16:17:47

标签: openerp

设定:

1. OpenERP/Odoo作为单个文件安装在Docker环境中。换句话说,通过运行单个“运行”命令来安装OpenERP / Odoo和PostgreSQL数据库。

  1. NGINX用作反向代理

  2. 恢复1Mb以上的数据库。

  3. 参考: Error message in restoring database via both zip file and dump file for Odoo 8

    症状:

    1. OpenERP / Odoo开始上传数据库,但随后声明数据库无法恢复,同时建议数据库已恢复。

    2. 中央OpenERP / Odoo登录屏幕无法使用数据库。

1 个答案:

答案 0 :(得分:0)

对于像我这样的新手来说,这个问题的经历特别令人沮丧。问题源于NGINX中的默认设置,该设置将NGINX与客户端(用于将数据库还原到OpenERP / Odoo的计算机)的交互限制为1Mb上载。结果,OpenERP / Odoo的数据库恢复功能出现了问题。值得庆幸的是,上述问题中的参考文献暗示了问题和解决方案。下面是一个更加丰富的文档说明集,用于纠正NGINX配置,阻止Openerp / Odoo数据库恢复。

  1. Attach to Docker container

    $ docker exec -it [containerIdOrName] bash

  2. 如果这是第一次尝试修改NGINX安装VI

    $ apt-get update

    $ apt-get install vim

  3. Set client_max_body_size to 0 to disable body size checking

    有关设置的详情,请参阅Module ngx_http_core_module

    $ vi /etc/nginx/nginx.conf

    http{ ...
    
        client_max_body_size 0;
    
    }
    
  4. 退出NGINX容器

    $ exit

  5. 重新启动NGINX容器

    $ docker restart [containerIdOrName]

  6. 尝试重新启动数据库。

  7. 请发布此方法的更正或补充,以便为那些正在努力摆弄虚拟化的其他人提供更好的处理。