一、介绍
最近开发要用一个测试环境,是这样的Nginx+uwsgi+flask 的一个结构。下面是一些记录,在Centos 系统上使用Flask 架构部署一个简单的Python应用。然后使用Nginx作为前端反向代理,设置uWSGI应用网关处理web应用程序。
二、条件
1) 环境要求
- Server OS:最小化安装 Centos 6.8
- Nginx :反向代理
- Python2.6~2.7:开发语言
- Flask/uWSGI:框架
- Pip:python包管理工具
- iptables&selinux:开放用到的端口,关闭selinux。
2) 安装必备的开发工具以及环境
更新系统:
[root@hcloud ~]# yum update -y
[root@hcloud ~]# yum groupinstall "Development tools" -y
更新完成后,记得重启系统,然后安装工具:
[root@hcloud ~]# yum install wget vim telnet python-devel zlib-devel openssl-devel bzip-devel -y
[root@hcloud ~]# yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel python-devel libxml2 libxml2-devel python-setuptools zlib-devel wget openssl-devel pcre pcre-devel sudo gcc make autoconf automake
-y
3) 安装python 包管理工具-pip
[root@hcloud ~]# wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py
或者参考此网站
4) 安装uWSGI与Flask
下载软件
[root@hcloud ~]# mkdir soft
[root@hcloud ~]# cd soft
[root@hcloud soft]# wget https://pypi.python.org/packages/0c/1c/44849e293e367a157f1ad863cee02b4b865840543254d8fae3ecdebdbdb9/uwsgi-2.0.12.tar.gz
[root@hcloud soft]# wget https://pypi.python.org/packages/db/9c/149ba60c47d107f85fe52564133348458f093dd5e6b57a5b60ab9ac517bb/Flask-0.10.1.tar