2013-05-10 94 views
1

我的瓶的应用程序是在$OPENSHIFT_REPO_DIR/repo目录与文件作为瓶应用程序无法启动,服务器表示HTTP 500

..repo$ ls 
runserver.py app.py 

和我app.py看起来像

def run_simple_httpd_server(app, ip, port=8080): 
    from wsgiref.simple_server import make_server 
    make_server(ip, port, app).serve_forever() 

if __name__ == '__main__': 
    ip = os.environ['OPENSHIFT_INTERNAL_IP'] 
    port = 8080 
    from runserver import run 
    run_simple_httpd_server(run, ip, port) 

runserver.py看起来像

from configuration import app 
from core.expense import expense 
from core.budget import budget 

def run(): 
    app.register_blueprint(budget) 
    app.register_blueprint(expense) 
    app.run() 

当我重新启动我的应用程序时,我没有看到任何事情发生荷兰国际集团

\> ctl_app restart 

当我打的网址在浏览器中,它说

A server error occurred. Please contact the administrator.

我甚至不看日志的任何地方,那是什么,我做错了什么?

我正在做的第一次部署

回答

0

我不得不从app.py调用我的应用程序,我做以下,并得到我的应用程序运行

cd ~/app_root/repo 
vi app.py 

# change last part of file to 
# you need to do every time code is pushed via git push 
if __name__ == '__main__': 
    ip = os.environ['OPENSHIFT_INTERNAL_IP'] 
    port = 8080 
    from runserver import run 
    run(ip, port) 

# restart app 
ctl_app restart 

和我runserver.py看起来像

def run(host, port): 
    from configuration import app 
    app.run(host=host, port=port) 
1

你是如何部署你的烧瓶应用程序?你在github上使用Flask示例:https://github.com/openshift/flask-example

总体而言,您不应该被要求从设备上的ssh启动您的应用程序,因为我们的启动/停止挂钩应该可以处理该应用程序。尝试一下烧瓶示例。否则,您可以查看日志解决您的500错误: https://www.openshift.com/faq/how-to-troubleshoot-application-issues-using-logs

+0

谢谢,我不得不在我的app.py中加入我的应用程序并运行它并修复它 – daydreamer 2013-05-11 05:10:37

相关问题