Flask + Nginx + uwsgi 部署过程
一、安装Flask
1、itsdangerous
tar xvf itsdangerous-0.23.tar.gz
cd itsdangerous-0.23/
python setup.py install
2、Werkzeug
tar xvf Werkzeug-0.9.4.tar.gz
cd Werkzeug-0.9.4/
python setup.py install
3、Jinja2
tar xvf Jinja2-2.6.tar.gz
cd Jinja2-2.6/
python setup.py install
Flask依赖上面三个包,如果可以连接外网,可以直接安装Flask:
tar xvf Flask-0.10.tar.gz
cd Flask-0.10/
python setup.py install
二、安装相关插件
1、SQLAlchemy 数据库中间件
tar xvf SQLAlchemy-0.9.0b1.tar.gz
cd SQLAlchemy-0.9.0b1/
python setup.py install
2、WTForms 表单模块
unzip WTForms-1.0.5.zip
cd WTForms-1.0.5/
python setup.py install
3、Flask-WTF Flask包装了一下的表单模块
tar xvf Flask-WTF-0.9.3.tar.gz
cd Flask-WTF-0.9.3/
python setup.py install
4、安装PIL
tar xvf Imaging-1.1.7.tar.gz
cd Imaging-1.1.7/
-----------------------
#修改setup.py文件
FREETYPE_ROOT = None
FREETYPE_ROOT = '/usr/lib64','/usr/include/freetype2/freetype'
-----------------------
python setup.py install
三、安装Nginx
参考http://www.linuxde.net/2013/07/14933.html
四、安装uwsgi
tar xvf uwsgi-1.4.10.tar.gz
cd uwsgi-1.4.10/
python uwsgiconfig.py --build
python setup.py install
五、配置整合
1、nginx站点配置:
server{
listen 80;
server_name admin.lihuipeng.com;
access_log /data/nginx_logs/access_localhost.log main;
root /data/admin/AdminBackstage;
location /static {
alias /data/admin/AdminBackstage/static;
}
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:5000;
#uwsgi_pass unix:/tmp/uwsgi.sock;
}
}
2、在网站根目录建立uwsgi启动配置文件
<uwsgi>
<pythonpath>/data/admin/AdminBackstage</pythonpath> #网站根目录
<module>runServer</module> #Flask的主入口文件,平时是直接运行这个文件启动测试服务器的
<callable>app</callable> #runServer.py入口文件里的程序入口
<socket>127.0.0.1:5000</socket> #监听端口
<master/>
<processes>5</processes> #注:跑几个线程,这里用4个线程
<memory-report/>
</uwsgi>
3、启动uwsgi
uwsgi -x uwsgi_config.xml -d uwsgi.log
Flask + Nginx + uwsgi 部署过程的更多相关文章
- Ubuntu16.04 flask + nginx + uWSGI 部署
前言 又有段时间没写博客了,最近一直在写外包项目,都没啥空余时间.这几天花了不少时间做项目部署,也看了不少教程,这里就记录下整个过程,也方便以后要做类似部署的时候不用再查来查去了. flask + u ...
- [阿里云部署] Ubuntu+Flask+Nginx+uWSGI+Mysql搭建阿里云Web服务器
部署地址:123.56.7.181 Ubuntu+Flask+Nginx+uWSGI+Mysql搭建阿里云Web服务器 这个标题就比之前的"ECS服务器配置Web环境的全过程及参考资料&qu ...
- Flask+Nginx+uWSGI在Ubuntu服务器上的配置
Flask+Nginx+uWSGI在Ubuntu服务器上的配置 Step1 安装系统环境 Ubuntu服务器选择是阿里云的ECS服务,ECS提供单独的内存\CPU\带宽\存储规格可以选择,并且提供合适 ...
- 填坑!!!virtualenv 中 nginx + uwsgi 部署 django
一.为什么会有这篇文章 第一次接触 uwsgi 和 nginx ,这个环境搭建,踩了太多坑,现在记录下来,让后来者少走弯路. 本来在 Ubuntu14.04 上 搭建好了环境,然后到 centos7. ...
- Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统
Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统 这个是写好的Django程序在本地机运行的情况,一个查询接口. 准备工作 1.首先购买一台阿里云的EC ...
- nginx + uwsgi 部署 Django+Vue项目
nginx + uwsgi 部署 Django+Vue项目 windows 本地 DNS 解析 文件路径 C:\Windows\System32\drivers\etc 单机本地测试运行方式,调用dj ...
- CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境, 记坑篇
CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境 CentOS7 + Python3 + D ...
- Nginx + uWSGI部署中的一些小坑
1.invalid host in upstream报错 重新启动nginx : sudo /etc/init.d/nginx restart 原因是在配置负载均衡nginx.conf配置文件时,发现 ...
- Django3.0 + nginx + uwsgi 部署
CentOS7.6 下部署Django3.0应用,使用nginx+uwsgi部署: 1. uwsgi部署 pip install uwsgi 在项目的根目录中,新建文件夹 conf, 然后进入conf ...
随机推荐
- Spark的安装及其配置
1.Spark下载 https://archive.apache.org/dist/spark/ 2.上传解压,配置环境变量 配置bin目录 解压:tar -zxvf spark-2.4.5-bin- ...
- mbatis动态sql中传入list并使用
<!--Map:不单单forech中的collection属性是map.key,其它所有属性都是map.key,比如下面的departmentId --> <select id=&q ...
- stom消费kafka消息速度慢的问题
原来代码如下 KafkaSpoutConfig<String, String> kafkaSpoutConfig = KafkaSpoutConfig.builder(kafka_serv ...
- 大爽Python入门教程 2-4 练习
大爽Python入门公开课教案 点击查看教程总目录 方位输出 第一章有一个思考题,方位变换: 小明同学站在平原上,面朝北方,向左转51次之后(每次只转90度), 小明面朝哪里?小明转过了多少圈? (3 ...
- Java包装类,以及Integer与int之间的比较
一.Java的基本类型 Java语言中提供了八种基本类型,包括六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. 整数型,包括byte.short.int.long,默认初始值是0 ...
- PAT A1060——string的常见用法详解
string 常用函数实例 (1)operator += 可以将两个string直接拼接起来 (2)compare operator 可以直接使用==.!=.<.<=.>.>= ...
- [loj2392]烟花棒
显然,有以下三个性质(思路): 1.烟花传递总是在烟花将要燃尽时将烟花恰传给另一个人 2.烟花不燃烧的人总是向烟花正在燃烧的人靠拢,并且重合后会一直跟着(燃尽时替上) 3.烟花正在燃烧的人总是向下一个 ...
- [loj2245]魔法森林
枚举携带的"A型守护精灵"数$A_{0}$,那么即只能经过$A_{i}\le A_{0}$的边,并最小化1到$n$路径上最大的$B_{i}$ 将所有边按照$A_{i}$从小到大排序 ...
- [loj3179]视觉程序
暴力做法:1.对每一行/列求$or$:2.枚举行的差值$i$,并对任意相差为$i$的行和相差为$k-i$的列求$and$,对行/列的$and$结果求$or$,对行和列的$or$求$and$,对所有$i ...
- mybatis-参数如何测试
mybatis参数非常多测试的时候定位bug一直是个问题,如果老用大部分时间来定位一个错误的参数,太浪费时间了...