就问下你们写 python 的有没有成功部署过 flask

2015-10-10 00:08:17 +08:00
 le0rn0
今天捣鼓一晚上这破环境,各种错误,还请成功部署的大哥留个联系方式或者贴个靠谱教程,能百度谷歌到的我试了,谢谢各位了!!!
8581 次点击
所在节点    Flask
41 条回复
MrGba2z
2015-10-10 00:13:37 +08:00
matthewgao
2015-10-10 00:15:08 +08:00
什么问题,描述下哇
powergx
2015-10-10 01:20:37 +08:00
ngunx uwsgi flask so easy ,完全碰不到任何问题
prowayne
2015-10-10 01:31:37 +08:00
这问题问的, 我们肯定成功过啊
ryd994
2015-10-10 01:48:22 +08:00
倒不如说,我们还没失败过
nginx+uwsgi ,不说性能,跑起来有那么难么?
loading
2015-10-10 04:04:35 +08:00
每次都成功,包括 windows 和 linux 。
caixiexin
2015-10-10 08:05:30 +08:00
先描述下你的问题勒
本地跑的话, flask 官方教程就有哈
服务器部署试试 nginx+uwsgi ?
ericls
2015-10-10 08:16:16 +08:00
直接 uwsgi 或者 gunicorn 就好啊 有什么难度?
imlonghao
2015-10-10 08:41:03 +08:00
每次都成功,何不发下你的错误原因?
izoabr
2015-10-10 08:48:08 +08:00
这就是会者不难难者不会的道理。
连问题描述都不发的,应该是不会的
le0rn0
2015-10-10 08:51:38 +08:00
@MrGba2z
@matthewgao
@powergx
@prowayne
@ryd994
@loading
@caixiexin
@ericls
@imlonghao

抱歉各位,是我没描述清楚,我详细说下,我是 Flask+gunicorn+supervisor+nginx,我本地调试及测试没问题,上传到服务器后,错误主要有 2 :

1. 我没用 FLask-Script 时用 gunicorn 没问题,用了之后启动成功,但一访问就 500

2. supervisor 配置失败,刚开始是配置在 virtualenv 中,都没法安装,于是回到真实环境安装成功,但却无法使用,报了这么个错误:

error: <class 'socket.error'>, [Errno 2] No such file or directory: file: <string> line: 1


还有 3 :再后来又出了个 python 编码错误:

UnicodeEncodeError: ‘ ascii ’ codec can ’ t encode characters in position xxx ordinal

这个我按照网上说法,在 python 的 site-package 中加了个文件,然后写入代码,又提示没有 reload()这函数

对了, python 3.5+centOS 6


最后再次谢谢各位!!!
florije
2015-10-10 09:04:43 +08:00
本地测试正常? Flask+gunicorn+supervisor+nginx ?
都用上了?截图看下,反正这个最简单的部署是不会有问题的,也不涉及参数调整什么的。
我怀疑你本地只到 Flask+gunicorn+supervisor 了……或者连 supervisor 都没有涉及。
le0rn0
2015-10-10 09:07:56 +08:00
@florije 本地什么都没用,就 pycharm 自带的
florije
2015-10-10 09:09:11 +08:00
FLask-Script 那个用的时候要么找网上的那个比较复杂的写法,要么老老实实用 create_app 出来的 app 。
supervisor 是作为守护进程的,需要外部安装最好。
编码问题……这个真没人帮你解决了就,有个方法,是在全局环境设置编码,这个稍微 google 下就有了,这个,建议 vagrant 或者 docker 下跟部署环境一样,这样你也省事不少。
florije
2015-10-10 09:10:56 +08:00
@le0rn0 就猜到你也是没用,本地能用这一套,需要修改 host 什么的比较麻烦,前面写过一个简单的,但是暂时找不到在哪里了。上面贴的那个 do 教程里面的就是相当详细了,个人觉得完全够了。
moosoome
2015-10-10 09:13:13 +08:00
500 错误是不是服务器端类库没装,或者数据库没配置?
le0rn0
2015-10-10 09:17:33 +08:00
@florije 请问下如果不用 Flask-script 会有什么影响吗?




@moosoome 不是没装,该装的都装了,现在重装了服务器系统,从头再来一边
florije
2015-10-10 09:17:36 +08:00
1 ,部署上去,直接 python 执行 runserver 那个里面的 app ,确保没问题了。
2 , virtualenv 安装 gunicorn ,然后你懂的, gunicorn -b 0.0.0.0:8000 runserver:app 类似这种,执行确保没问题。
3 ,再然后 install supervisor ,然后写 conf ,这个会写吧,然后什么 reload 了, reread 什么的,在 start 之类的,之后看 status ,有错误就看 supervisor 日志,确保这一步没问题。
其实就完全 ok 了……
florije
2015-10-10 09:21:03 +08:00
@le0rn0 http://stackoverflow.com/questions/14566570/how-to-use-flask-script-and-gunicorn/14569881#14569881
具体是什么不大记得了,很久没有做这个了,然后这个应该是具体描述,你看下先。
le0rn0
2015-10-10 09:22:56 +08:00
@florije 前两步测试没问题了,看到别人都用 Flask-script 的那个 manager 启动,我也就想试试,还以为会有什么比如优化性能之类的功能呢,谢谢啦!我再试一遍。

话说大家都是直接 create_app 的吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/226764

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX