技术解析

[分享] CentOS 7 Python Web 环境配置
0
2021-07-15 12:54:03
idczone

尝鲜用了下CentOS 7跑Flask应用。

总体感觉除了systemd带来一些不习惯之外,其他都还行,包的版本也比6.5要新,比如Python默认就是2.7.5。BTW,CentOS 7安装MySQL时,默认安装的是MariaDB,不知道这个东西有什么坑…不过反正是跑一些自己的一些业余小项目,也无所谓了。

下面是经验记录,使用Nginx作为反代,MariaDB作为数据库,用Adminer管理MariaDB,然后顺便安装了Supervisor:

系统更新

yum -y update

python web 配置在哪里? flask的好伙伴 uwsgi在哪里呢?
怎么变成配置php了?
这种分享有意义么?
教程一大把而且题目和内容又不搭..

部署可以用 supervisor + gunicorn
virtualenvwrapper 已经是标准配件了
Mac 下的 Sequel Pro 管理数据库很方便


* 重点是在CentOS 7下为Python Web开发配置一些基础的东西好吗?
* 你没看见pip、virtualenv、支持Pillow的图像库?
* 你确定flask的好伙伴是uwsgi?而不是gunicorn?
* 你看题目中有php吗?难道没看出来php是用来支持Adminer的?

恩恩,我部署都是用supervisor + gunicorn。
virtualenvwrapper还没有看过,找时间去看看。
Sequel Pro确实没有用过...最近一直用Adminer的Web界面来管理。谢谢推荐!去试试~

完全赞同...





我想问你们开发的时候用python的构建工具吗?buildout。这东西跟virtualenv差不多,但是比他强大(网上说的)。有什么优点呢?

跑单元测试用的构建工具,我用的是更加成熟的Jenkins,然后用virtualenv创建虚拟环境。
http://docs.python-guide.org/en/latest/scenarios/ci/
这里是一些推荐的CI工具。

倒是想找个jenkins在flask中的使用实践文章。

之前写的一篇博文:
http://hustlzp.com/post/2014/08/jenkins
仅供参考啊。

以上。


以前也做过一个相关的PPT,一并分享:
http://hustlzp.github.io/jenkins-presentation


我没有尝试过,不过知乎团队在用 http://www.zhihu.com/question/19638115
这里有个更为详细的答案:
http://www.zhihu.com/question/21639330/answer/21889237

题目不是python web环境么, 通篇没见你提过"开发"环境.. 难道还不是文不对题么, 这种题目拿出去不都是 配置线上运行环境么?
开发的话需要要用web方式访问db? 既然都在用命令行了..这个真是有点多此一举了...

恩,确实文不对题。

写的真不错,多谢多谢!

既然都写模板了。为啥不上salt,puppet。
最不济写个shell也成啊。
话说我自己电脑都用salt管了。基本告别手动apt,yum

没有用过salt、puppet,请问哪一个好用一些?


我是先看的puppet。然后因为Ruby,以及这货配置文件的逻辑,类似变量作用域那有点绕就放弃了。
具体puppet的优势还没体会到。
salt用起来还挺方便的。我的主要用途是软件版本管理,还有配置文件管理。其他的东西基本没碰。
另外salt是Python写的。如果你对Python熟悉。我推荐salt。

恩,谢谢推荐,试试salt。

赞!

数据地带为您的网站提供全球顶级IDC资源