如何在openshift上部署龙卷风

时间:2015-03-07 16:38:02

标签: openshift tornado

当我通过ssh启动龙卷风应用程序时,我收到此错误:

Traceback (most recent call last):
  File "/var/lib/openshift/54f9750d4382eca672000091/app-root/runtime/repo//app/ws_server.py", line 111, in <module>
    app.listen(8000)
  File "/var/lib/openshift/54f9750d4382eca672000091/python/virtenv/venv/lib64/python3.3/site-packages/tornado/web.py", line 1691, in listen
    server.listen(port, address)
  File "/var/lib/openshift/54f9750d4382eca672000091/python/virtenv/venv/lib64/python3.3/site-packages/tornado/tcpserver.py", line 125, in listen
    sockets = bind_sockets(port, address=address)
  File "/var/lib/openshift/54f9750d4382eca672000091/python/virtenv/venv/lib64/python3.3/site-packages/tornado/netutil.py", line 145, in bind_sockets
    sock.bind(sockaddr)
PermissionError: [Errno 13] Permission denied

我使用this project作为示例,但它不起作用:( 我怎么解决这个问题?

如果我像这样提供ip:

ip = os.getenv('OPENSHIFT_PYTHON_IP')
port = int(os.getenv('OPENSHIFT_PYTHON_PORT'))
app.listen(port, ip)

我收到其他错误: [Errno 98]地址已在使用中

此外,我想在Flask和Tornado上部署两个独立的应用程序,这些应用程序共享代码库。

1 个答案:

答案 0 :(得分:1)

这是因为openshift只接受8080和15000+端口的监听。但是8080已经被WSGI容器使用了,所以我在设置8080时已经使用了。如果停止WSGI服务器龙卷风将会工作。