flask程序做成egg部署

2012-09-16 20:43:29 +08:00
 magicshui
朋友有个网站需要定期备份数据传送到网盘上,然后就帮助他写了一个带界面的程序来操作。但是他的服务器是VPS,使用的ubuntu系统,我使用flask来写的程序,然后本地肯定是127.0.0.1:5000就能访问了,但是如何给他来用?falsk貌似要部署的话还挺麻烦的,而且他也不懂程序,我想做成一个egg,然后让他直接使用pip安装,运行……然后通过网址来访问
请教如何做更省事?能否做成egg?
谢啦:)
3727 次点击
所在节点    Python
6 条回复
mmyjona
2012-09-16 23:28:19 +08:00
最好就是做个virtualenv,pythonz,pip的脚本。这样无论什么状况都能搞定了。
dreampuf
2012-09-17 00:02:13 +08:00
- 使用virtualenv构建基本环境
- 本地调试通后。`pip freez > requirements.txt`,并将requirements.txt添加到版本库
- 上传版本库。搭建virtualenv环境,执行pip install -r requirements.txt

完成。
如果还需要连接其他webserver(比如nginx),安装uwsgi,使用uwsgi启动应用,然后nginx转发。flask官方有详尽的文档。
wangdage191
2012-09-17 00:14:13 +08:00
楼主很专业,
hepochen
2012-09-17 00:19:31 +08:00
用setuptools写个setup.py就可以了。
magicshui
2012-09-17 15:32:25 +08:00
@mmyjona 现在就是用virtualenv来做,但是,部署成问题了,比如我启动一个管理界面的server,本地一个python app.py 就起来了,但是放到vps上,通过url来看的时候是不是还要配置服务器啥的,vps上有没有简单的方式?

@dreampuf 恩呢,第一步想法一致,其实现在问题就在配置服务器上,朋友这边不懂如何配置,我想有没有部署的脚本或者其他更简单的方式?

@wangdage191 楼主也是刚开始学习……

@hepochen 嗯,setup这个能把服务器那个搞定吗?有没有一些已有的解决方案?同上,其实头疼部署这个……
hepochen
2012-09-17 16:33:15 +08:00
@magicshui setup一般都只是负责install的。

如果想python app.py直接运行的话,你要改下ip,不要127.0.0.1:5000, listen on 0.0.0.0:5000就可以了。

自己用用,flask的app都不会有“部署”的概念。

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

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

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

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

© 2021 V2EX