1. 开源软件准备
      需要的软件列表:
      setuptools-33.1.1.zip
      Python-2.7.13.tgz
      pip-9.0.1.tar.gz
      nginx-1.10.3.tar.gz
      软件统一上传到/usr/local/src/下,python是使用自己编译的。
    2. Python安装

      先安装以下的软件(如果有的话,就可以不安装了,例如使用rpm -qa zlib-devel先查看下)
      yum install zlib-devel -y
      yum install openssl-devel -y

      tar -zxvf解压
      ./configure --prefix=/usr/local/python #安装到/usr/local/python目录下。
      make 
      make install

    3. setuptool和pip安装
      unzip解压setuptool
      /usr/local/python/bin/python setup.py install

      tar -zxvf解压pip
      /usr/local/python/bin/python setup.py install

    4. flask和uwsgi安装
      使用pip安装flask和uwsgi
      /usr/local/python/bin/pip install flask
      /usr/local/python/bin/pip install uwsgi
    5. nginx安装

      先安装pcre-devel:
      yum install pcre-devel -y

      ./configure --prefix=/usr/local/nginx
      make && make install

    6. nginx使用uwsgi配置

      cat /usr/local/nginx/conf/nginx.conf

      #user  nobody;
      worker_processes  1; events {
          worker_connections  1024;
      } http {
          include       mime.types;
          default_type  application/octet-stream;
          log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                            '$status $body_bytes_sent "$http_referer" '
                            '"$http_user_agent" "$http_x_forwarded_for"';
          sendfile        on;
          keepalive_timeout  65;
          server {
              listen       8080;
              access_log  /usr/local/nginx/logs/flask_access.log main;
              error_log /usr/local/nginx/logs/flask_error.log error;
              client_max_body_size 200M;
              location / {
                  include      uwsgi_params;
                  uwsgi_pass   unix:/dev/shm/uwsgi.sock;
                  index  index.html index.htm;
              }
          } }

      启动nginx:
      /usr/local/nginx/sbin/nginx  -t
      /usr/local/nginx/sbin/nginx

      注意:uwsgi_pass   unix:/dev/shm/uwsgi.sock;需要和uwsgi的配置相对应!

    7. uwsgi配置
      cat /root/uwsgi.ini
      [uwsgi]
      uid = root
      gid = root
      socket = /dev/shm/uwsgi.sock
      chmod-socket = 666
      enable-threads = true
      master = true
      plugins = /usr/local/python/bin/python
      vhost = true
      workers = 5
      max-requests = 1000
      pidfile = /var/run/uwsgi.pid
      daemonize = /var/log/uwsgi.log
      chdir = /root/ops_dev/
      module = ops_dev
      callable = app

      启动uwsgi,有些报错没什么事:
      /usr/local/python/bin/uwsgi /root/uwsgi.ini

    8. 编写测试样例进行测试

      cat /root/ops_dev/ops_dev.py

      # -*- coding: UTF-8 -*-
      from flask import Flask
      app = Flask(__name__) @app.route('/', methods=['GET', 'POST'])
      def index():
          return 'Hello  world,Python ops_dev!'

      编写完需要重启uwsgi,开改动代码都需要重启uwsgi,直接使用pkill进行重启即可:
      pkill uwsgi

      访问http://localhost:8080/进行测试。

      访问日志记录(nginx和uwsgi的访问日志,可用来排错。):

Flask+uwsgi+Nginx环境搭建的更多相关文章

  1. Ubuntu下nginx+uwsgi+flask的执行环境搭建

    选择web framwork是个非常艰难的事情, 主要分为轻量级和重量级框架. 因为没有搭建站点这样的须要, 所以回避SSH, Django这样的框架, 而选择一个轻量级框架. 自己也比較青睐pyth ...

  2. 写给新手看的Flask+uwsgi+Nginx+Ubuntu部署教程

    学习 Flask,写完一个 Flask 应用需要部署的时候,就想着折腾自己的服务器.根据搜索的教程照做,对于原理一知半解,磕磕碰碰,只要运行起来了,谢天谢地然后不再折腾了,到下一次还需要部署时,这样的 ...

  3. Flask+uwsgi+Nginx+Ubuntu部署教程

    学习 Flask,写完一个 Flask 应用需要部署的时候,就想着折腾自己的服务器.根据搜索的教程照做,对于原理一知半解,磕磕碰碰,只要运行起来了,谢天谢地然后不再折腾了,到下一次还需要部署时,这样的 ...

  4. Linux下PHP+Nginx环境搭建

    PHP+Nginx环境搭建 作者:王宇阳( Mirror )^_^ 参考文章: ​ Nginx+PHP+MySQL安装参考 ​ PHP源码安装经验 ​ PHP源码环境搭建过程中常见问题 CentOS环 ...

  5. Flask+uwsgi+Nginx+Ubuntu部署

    学了一段时间flask,可是一直没有做过部署, 于是想着怎么部署呢, 想想,先吧服务给搞通吧,于是呢 就先想着去吧服务给搞起来,这里选择的是Flask+uwsgi+Nginx+Ubuntu, Pyth ...

  6. Nginx环境搭建与使用

    一.背景 之前测试的项目前后端的"路由"(负责把前端发过来的请求转发到相应的后端服务上)要用Nignx来取代原来的tomcat的http server功能,做这个替换的原因是Nig ...

  7. Nginx 环境搭建 (windows)

    Nginx 环境搭建 (windows) 资源 # nginx在线文档和支持 For online documentation and support please refer to nginx.or ...

  8. 【Nginx(一)】Centos下 Nginx环境搭建

    Nginx环境搭建 系统环境: 腾讯云 Linux Centos7 1.下载nginx压缩包 ,上传到腾讯云服务器 http://nginx.org/en/download.html 或者使用dock ...

  9. 云效(阿里云)流水线 + nginx + uWsgi + flask + python3 基础环境搭建 --备忘

    一.开发环境搭建 1.安装python3 yum -y groupinstall "Development tools" yum -y install zlib-devel bzi ...

随机推荐

  1. kuangbin 带你飞 数学基础

    模版整理: 晒素数 void init() { cas = ; ; i < MAXD ; i++) is_prime[i] = true; is_prime[] = is_prime[] = f ...

  2. 安全测试===BurpSuite使用教程-附安装包

    jar包: Burpsuite1.6亲测可用.zip 我的jdk版本: 运行包: >>> java -cp BurpLoader.jar;burpsuite_pro_v1.6.jar ...

  3. linux USB HOST之EHCI和OHCI【转】

    转自:http://blog.csdn.net/ljzcom/article/details/8186914 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] 2 关键数据结 ...

  4. Sikuli 安装使用之初体验(为Sikuli X指定jre路径)

    Sikuli 是一种新颖的图形脚本语言,在实际的自动化测试中如果仅仅依靠selenium 还是远远不够的,selenium自动化本身是存在着诸多缺陷的,基于浏览器之外的控件 (windows 控件 等 ...

  5. 实现类似微信聊天功能的mysql表设计

    前言: 最近设计了一套聊天功能,此功能支持人对人聊天.发送图片.查看聊天记录.按时间展示聊天列表.最后一条聊天数据及未读消息数 下面分享一下表结构及实现逻辑: 表结构: 1.聊天主表 id(主键id) ...

  6. 解决center7默认shell不显示完整路径问题

    root用户下执行以下命令: vim ~/.bash_profile 然后屏蔽这两行: #PATH=$PATH:$HOME/bin #export PATH 新加入一下代码: PS1='[\u@\h: ...

  7. NAT+穿洞基础知识梳理

    参考:https://www.cnblogs.com/shilxfly/p/6589255.html https://blog.csdn.net/phoenix06/article/details/7 ...

  8. 线段树【p4879】ycz的妹子

    Description 机房神犇yczycz有n个青梅竹马,她们分别住在1~n号城市中.小时候的她们美丽可爱,但是由于女大十八变,有些妹子的颜值发生了变化,但是十分重感情的\(ycz\)神犇不忍心抛弃 ...

  9. 线段树【p2706】贪婪大陆

    Background 面对蚂蚁们的疯狂进攻,小FF的Tower defence宣告失败--人类被蚂蚁们逼到了Greed Island上的一个海湾.现在,小FF的后方是一望无际的大海, 前方是变异了的超 ...

  10. Codeforces 920 G List Of Integers

    题目描述 Let's denote as L(x,p)L(x,p) an infinite sequence of integers yy such that gcd(p,y)=1gcd(p,y)=1 ...