我可以在 Heroku 上部署 OpenERP 吗?

Tez*_*ons 3 openerp

只是想知道我可以在 Heroku 上部署 OpenERP(Odoo) 并使用 postgres 作为它的数据库吗?以前有没有人做过这件事。

期待回复。

sep*_*red 6

嗯,实际上没有,但可能是。

原因如下:

  1. openerp 需要访问文件系统,而 heroku(据我所知)不提供存储
  2. 作为 Heroku 应用程序的插件提供的 Postgresql 不提供创建数据库的能力(并且 openerp 为每个公司实例创建一个数据库)

但是我认为您可以通过通过 requirements.txt 收集需求并提供它来将它安装在 heroku 上。

然后你必须对文件存储做一些事情,我认为可以向 openerp 添加功能(因为它是开源的),以便在远程服务器(云存储等)上存储文件。

最后,您必须为 postgresql 服务器提供创建数据库的权限(我认为有云解决方案)。

附注。openerp 不打算安装在云平台上,最简单的部署方法是在某种服务器(例如 vps)上,您可以在其中控制文件系统和数据库服务器。

希望它以某种方式有所帮助。


小智 6

晚了 2 年,但现在有可能。无耻的插头:

https://github.com/odooku/odooku

就像sepulchered所说的,文件存储是首要问题之一。

  • 这可以通过使用 S3 作为后备并结合 Heroku 中的大 /tmp 缓存来解决。

  • 第二个问题:数据库权限,现在我已经修补了 Odoo 以使用单个数据库。您还可以将 AWS rdbs 与 Heroku 一起使用,它完全解决了单个 db 问题。

  • 第三个问题:在辅助端口上运行的长轮询。然而,Odoo 可以在“gevent 模式”下运行,目前也正在修补以实现与 Heroku 超时的最佳兼容性。

  • 第四个问题:Heroku的python buildpack不足以编译Odoo的依赖。使用自定义构建包轻松修复。

希望这对未来的任何人都有帮助。