Flask–阿里云ECS上部署Flask
背景
原则:快速,不折腾,尽量在最短的时间内,让web跑起来。
ECS配置
CPU 1核
内存 1G
系统 CentOS 7.0 64位
部署背景
之前只在自己本地虚拟机中玩的Ubuntu
具体部署、设置和命令
Flask + Mysql + uWSGI + Supervisor + Nginx
Mysql
其实最开始我阿里云ECS上的是Ubuntu系统。但是Mysql怎么都装不上不管是根据阿里帮助文档上的update_source
脚本,还是自己编译。总是提示缺少依赖包,然后自己去安装依赖包,又缺少其他的。提交工单找阿里云的售后,阿里的售后要了我的IP和密码,然后他们也搞不定,最后他们和我说,Mysql是第三方软件,他们只能友情协助,无法提供跟多帮助。
最终在网上把眼睛都找瞎的了的我,终于找到了正确的安装方式。由于系统的依赖包关系,要用aptitude
替换apt-get
安装,一个命令解决了我一整天的瞎忙。
本来以为终于可以松口气了。但是,阿里云的这个Ubuntu中的Python环境又出问题了。
Python环境
linux上我还是喜欢用pyenv
,方便。
上面说到阿里云Ubuntu的Python有问题。第一个是pyenv安装好了后,无法切换Python,总是系统自带的Python。如果仅仅是这样,我也可以换virtualenv
管理Python版本。但是但是,系统自带的Python3的pip又安装不上了。这两天弄下来真是要崩溃了。然后我发现阿里云是可以自己换系统的,我果断换了据说系统稳定,文档齐全的CentOS。然后天气晴朗了,一路顺风顺水!!
- pyenv
比较简单,文档也很齐全。主要参考: