Flask-cache 不稳定

1.0.x需要使用Python 3.7版本进行兼容

登陆装饰器

Flask在装饰器完成之后,会将所有的函数名称修改为inner,导致视图被覆盖,项目启动不了

Python自动部署K8s flask 自动部署_liunx


Python自动部署K8s flask 自动部署_nignx_02


Functools是Python3版本开发的一个模块,这个模块用来处理函数的各种机制,

保留原函数的内建属性(doc,name)(一)Flask项目部署

准备centos环境,安装Python3.5版本,确保centos ip畅通。

Python自动部署K8s flask 自动部署_liunx_03


Python自动部署K8s flask 自动部署_flask_04


关闭防火墙(学习步骤,在工作当中需要自己查询或者借助运维的同事开启对应的端 口)

Python自动部署K8s flask 自动部署_部署_05


上传项目到服务器上

Python自动部署K8s flask 自动部署_nignx_06


安装flask环境

Python自动部署K8s flask 自动部署_Python自动部署K8s_07


将package.txt导入到服务器上,进行pip安装

(怎么导出呢?打开你的终端 pip freeze>package.txt)

Python自动部署K8s flask 自动部署_liunx_08


Python自动部署K8s flask 自动部署_nignx_09


Python自动部署K8s flask 自动部署_flask_10

启动flask自带的服务器,进行测试没有问题

Python自动部署K8s flask 自动部署_nignx_11


Python自动部署K8s flask 自动部署_部署_12


Pip 安装一下uwsgi

Python自动部署K8s flask 自动部署_部署_13


创建软连接

Python自动部署K8s flask 自动部署_flask_14


创建uwsgi配置文件目录

Python自动部署K8s flask 自动部署_部署_15


创建uwsgi.ini

(ini,是配置文件的后缀,常用到mysql配置文件再windows删配置文件也是ini后缀)

Python自动部署K8s flask 自动部署_flask_16


进行编写

Python自动部署K8s flask 自动部署_Python自动部署K8s_17


启动uwsgi查看效果,当前启动不能访问

Python自动部署K8s flask 自动部署_Python自动部署K8s_18


下载Nginx包

Python自动部署K8s flask 自动部署_部署_19


编译安装配置

Python自动部署K8s flask 自动部署_Python自动部署K8s_20


进行编译安装

Python自动部署K8s flask 自动部署_部署_21


创建软连接

(软连接类似于Windows的桌面图片,指向程序,和硬连接的区别,我会抽个空写一下)

Python自动部署K8s flask 自动部署_nignx_22


测试Nginx

Python自动部署K8s flask 自动部署_nignx_23


配置Nginx服务器

1、备份配置文件

Python自动部署K8s flask 自动部署_nignx_24


2、进行配置

Python自动部署K8s flask 自动部署_Python自动部署K8s_25


Nginx.conf uwsgi.ini

Python自动部署K8s flask 自动部署_nignx_26


测试效果

Python自动部署K8s flask 自动部署_部署_27

大家最好一步一步跟着做,部署这东西没多大技巧,但步骤和配置很硬很重要