阿里云——云开发平台基于Python的web项目部署到Serverless

在安阳工学院举办的云原生大赛上,了解到了severless,学会了项目的部署。下面将给大家展示一个python的web项目部署到serverless上。踩了许多坑,希望能帮到大家。

项目展示


项目源码
https://gitee.com/SquarePants/douban_flask
项目是基于Flask创建的一个网站。
Flask 是一个微型的 Python 开发的 Web 框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
SAE操作步骤

  1. 进入 阿里云云开发平台

  2. 点击新应用搬站

  3. 选择Python 容器型 下一步

填写应用名称、应用介绍,计算服务选择SAE,点击下一步

  1. 开通所需服务,最后点击完成

点击开发部署

  1. 然后点击右侧的在线开发部署

  2. 进入CloudIDE,因为我已经把项目打包压缩好了,我就直接把本地的项目上传到IDE里。

  3. 在终端输入sudo unzip duoban.zip解压文件

  4. 把解压的文件移动到根目录

  5. 我们可以先在工作台调试程序,测试是否可以成功运行。
    因为我们这个项目用到了flask依赖,需要现在终端执行pip install flask,安装flask依赖。

  6. 执行 python start.py来启动项目。

  7. 项目启动后,点击IDE下方的预览,输入端口号5000

  8. 点击右下方的弹窗,访问项目

  9. 可以成功进入项目主页

  10. 在正式部署之前,还需要做几个步骤才可以正常部署到SAE上。

  11. 修改requirement.txt文件将我们用到的依赖键入文件。

    flask
    gevent
    
  12. 修改prepare.sh,将第十九行修改为:echo "gunicorn app:app -b 0.0.0.0:8080 -w 4 -k 'gevent' ">> start.sh
    目的是启动gunicorn服务器。

  13. 最后我们需要把项目提交到云上,然后推送。

  14. 部署项目

  15. 耐心等待项目部署完成。可能需要几分钟

  16. 部署成功,会提示以下信息

  17. 点击框起来的域名,我们ctrl+左键,进入。可以看到我们的项目已经成功部署在SAE服务器上了。

    在文章的最后,特别感谢宋同学的帮助。帮助我解决了不少技术难题。

阿里云——云开发平台基于Python的web项目部署到Serverless相关推荐

  1. 学习《Flask Web开发:基于Python的Web应用开发实战》分享

    学习<Flask Web开发:基于Python的Web应用开发实战>分享一直在说学习Python,对同事,对朋友,都说我正在学习Python,这无形给自己一定的压力,促使自己要去学习,进步 ...

  2. 《FlaskWeb开发:基于Python的Web应用开发实战》笔记

    开源库的cdn加速 可以在这里直接搜索复制script链接 https://www.bootcdn.cn/ requirements.txt文件的生成与使用 生成requirements文件:$ pi ...

  3. 《Flask Web开发:基于Python的Web应用开发实战》笔记(原创)

    内容提要 在学习"狗书"<Flask Web开发:基于Python的Web应用开发实战>的过程中,一直遇到各种各样的坑.该书的第一部分是"Flask简介&qu ...

  4. Flask Web开发:基于Python的Web应用开发实战

    <Flask Web开发:基于Python的Web应用开发实战> 虽然简单的网站(Flask+Python+SAE)已经上线,但只是入门.开发大型网站,系统地学习一遍还是有必要的. 201 ...

  5. 基于python的网站开发-FlaskWeb开发:基于Python的Web应用开发实战 pdf下载

    这大概是入门Flask最最经典的教材了.可是我依然看得很吃力,我的自控力啊啊~到哪里去了 讲的挺全面挺系统 有的地方需要硬肯 不过好在指明了方向 比较贴近现在流行的开发模式 这两天写了一个小博客应用 ...

  6. django mysql开发_基于django框架web项目实战开发四 django+mysql实现增删查改功能

    第一步:编写增删查改功能代码 打开项目myweb目录下view.py, 并编写以下代码 view.py from django.shortcuts import render, redirect fr ...

  7. python项目部署nginx_详解使用Nginx和uWSGI配置Python的web项目的方法

    基于python的web项目,常见的部署方法有: fcgi:用spawn-fcgi或者框架自带的工具对各个project分别生成监听进程,然后和http服务互动. wsgi:利用http服务的mod_ ...

  8. 使用创思通信4G Cat1 DTU基于TencentOS-tiny对接腾讯云物联网开发平台

    一.简介 本文档主要讲述如何使用创思通信4G Cat1 DTU开发板,基于TencentOS-tiny对接腾讯云物联网开发平台IoT Explorer,演示温度数据上报平台.平台下发控制指令控制继电器 ...

  9. 主流AI开发平台浅析1-华为云AI开发平台ModelArts

    人工智能对行业的改变正在发生,企业希望借此抢占技术红利,但这就不得不面对一个基础的问题,基于AI技术的相关应用开发并不是一个轻松的事情,千万级数据算法开发.复杂的学习模型开发和部署.深度的机器训练.机 ...

  10. JEECG微云快速开发平台

    2019独角兽企业重金招聘Python工程师标准>>> JEECG微云快速开发平台 JEECG微云开发平台,是开元界内最主流的企业快速开发平台.集成完善的工作流平台,独创开发模式,代 ...

最新文章

  1. java 查询 代码_java使用es查询的示例代码
  2. Extjs4.2+webAPI+EF实现分页以及webapi的数据传值
  3. python 删除list中的第一个元素
  4. python rsa加密长度_python RSA加密最新(RSA/ECB/PKCS1Padding)
  5. 现代软件工程 第十三章 【软件测试】 练习与讨论
  6. linux内核 默认路由表,[Linux] linux路由表-Go语言中文社区
  7. 532 -数组中的K-diff对
  8. python 窗口最小化_有没有办法通过Python 3最小化Windows 7中的窗口?
  9. Python学习笔记三(文件操作、函数)
  10. webRTC之[chromium-style] virtual methods with non-empty bodies shouldnt be declared inline(二十一)
  11. IOS开发之自定义键盘
  12. python报错:Empty suite
  13. [angular1.6]Error: “transition superseded“ ui-router 在angular1.6 报错误问题解决
  14. Simulink开环控制都不稳----记录一次还没有解决的问题
  15. 让iOS Safari浏览器支持油猴脚本
  16. Cadence基本操作之——SOIC封装
  17. 1.find如何快速查找、搜索文件
  18. cisco路由器忘记密码恢复
  19. 职场情商比职场生存法则更重要!!!
  20. Python+uiautomtor2实现app自动化测试

热门文章

  1. iMazing中IPA文件的介绍与管理
  2. android 车牌键盘输入法,支持新能源,警车,军车,领事馆车,特种车辆(源代码)
  3. el-table 去掉四周border
  4. 实验五:Telemetry静态订阅实验
  5. Telemetry 基础
  6. 记一次webpack优化免费邮官网 ym.163.com
  7. 经济寒冬之后,是人工智能的春天
  8. 如何看计算机系统是x86,win10系统的电脑怎么判断应该安装x86还是x64的软件
  9. 怎么设计制作简洁实用的App交互界面
  10. Photoshop基础学习目录