2015-03-07 7 views
0

Когда я начинаю смерч приложения через SSH я получаю эту ошибку:Как развернуть торнадо на OpenShift

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 = os.getenv('OPENSHIFT_PYTHON_IP') 
port = int(os.getenv('OPENSHIFT_PYTHON_PORT')) 
app.listen(port, ip) 

я получаю другую ошибку: [Errno 98] Адрес уже в использовании

Кроме того, я хотел бы развернуть два независимых приложения с Flask и Tornado, которые имеют общую кодовую базу.

ответ

1

Это потому, что openshift позволяет слушать только порты 8080 и 15000+. Но 8080 уже используется контейнером WSGI, поэтому я уже использую его, когда установлен 8080. Если остановить торнадо сервера WSGI, он будет работать.

Смежные вопросы