我的烧瓶应用程序位于$OPENSHIFT_REPO_DIR/repo
目录中,文件为
..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
当我在浏览器中点击网址时说
发生服务器错误。请联系管理员。
我甚至没有看到任何地方的日志,我在这里做错了什么?
我第一次进行部署
答案 0 :(得分:1)
您如何部署烧瓶应用程序?你在github上使用Flask示例:https://github.com/openshift/flask-example?
总的来说,不应该要求你从齿轮上的ssh启动应用程序,因为我们的启动/停止挂钩应该处理它。尝试烧瓶示例。否则,您可以查看日志以解决500错误: https://www.openshift.com/faq/how-to-troubleshoot-application-issues-using-logs
答案 1 :(得分: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)