初学python

一个初学者学习python的记录

CentOS+Nginx+uwsgi+supervisor部署Flask应用

一、部署环境

​ OS:CentOS 7 x64 操作系统

​ Python:Python 3.5.1 语言

​ Nginx:Nginx 1.10.2 高性能的HTTP和反向代理web服务器

​ Uwsgi:Uwsgi 2.0.15 Web服务器

​ Supervisor:Supervisor 3.1.4-e17.noarch 进程管理工具

二、环境配置

​ 配置所需环境,包括python版本的安装、PIP版本安装、文件目录结构。

1、目录文件结构

tree -A

1文件目录结构

2、文件main.py内容

2文件main内容

3、文件web.py内容

3文件web内容

三、Uwsgi安装配置

1、安装uwsgi

pip install uwsgi

​ 另附官方安装方法截图

4官方安装uwsgi

2、验证安装

uwsgi --socket 0.0.0.0:8080 --protocol=http -w main:app

​ 验证过程shell工具不能够关闭!不能关闭!不能关闭!

​ 输出如图

5验证uwsgi

​ 在浏览器输入地址访问得到结果如下:

6浏览器uwsgi

​ shell窗口日志如下:

7日志uwsgi

​ 说明安装成功

3、编写配置文件

8配置文件uwsgi

​ 加载配置文件

uwsgi uwsgi.ini

​ 访问网站,跟上面显示一样说明OK啦

四、Supervisor安装

1、安装命令

yum install supervisor

2、修改配置文件

vi /etc/supervisord.conf

​ 在配置文件最后面可以看到外部引入文件地方

9su文件地方

3、创建自定义配置文件

10su创建文件

4、启动服务

supervisord -c /etc/supervisord.conf

五、Nginx安装

1、输入Nginx安装命令

yum install nginx

2、启动Nginx服务器

service nginx start

3、验证Nginx服务器

​ 启动浏览器看到如下命令就表示安装成功

11nginx

4、配置Nginx服务器

12配置nginx

六、安装完成

​ 至此全部安装完毕,并且也初步配置好!