Flask (七) 部署
阿里云部署Flask项目
部署Flask项目和部署Django项目基本一致,我们也使用uwsgi+nginx
我们在部署Django项目基础上部署Flask项目
1, 将uwsgi.ini 文件拖入TPP项目工程目录下, 和manage.py 同一个目录
2, 将Flask项目配置
a, 改成product环境
b, 修改ajax请求的接口路径为相对路径
3, 在mysql中创建Flask项目对应的数据库tpp
create database tpp charset=utf8;
4, 创建虚拟环境
mkvirtualenv FlaskTPP
5, 在虚拟环境下安装uwsgi
pip install uwsgi
6, 安装Flask项目依赖包
pip install -r flasktpppackage.txt
7, 如果因使用flask_cache导致ImportError: No module named 'flask.ext'错误, 按下面方式解决。
vim /root/.virtualenvs/FlaskTPP/lib/python3.5/site-packages/flask_cache/jinja2ext.py
将第33行的 flask.ext.cache 改成 flask_cache
8, 迁移
python manage.py migrate
python manage.py upgrade
9, 使用Navicat连接阿里云服务器的mysql,给表加入数据
10, 修改nginx.conf
a,将连接uwsgi的端口和uwsgi.ini配置文件相同
        location / {
include /etc/nginx/uwsgi_params;
uwsgi_pass localhost:8000;
}
b, 将静态文件路径修改
        location /static {
alias /var/www/FlaskTPP/TPP/App/static/;
}
11,uwsgi服务器启动和关闭
关闭:
ps -ef|grep uwsgi : 查看进程
kill -9 5563 : 关闭进程(5563为进程号)
开启:
uwsgi --ini uwsgi.ini
12, nginx服务器启动和关闭
关闭:nginx -s stop
运行:nginx -c /root/nginx.conf
注意: 先启动uwsgi,然后再启动nginx
Flask (七) 部署的更多相关文章
- flask项目部署到阿里云 ubuntu16.04
		
title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始 ...
 - Flask应用部署
		
1. 介绍 前面介绍了<Linux下Nginx使用>, 但是Nginx是一个提供静态文件访问的web服务 首先我们介绍一下Web服务器, 应用服务器和应用框架的关系 客户端: 浏览器或者a ...
 - 高并发Flask服务部署
		
高并发Flask服务部署 AI模型持久化 OOP: 利用面向对象思想,实现算法在内存上的实例化及持久化.即一次模型加载,多次请求调用. class ocr_infer_class(threading. ...
 - Flask的部署
		
当前对部署flask的一些学习: 1.全局安装nginx 1.1 nginx的配置文件怎么写? $ sudo rm /etc/nginx/sites-enabled/default $ sudo to ...
 - 将树莓派变成一个web服务器(2):Nginx+Flask+uWSGI部署全过程
		
1)安装Flask,uwsgi,nginx sudo apt-get update sudo apt-get install python-flask #Flask sudo apt-get inst ...
 - Python flask网站部署总结
		
先开一贴,有空来总结下前段时间的网站部署情况.此次部署采用Gunicorn + Nginx + supervisor的组合在VPS环境中部署flask网站应用. Ubuntu环境准备 准备python ...
 - Flask之部署
		
5.3 部署 当我们执行下面的hello.py时,使用的flask自带的服务器,完成了web服务的启动.在生产环境中,flask自带的服务器,无法满足性能要求,我们这里采用Gunicorn做wsgi容 ...
 - Flask学习之旅--Flask项目部署
		
一.写在前面 Flask 作为一个轻量级的 Web 框架,具有诸多优点,灵活方便,扩展性强,开发文档也很丰富.在开发调试的过程中,我们往往会使用 Flask 自带的 Web 服务器,但如果要投入到生产 ...
 - flask项目部署到生产环境的方案
		
背景 使用Python+flask编写的一个小项目,在本地开发完毕后,需要部署到测试服务器上,这时候犯难了,因为之前没部署过这块东西,所以各种百度,总算是部署成功了,也对这个项目进行了jenkins持 ...
 
随机推荐
- android通过DialogFragment实现时间选择
			
在android开发中,时间控件是不可或缺的一部分,特别是在设置个人生日或按时间进行搜索时都要用到.Android有内置的DatePicker和timePicker,使用起来也是相当的方便,既可以在布 ...
 - 基于springboot的Dubbo的常规总结
			
1.引入jar包: <!-- Spring Boot Dubbo 依赖 --> <dependency> <groupId>com.alibaba.spring.b ...
 - BZOJ1086 王室联邦 —— 树分块
			
题目链接:https://vjudge.net/problem/HYSBZ-1086 1086: [SCOI2005]王室联邦 Time Limit: 10 Sec Memory Limit: 16 ...
 - .cxx_destruct crash
			
开发过程中遇到 YXTBaseLabelCell .cxx_destruct崩溃,查了下,会在调用类的dealloc方法时调用cxx_destruct,于是看了下代码,找dealloc可能会崩溃的原因 ...
 - 网页兼容性测试(工具使用IETESTER、Firefox、360安全浏览器)
			
网页兼容性测试主要是针对不同的浏览器进行的测试.由于用户浏览器的不同,往往都会使我们的网页发生页面样式错乱,图片无法显示等问题.对于前端开发工程师来说,确保代码在各种主流浏览器的各个版本中都能正常显示 ...
 - 加快你的JavaScript加载时间
			
发现可以提速的内容 你必须首先发现你的什么图片和HTML加载缓慢了你的脚本速度,下面提供了方法: 1. Firefox web-developer toolbar 2. Firebug Plugi ...
 - bootstrap学习大纲
			
bootstrap 学习分三部分,分别是 css样式,css组件,js插件. 下面介绍三部分分别要学习的内容: 1.css样式:栅格系统,排版,代码,表格,表单,按钮,图片,辅助类,响应式工具. 2. ...
 - 并不对劲的bzoj3677:p3647:[APIO2014]连珠线
			
题目大意 有一种生成\(n\)个点的树的方法为: 一开始有一个点,\(n-1\)次操作,每次可以有两种操作:1.选一个点,用一条红边将它与新点连接:2.将新点放在一条红边上,新点与这条红边两端点直接的 ...
 - Lucas定理和扩展Lucas定理
			
1.Lucas定理 首先给出式子:\(C_n^m\%p = C_{\lfloor\frac{n}{p}\rfloor}^{\lfloor\frac{m}{p}\rfloor} * C_{n\%p}^{ ...
 - 修改Linux内核参数提高Nginx服务器在高的时候的性能
			
并发 Linux下高并发的Nginx服务器,当TCP TIME_WAIT套接字数量经常达到两.三万,服务器很容易被拖死.通过修改Linux内核参数,可以减少Nginx服务器的TIME_WAIT套接字数 ...