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

2015-10-10 00:08:17 +08:00
 le0rn0
今天捣鼓一晚上这破环境,各种错误,还请成功部署的大哥留个联系方式或者贴个靠谱教程,能百度谷歌到的我试了,谢谢各位了!!!
8391 次点击
所在节点    Flask
41 条回复
zjgsamuel
2015-10-10 09:39:19 +08:00
直接祭出 这里 hustlzp 大牛的 Flask-Boost https://github.com/hustlzp/Flask-Boost
le0rn0
2015-10-10 09:46:22 +08:00
@zjgsamuel 这个教程启动服务器是直接 python manager.py run ,并没有用 wsgi 等,还是谢谢啦
qq7171891
2015-10-10 10:23:27 +08:00
题主你一些细节完全弄错了, supervisor 怎么会配置在 Python 虚拟环境中呢?

看我的笔记: http://www.duzhipeng.com/pages/150921 你照着一步一步做就是。
le0rn0
2015-10-10 10:45:27 +08:00
@qq7171891 你好,我加你好友了,想请教几个问题
zjgsamuel
2015-10-10 10:53:48 +08:00
@le0rn0 唉 你没有仔细看 我也只能帮到这里了~
powergx
2015-10-10 10:55:10 +08:00
supervisor 用 yum 安装
其他东西安装在 venv 里面
le0rn0
2015-10-10 10:58:25 +08:00
@powergx 我现在就 supervisor 没配置好了,其他没问题了,求教!
joshyu8
2015-10-10 11:05:30 +08:00
@ryd994 赞同
tkisme
2015-10-10 11:14:40 +08:00
我猜测你用了 socketio 有点问题, gunicorn 需要指定版本来适配 socketio.
我是直接在 /etc/init.d 下新建的 flask.conf 然后一般用 python2 ,没什么问题
le0rn0
2015-10-10 11:16:44 +08:00
@tkisme2013 我现在就 supervisor 出错了,网上都说 supervisorctl reread,结果一直说*** Unknown syntax: reread
@powergx
tkisme
2015-10-10 11:22:25 +08:00
http://stackoverflow.com/questions/16970379/environment-variables-with-supervisor
真心觉得这个工具刚开始还简单些,后期麻烦的不行,还不如自己写一个 service 直接结束
tkisme
2015-10-10 11:24:08 +08:00
vi /etc/init/flask.conf

description "uWSGI server instance configured to serve myproject"

start on runlevel [2345]
stop on runlevel [!2345]

respawn
setuid XXX
setgid www-data

env PATH=/home/XXX/venv/bin
chdir /home/XXX/flasky
exec gunicorn -c gunicorn.ini manage:app

启动就是 start flask
停止就是 stop flask
yov123456
2015-10-10 11:24:20 +08:00
@le0rn0 不要用 yum 装,前阵子也被坑了…… [也可能是我要配 python3 的 supervisors 有关?]
去 supervisor 的 github 拖脚本(我后来是这么做的)或者 pip 安装。然后 whereis 找一下装在哪里,用这个启动 supervisord.
matthewgao
2015-10-10 11:25:39 +08:00
如果要在 virutalenv 中 supervisor ,是不是考虑要这样 create 一个 env

virtualenv --system-site-packages foo
tkisme
2015-10-10 11:26:19 +08:00
vi /home/kevin/XXX/gunicorn.ini


from multiprocessing import cpu_count

bind = '127.0.0.1:5000'
daemon = False
workers = cpu_count()
worker_class = 'socketio.sgunicorn.GeventSocketIOWorker'
pidfile = '/tmp/gunicorn.pid'
debug = True
loglevel = 'debug'
errorlog = '/tmp/gunicorn.log'
aiver
2015-10-10 12:24:21 +08:00
阿里云上 centos 6.5 + supervisor + gunicorn + virtualenv + flask + nginx 成功部署过,不过如果用 virtualenv 的话要注意指定 python 的路径,不然会报错,使用的也是 flask script
le0rn0
2015-10-10 13:17:17 +08:00
@aiver 求联系方式
qq7171891
2015-10-10 14:08:00 +08:00
@le0rn0 你可以邮件我。公司白天不大方便聊 QQ 。
aiver
2015-10-10 14:22:03 +08:00
@le0rn0 鹅厂: 1002109232
le0rn0
2015-10-10 14:47:25 +08:00
@aiver 已加


@qq7171891 直接发 QQ 邮箱吗?

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

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

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

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

© 2021 V2EX