在云平台部署flask项目
云平台部署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项目相关推荐
- 使用 Nginx + Gunicorn 部署 Flask 项目
使用 Nginx + Gunicorn 部署 Flask 项目 Flask Web 项目开发完成后,开发人员只是在开发环境运行,只有本地可以访问到项目.如果要让用户访问到项目,需要将项目部署到生产环境 ...
- Lab 2:MVC编程与云平台部署
1. 实验要求 使用MySQL建立图书数据库,包含两张表 Book {ISBN (PK), Title, AuthorID (FK), Publisher, PublishDate, Price} A ...
- K8S云平台部署过程说明
近期由于工作原因,在项目支持的过程中,进行了一次K8S的基础环境部署,云平台一直是公司的重要底座,而我由于一系列原因,一直没有亲自尝试,通过本次的机会,让我重新做了一遍,也找到了和以前部署传统环境一样 ...
- 13.云服务器部署springboot项目
标题: 云服务器实战模拟网站被DDOS攻击?到底应该如何防御? 课程内容:1.云服务器部署项目 被人攻击了怎么办?2.DNS是如何解析域名的?3.一级.二级.三级域名区别4.什么是DNS轮询策略?如何 ...
- 云服务器部署springboot项目
相关概念 物理机器 -----项目 1万 专线(公网的ip---固定ip) 100兆 3万 家用带宽与专线区别? 家用带宽 电信 2000/年 1000兆 上行/下行 不对等 下载1000兆 上 ...
- 【基于Arduino与机智云的家居环境远程系统设计(云平台部署)】
基于Arduino与机智云的家居环境远程系统设计(云平台部署) 一.创建项目 二.添加数据点 三.进行虚拟设备调试 四.下载MCU代码包 五.下载Android开发代码包 一.创建项目 创建新产品 进 ...
- 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式
又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式 部署思路: 具体步骤: 1.打成jar 2.上传到服务器 3.启动JDK容器 4.进入JDK 容器 启动 项 ...
- Apache2 部署flask项目
Apache2 部署flask项目 需要安装的插件: apt-get install apache2 apt-get install libapache2-mod-wsgi 在 /etc/apach ...
- 《Python分布式计算》 第5章 云平台部署Python (Distributed Computing with Python)
序言 第1章 并行和分布式计算介绍 第2章 异步编程 第3章 Python的并行计算 第4章 Celery分布式应用 第5章 云平台部署Python 第6章 超级计算机群使用Python 第7章 测试 ...
最新文章
- 使用 Azure CLI 2.0 从自定义磁盘创建 Linux VM
- 1.1 objective-c中的内存管理
- 《Objective-c》-(OC中含有BOOL类型)
- 洽谈 “会话技术” 纯干货赶紧收藏吧
- CUDA out of memory. Tried to allocate 14763.13 GiB (GPU 3; 10.73 GiB total capacity; 165.28 MiB alre
- ubuntu16.04安装lua环境
- 【Netty入门】TCP 粘包/拆包问题产生原因
- 阿里数据总监手把手教学:如何面向企业做一次有价值的数据分析
- alarm/pause
- prototype的理解
- HTTP和HTTPS及 Fiddler抓包原理
- 【原创】asp.net静态页面生成方案
- STC单片机免冷启/自动下载原理DIY免冷启烧录器(纯硬件版和软件版)
- 打印机驱动安装及换色带
- Windows2012 系统从MBR转GPT免重装的经验
- 携程日处理20亿数据,实时用户行为服务系统架构实践
- 微信公众号页面如何跳转至关注公众号页面
- 三分钟编程系列,教你用C++编写赛车游戏,有源代码 !
- 5G到底什么时候来,它究竟能给我们带来什么?
- Java装机必备软件下载JDKGITMavenNodeJS
热门文章
- python中字典是什么类型_Python入门-Python中的基本数据类型-dictionary(字典)
- 小米4Linux刷机包,小米4官方固件rom系统刷机包下载_小米4原版系统升级包
- TQQ2440第三节:串口
- 第一次工业革命(四)——蒸汽机车以及第一次工业革命的结束
- python的三维坐标轴设置_如何更改matplotlib中的三维轴设置
- R语言与回归分析计算实例
- SQLServer数据库导入.mdf文件报错解决问题
- 求三个数的和及平均值简单
- 排队叫号系统服务器,综合服务中心办事大厅排队叫号系统_智慧大厅服务管理系统...
- 使用QT开发ros人机交互界面(1)——安装ROS Qt Creator Plug-in并运行helloworld