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

 环境: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. js计算字符串出现个数

    //valueStr 整个字符串 nameStr待切割的字符串 function GetPartStrCount (valueStr, partStr) { //debugger valueStr = ...

  2. Tomcat重启脚本restart.sh停止脚本stop.sh

    Tomcat重启脚本restart.sh停止脚本stop.sh Tomcat本身提供了 startup.sh(启动)shutdown.sh(关闭)脚本,我们在部署中经常会出现死进程形象,无法杀掉进程需 ...

  3. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files

    http://stackoverflow.com/questions/33951853/com-android-build-api-transform-transformexception-com-a ...

  4. mybatis使用generator生成对应的model、mapping配置文件、dao

    http://blog.csdn.net/fengshizty/article/details/43086833 使用时 补充 输入命令:cd d:\generator  敲回车 再输入命令:d: 敲 ...

  5. easyui DataGrid 工具类之 util js

    var jq;                var tab;                var tabsIndex;                                /**     ...

  6. laravel框架总结(十三) -- redis使用

    一切的前提都是已经安装好了redis服务器,并且能启动(我只总结了mac的安装方法:传送门) 我自己使用的是mac系统,有个教程可以参考下,传送门: 1.安装PHP PRedis 1>PRedi ...

  7. 新版macbook air OS X El Capitan 10.11安装WIN找不到驱动介质???

    这个问题已经解决 首先进入Boot Camp6 以后 顶上会有一个操作 -下载windowns 驱动程序 保存在优盘里面.然后再分区选择ISO(中间和你前面做的一样)电脑重启进入WIN安装 到你们出现 ...

  8. Links for Introduction To Calculus

    The links to download the material for the course Introduction To Calculus are provided in the follo ...

  9. jQuery学习笔记(五)jQuery中的表单

    目录 单行文本框的应用 表单验证 上次我们说完jQuery中的动画之后,我们再来看一种jQuery在Web网页应用最为广泛的一种形式,这就是jQuery对表单的操作,通过jQuery对表单的操作,可以 ...

  10. python os模块(2)

    os模块主要用于:目录.文件(删除.判断.分割文件名和后缀) 目录 (1)获取当前目录(2)修改目录(3)生成目录(4)删除目录(5)查看目录下的内容(6)重命名目录(7)修改时间属性(8)链接目录( ...