【模型部署】运行Flask应用

项目场景:

项目需要部署模型,因此简单了解了一下Flask。
我的情况是本地机器不行,一切操作都在服务器端,本地只是打开网页。

问题描述:

在尝试写了一个简单的Flask应用,测试运行时遇到了问题:

$ export FLASK_APP=hello.py
$ flask run

服务器可以正常执行:

 * Serving Flask app 'hello.py' (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

但是网页打不开:
无法访问
如果只是简单测试用服务器,这个问题很好解决:

$ flask run --host=0.0.0.0

这样服务器就可以被公开访问了,点击链接就可以进入。

但是,如果想使用Gunicorn就不行:

$ gunicorn --bind 0.0.0.0:5000 hello:app

服务器可以运行:

[2022-01-09 16:10:00 +0800] [1520909] [INFO] Starting gunicorn 20.1.0
[2022-01-09 16:10:00 +0800] [1520909] [INFO] Listening at: http://0.0.0.0:5000 (1520909)
[2022-01-09 16:10:00 +0800] [1520909] [INFO] Using worker: sync
[2022-01-09 16:10:00 +0800] [1520910] [INFO] Booting worker with pid: 1520910

但从链接进入是无法访问的。


原因分析:

这其实是我想当然了,两者的链接其实不是一回事,

flask run --host=0.0.0.0

控制台里的链接已经将IP替换为服务器IP,就是访问地址,点击就能直接进入。

gunicorn --bind 0.0.0.0

控制台中链接只是表明监听所有公开IP的请求,点进去是个错误地址,自然不能访问。


解决方案:

远程使用Gunicorn时,只需要手动输入地址就行,将IP改为服务器的IP。或者也可以启动时直接绑定服务器的IP,这样就可以直接点击访问了。

没有系统学习模型部署,现在也是边学边做,自己摸索。记录以备以后查询,如果能帮到其他人就更好了,也欢迎大佬指教。至于纯秀优越的,你说的都对。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值