最近一星期加班为学校做了一个教师发展中心平台,在此总结一下部署经验

 环境:Centos7.0  python2.7.5

 1.安装nginx

    命令行输入指令:sudo yum install nginx

   2.安装pip

    1. sudo yum –y install epel-release

    2. sudo yum –y install python-pip






 3.安装virtualenv


    pip install virtualenv

    在应用程序目录创建虚拟环境 virtualenv venv



 4.激活虚拟环境


    在目录下home/magicroc/flasky


    virtualenv venv


    source /bin/activate




 5.虚拟环境下安装uwsgi服务器


    pip  install uwsgi   (需安装三个库 )


      1.sudo yum install libxml2


      2.sudo yum install gcc


      3.sudo yum install python-devel




 6.安装flask应用程序依赖包


    因为pip安装时速度太慢,所以决定更改为pip国内源


    对指定包对安装临时使用豆瓣源


    pip install flask_sqlalchemy –i http://pypi.douban.com/simple




    永久更新源办法  修改配置文件


    在主目录下创建.pip文件夹


    mkdir ~/.pip


    然后在该目录下创建pip.conf文件


    vi pip.conf


    写入以下内容


    [global]


    trusted-host = pypi.douban.com


    index-url = http://pypi.douban.com/simple










  7.修改nginx配置文件(最后不要直接修改nginx.conf默认文件,笔者这里是直接修改默认配置文件,不过不推荐这种行为)


    vi etc/nginx/nginx.conf




    server {


      listen  80;


      server_name XXX.XXX.XXX; #公网地址




      location / {


    include      uwsgi_params;


    uwsgi_pass   127.0.0.1:8001;  # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理


    uwsgi_param UWSGI_PYHOME /home/magicroc/flasky/venv; # 指向虚拟环境目录


    uwsgi_param UWSGI_CHDIR  /home/magicroc/flasky; # 指向网站根目录


    uwsgi_param UWSGI_SCRIPT manage:app; # 指定启动程序


      }


    }






    启动nginx:命令行输入nginx


    关闭nginx:ps -ef|grep nginx


              查看nginx 线程ID


               kill -QUIT 线程ID




  8.修改uwsgi配置文件


    进入flask应用程序目录 vi config.ini


    [uwsgi]


    # uwsgi 启动时所使用的地址与端口


    socket = 127.0.0.1:8001 


    # 指向网站目录


    chdir = /home/magicroc/flasky 


    # python 启动程序文件


    wsgi-file = manage.py 


    # python 程序内用以启动的 application 变量名


    callable = app 


    # 处理器数


    processes = 4


    # 线程数


    threads = 2


    #状态检测地址


    stats = 127.0.0.1:9191




    uwsgi 启动 :虚拟环境下uwsgi config.ini


    uwsgi 关闭:虚拟环境下killall -9 uwsgi

  

采用flask+uwsgi+nginx架构将flask应用程序部署在腾讯云的更多相关文章

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

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

  2. Flask+uwsgi+Nginx+Ubuntu部署

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

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

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

  4. django+uWSGI+nginx的工作原理流程与部署过程

    django+uWSGI+nginx的工作原理流程与部署过程 一.前言 知识的分享,不应该只是展示出来,还应该解释这样做是为什么... 献给和我一样懵懂中不断汲取知识,进步的人们. 授人与鱼,不如授人 ...

  5. Flask+uwsgi+Nginx环境搭建

    开源软件准备需要的软件列表:setuptools-33.1.1.zipPython-2.7.13.tgzpip-9.0.1.tar.gznginx-1.10.3.tar.gz软件统一上传到/usr/l ...

  6. flask+uwsgi+nginx+docker-compose部署

    简单介绍 Flask这里就不多阐述了,已经是很流行的一个轻量级python框架了,对于小.中型项目特别适合.这里用docker的compose编排部署.uwsgi 简单的说明下,uWSGI是一个Web ...

  7. Hexo博客部署到腾讯云服务器全过程(Nginx,证书,HTTPS),你要的这里都有

    背景 说来也惭愧,博客已经搭建很久了,一直免费的部署在 Coding 和 Github Pages 上,前者迁移到腾讯云 Serverless,导致原有的配置始终有问题,没时间仔细研究,刚好腾讯服务器 ...

  8. 阿里云部署 Flask + uWSGI + Nginx

    一.引言 今天入手了一台阿里云服务器,是centeros 7.5版本.本文解决的是 Flask 的部署问题.假设你的Flask的应用已经完成,现在只是部署的问题,本文以部署我的二次开发微信订阅号的项目 ...

  9. Ubuntu16.04下搭建mysql + uwsgi + nginx环境启动flask 项目

    1.安装mysql Sudo apt-get install mysql 配置mysql的数据存储路径,默认在 /var/lib/mysql sudo cp -R /var/lib/mysql/* / ...

随机推荐

  1. Windows下USB磁盘开发系列二:枚举系统中所有USB设备

    上篇 <Windows下USB磁盘开发系列一:枚举系统中U盘的盘符>介绍了很简单的获取系统U盘盘符的办法,现在介绍下如何枚举系统中所有USB设备(不光是U盘). 主要调用的API如下: 1 ...

  2. 上海有线通下载exe会302转发请求

    起因: 做的软件用的clickonce,在公网的clickonce下载exe时一直报错,在vpn环境下没问题.错误提示如下: + HTTP redirect is not allowed for ap ...

  3. tinyshop框架教程已在腾讯课堂开课

    php就业网简介:www.php91.net,专注于Thinkphp框架教程的php框架学习中心.同时也有小崔老师自学php的教程,与你一起成长哦 同时,php就业网教程部分:http://www.p ...

  4. java开发中中文乱码总结

    1.jsp页面内容显示乱码 这种乱码原因很简单,一般的工具或解码程序对中文字符解析时采用默认的解码方式: <%@ page contentType="text/html; charse ...

  5. 打气筒的Api

    1.获取打气筒的第一种方法 view=View.inflate(getApplicationContext(),R.layout.tv,null); 2.获取打气筒的第二种方法 view=Layout ...

  6. Uva 11248 网络扩容

    题目链接:https://vjudge.net/contest/144904#problem/A 题意:给定一个有向网络,每条边均有一个容量.问是否存在一个从点1到点N,流量为C的流.如果不存在,是否 ...

  7. (转载)The One Sign You Will Be Rich-(by Brian de Haaff Founder and CEO Aha! -- world's #1 product roadmap software)

    When I was studying Philosophy at Berkeley, a friend told me that she could tell who was going to be ...

  8. mybatis.xml文件中#与$符号的区别以及数学符号的处理

    1.#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效防止sql注入. #{}可以接收简单类型值或po ...

  9. 连接MySQL错误:Can't connect to MySQL server (10060)

    问题原因: 导致些问题可能有以下几个原因: 1.网络不通: 2.服务未启动: 3.防火墙端口未开放: ----防火墙端口未开放的可能性比较大

  10. fineUI ueditor(可能别的editor也有)配置注意事项

    1.把ueditor配置在弹窗里的一些小问题 这种弹窗的原理 如果把ueditor放进这个小窗口里 放进items里(以下截图还没有放) 那么配置的ueditor是不可用的 就好像enable=fal ...