云平台部署flask项目----以收截图小项目为例

因为我的阿里云(Windows server 2012)之前从未配置过python的环境,所以只能从零开始,直入主题

1、安装python3.6

直接去python官网下一个python安装包,然后复制到阿里云平台安装即可,但是要注意,在安装的GUI界面记得要点击Add python to path,就是要将python配置到环境变量中,方便在控制台使用。

2、配置国内镜像源

安装好了python还不够,还需要配置国内镜像源,这个直接在网上搜一下就好了,传送门
但是这里有个问题需要注意一下:需要从管理员控制台输入命令,否则无法配置成功,这里遇到了坑!

3、配置Nginx服务器

这里我用的是nginx-1.12.2,可以自己从网上下载好,然后复制进阿里云。右击编辑nginx-1.12.2\conf\nginx.conf,

然后做如下修改,重点是注释部分:

http {client_max_body_size 60m;#设置文件上传的上限为60minclude       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen      9900;#更改云平台部署的端口号为9900server_name  localhost;location / {proxy_pass http://127.0.0.1:5000;#这里的端口号是指在flask中的配置}       }
}

4、tornado部署flask项目

这个小项目是用tornado来部署的,所以要先在项目的根目录下新建一个tornado_server.py文件,然后只需要导入主文件下的app,并编写如下代码即可:

#coding=utf-8
#!/usr/bin/python
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from upload import app
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5000)
IOLoop.instance().start()

5、运行项目

首先要打开Nginx服务器,双击运行nginx.exe

最后就可在项目的根目录下,按住shift键同时右击,从菜单打开控制台,

并输入命令python tornado_server.py,即可运行此项目

6、访问

经过上面的部署,便可通过http://你的云平台公网ip:9900/来访问此站点,也可通过手机端访问并上传截图

此项目+Nginx+python3.6已上传到百度云盘,获取地址邀请码:g7wy

在云平台部署flask项目相关推荐

  1. 使用 Nginx + Gunicorn 部署 Flask 项目

    使用 Nginx + Gunicorn 部署 Flask 项目 Flask Web 项目开发完成后,开发人员只是在开发环境运行,只有本地可以访问到项目.如果要让用户访问到项目,需要将项目部署到生产环境 ...

  2. Lab 2:MVC编程与云平台部署

    1. 实验要求 使用MySQL建立图书数据库,包含两张表 Book {ISBN (PK), Title, AuthorID (FK), Publisher, PublishDate, Price} A ...

  3. K8S云平台部署过程说明

    近期由于工作原因,在项目支持的过程中,进行了一次K8S的基础环境部署,云平台一直是公司的重要底座,而我由于一系列原因,一直没有亲自尝试,通过本次的机会,让我重新做了一遍,也找到了和以前部署传统环境一样 ...

  4. 13.云服务器部署springboot项目

    标题: 云服务器实战模拟网站被DDOS攻击?到底应该如何防御? 课程内容:1.云服务器部署项目 被人攻击了怎么办?2.DNS是如何解析域名的?3.一级.二级.三级域名区别4.什么是DNS轮询策略?如何 ...

  5. 云服务器部署springboot项目

    相关概念 物理机器 -----项目 1万  专线(公网的ip---固定ip) 100兆 3万 家用带宽与专线区别? 家用带宽 电信 2000/年 1000兆  上行/下行 不对等  下载1000兆 上 ...

  6. 【基于Arduino与机智云的家居环境远程系统设计(云平台部署)】

    基于Arduino与机智云的家居环境远程系统设计(云平台部署) 一.创建项目 二.添加数据点 三.进行虚拟设备调试 四.下载MCU代码包 五.下载Android开发代码包 一.创建项目 创建新产品 进 ...

  7. 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式

    又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式 部署思路: 具体步骤: 1.打成jar 2.上传到服务器 3.启动JDK容器 4.进入JDK 容器 启动 项 ...

  8. Apache2 部署flask项目

    Apache2 部署flask项目 需要安装的插件: apt-get install apache2 apt-get install libapache2-mod-wsgi 在  /etc/apach ...

  9. 《Python分布式计算》 第5章 云平台部署Python (Distributed Computing with Python)

    序言 第1章 并行和分布式计算介绍 第2章 异步编程 第3章 Python的并行计算 第4章 Celery分布式应用 第5章 云平台部署Python 第6章 超级计算机群使用Python 第7章 测试 ...

最新文章

  1. 使用 Azure CLI 2.0 从自定义磁盘创建 Linux VM
  2. 1.1 objective-c中的内存管理
  3. 《Objective-c》-(OC中含有BOOL类型)
  4. 洽谈 “会话技术” 纯干货赶紧收藏吧
  5. CUDA out of memory. Tried to allocate 14763.13 GiB (GPU 3; 10.73 GiB total capacity; 165.28 MiB alre
  6. ubuntu16.04安装lua环境
  7. 【Netty入门】TCP 粘包/拆包问题产生原因
  8. 阿里数据总监手把手教学:如何面向企业做一次有价值的数据分析
  9. alarm/pause
  10. prototype的理解
  11. HTTP和HTTPS及 Fiddler抓包原理
  12. 【原创】asp.net静态页面生成方案
  13. STC单片机免冷启/自动下载原理DIY免冷启烧录器(纯硬件版和软件版)
  14. 打印机驱动安装及换色带
  15. Windows2012 系统从MBR转GPT免重装的经验
  16. 携程日处理20亿数据,实时用户行为服务系统架构实践
  17. 微信公众号页面如何跳转至关注公众号页面
  18. 三分钟编程系列,教你用C++编写赛车游戏,有源代码 !
  19. 5G到底什么时候来,它究竟能给我们带来什么?
  20. Java装机必备软件下载JDKGITMavenNodeJS

热门文章

  1. python中字典是什么类型_Python入门-Python中的基本数据类型-dictionary(字典)
  2. 小米4Linux刷机包,小米4官方固件rom系统刷机包下载_小米4原版系统升级包
  3. TQQ2440第三节:串口
  4. 第一次工业革命(四)——蒸汽机车以及第一次工业革命的结束
  5. python的三维坐标轴设置_如何更改matplotlib中的三维轴设置
  6. R语言与回归分析计算实例
  7. SQLServer数据库导入.mdf文件报错解决问题
  8. 求三个数的和及平均值简单
  9. 排队叫号系统服务器,综合服务中心办事大厅排队叫号系统_智慧大厅服务管理系统...
  10. 使用QT开发ros人机交互界面(1)——安装ROS Qt Creator Plug-in并运行helloworld