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 ...
随机推荐
- C++ pragma once 与 ifndef 用法区别
#pragma once 与 #ifndef 的作用 (1)在C/C++中,在使用预编译指令#include的时候,为了防止重复引用造成二义性. (2)在能够支持这两种方式的编译器上,二者并没有太大的 ...
- bash: mysql: command not found(解决方法)
执行mysql -uroot -p ,出现如图问题 解决方法如下: 执行以上命令,系统默认会查找/usr/bin下的命令,若这个命令不在该目录下,就会找不到,我们需要做的就是映射一个链接到/usr/b ...
- rocketmq有序消息的(四)
opic的有序消息已经成为mq的标配.而RocketMQ中是这样区分消息类型的, 普通消息也叫做无序消息,简单来说就是没有顺序的消息,而有序消息就是按照一定的先后顺序的消息类型.举个例子,produc ...
- LeetCode刷题 DFS+回溯
一.DFS介绍 二.LeetCode 实战 LC 17. 电话号码的字母组合 解法思路 解题步骤 代码 LC 79. 单词搜索 解题思路 解题步骤 代码 LC 46. 全排列 解题思路一 解题步骤 代 ...
- airflow redis sentinel
获取master name subscribe __sentinel__:hello mysql plugin table not found mysqld --initialize-insecure ...
- Oracle system 用户无法登录问题
新手刚用Oracle数据库时,可能会遇到system用户无法登录情况. 问题原因:1.可能输入默认密码时输入错误(比较低级,一般不会范). 2.可能你在安装的时候设置了密码,但是在登录的时候密码不正确 ...
- GoLang设计模式14 - 状态模式
状态模式,顾名思义,是一种基于有限状态机制的设计模式.在这种设计模式中,行为是由相应的状态来决定的.接下来我们会用一个售卖机的例子来说明下状态模式.为了便于说明,我们把场景简化一下,假设有一台售卖机只 ...
- 美化CMD
配置 Windows Terminal 的步骤 前提:在微软商店下载两个软件 Windows Terminal PowerShell(因为最好使用 PowerShell7 ,否则以下命令可能执行不了) ...
- 【死磕 NIO】— 深入分析Buffer
大家好,我是大明哥,今天我们来看看 Buffer. 上面几篇文章详细介绍了 IO 相关的一些基本概念,如阻塞.非阻塞.同步.异步的区别,Reactor 模式.Proactor 模式.以下是这几篇文章的 ...
- SpringCloud升级之路2020.0.x版-35. 验证线程隔离正确性
本系列代码地址:https://github.com/JoJoTec/spring-cloud-parent 上一节我们通过单元测试验证了重试的正确性,这一节我们来验证我们线程隔离的正确性,主要包括: ...