1

我对在 ubuntu 14.04 上设置多个 openerp 7 副本有一些疑问。

例如,如果我已将所有这些版本提取到我的 /opt/openerp/ 中,

/opt/openerp/server [old unpatched version]
/opt/openerp/server_231025 [Old unpatched version of openerp 7]
/opt/openerp/server_231303 [latest patched openerp 7 version]
/opt/openerp/odoo_8 [Odoo version]

现在我该如何从这里开始。1. 我是否必须复制他们的每个 openerp-server.conf 文件并将其放入 /etc/ 并重命名每个文件以使其彼此不同。

  1. 如果我只想自动启动和自动停止前两个而不是其他两个,那么我该怎么做。

  2. 为什么我们将 openerp-server.conf 放在 /etc/ 中,尽管它已经在 /opt/openerp/server/install/openerp-server.conf 下。

  3. 是否必须将 /server/install/ 中的 openerp-server.init 或其修改版本放入 /etc/init.d/ 文件夹,即使我们不希望 openerp-server 服务自动启动和自动停止。这就是 init.d 文件夹的作用,帮助自动启动和自动停止应用程序服务。或者这一步是否需要执行 sudo service openerp-server start、stop、restart。

  4. openerp 使用什么服务器,gunicorn 或基于 webdav 的自定义服务器。

  5. 我们在配置文件中具体提到了 openerp 服务器必须使用的创建角色。

详细的解释将非常有帮助,非常感谢。提前致谢。还请看看我的其他问题,任何答案都将获得更多荣誉积分。

问候, Vyas Senthil

4

1 回答 1

1

我们通过不使用包来做到这一点,而只是 tar.gz 文件并将它们放在我们想要的目录中。该目录还包括配置文件。例如 /opt/rel_1、/opt/rel_2。

然后,我们在每个实例的 /etc/init.d 中有一个启动脚本,如果需要,每个实例有一个虚拟环境。您需要以这种方式自己设置启动脚本,但它们非常简单。只要您在安装目录中使用一致的路径名,这几乎是一个复制/粘贴练习。

是否自动启动取决于您通过 ubuntu 上的标准启动工具(update-rc.d)

假设是最近的 Openerp(6.1 或更高版本),OpenERP/Odoo 已经融入了 werkzeug,但对于 prod,您真的想使用 wsgi 服务器,例如 Nginx/Gunicorn 或 Apache/mod_wsgi。我发现 nginx/gunicorn 非常简单,但我真的没有任何 apache 经验,所以无法发表评论。在 Odoo 8 中,它们似乎包含在多进程选项和 gevent 中,但我还没有看到任何关于此的文档。

将配置文件放在哪里取决于您,只需在启动 openerp 时在 --config 开关中引用它即可。

于 2014-10-06T03:15:22.717 回答