Odoo(在Debian上) - longpolling端口从未使用/打开

时间:2015-05-11 07:10:40

标签: nginx reverse-proxy long-polling odoo odoo-8

使用Odoo进行longpolling端口的Debian发行版(使用Wheezy和Squeeze测试)似乎存在问题。 longpolling端口从未使用过。应该使用wen workers参数设置为大于0,但无论如何都不会使用它。但是在Ubuntu上测试相同的东西,正常使用longpolling端口。

有一个原始问题(该问题的最后评论)https://github.com/odoo/odoo/issues/3793

检查nginx日志我看到了这一点(每当它试图通过反向代理访问longpolling时):

2015/05/08 07:54:09 [error] 32494#0: *8 connect() failed (111: Connection refused) while connecting to upstream, client: IP address, server: _, request: "POST /longpolling/poll HTTP/1.1", upstream: "http://127.0.0.1:8072/longpolling/poll", host: "db.host.eu", referrer: "http://db.host.eu/web"

当我尝试通过telnet连接到8072端口时:

$ telnet 127.0.0.1 8072
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

但是试图举例:

$ telnet 127.0.0.1 8069
Trying 127.0.0.1...
Connected to 127.0.0.1.

所以似乎没有使用8072端口? 在我的odoo配置中,它设置为:

longpolling_port = 8072
xmlrpc_port = 8069
workers = 2
xmlrpc_interface = 127.0.0.1
netrpc_interface = 127.0.0.1

2 个答案:

答案 0 :(得分:2)

这个问题很简单,但却很伪装。它缺少python包cluster:node-list。但它没有被提及作为依赖,并且在安装psycogreen时它不需要这样的包。因此,如果您使用im_chat运行Odoo,然后安装--workers=0,然后切换到例如im_chat,则Odoo不会抛出任何错误,并且永远不会打开longpolling端口。

安装此解决了它:

--workers=2

答案 1 :(得分:0)

也许你已经修好了,但看到我一直在寻找答案并找到了解决方案,我会发布它。 这使我的Odoo 10 Enterprise安装再次工作:

  1. 使用以下命令安装Python依赖项: sudo apt-get install python-dateutil python-docutils python-feedparser python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python -tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi poppler-utils python-pip python-pypdf python-passlib python- decorator gcc python-dev mc bzr python-setuptools python-markupsafe python-reportlab-accel python-zsi python-yaml python-argparse python-openssl python-egenix-mxdatetime python-usb python-serial lptools make python-pydot python-psutil python -paramiko poppler-utils python-pdftools antiword python-requests python-xlsxwriter python-suds python-psycogreen python-ofxparse python-gevent。
  2. (致谢:https://www.getopenerp.com/install-odoo-10-on-ubuntu-16-04/)。

    1. 确保在配置中有worker = x X应该是一个数字> 0

    2. 如果您在反向代理(apache / nginx)后面运行,请确保您的配置文件包含以下行: proxy_mode = True

    3. 希望这有助于其他有类似问题的人