3分钟部署Python Web应用,云开发了解一下?(python部署web项目)

分钟部署Python

1. 编写基础应用


创建名为
helloworld 的新目录,并转到此目录中:

mkdir hello-cloud-developcd hello-cloud-develop

创建名为 main.py 的文件,并将以下代码粘贴到其中:

import osfrom flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world():    return 'Hello World!'  if __name__ == "__main__":    app.run(debug=True, host='0.0.0.0', port=8080)

以上代码会创建一个基本的 Web 服务器,并监听 8080 端口。

2. 将应用容器化

在项目根目录下,创建一个名为 Dockerfile 的文件,内容如下:

# 使用官方 Python 轻量级镜像# https://hub.docker.com/_/pythonFROM python:3.8-slim# 将本地代码拷贝到容器内ENV APP_HOME /appWORKDIR $APP_HOMECOPY . ./# 安装依赖RUN pip install Flask gunicorn# 启动 Web 服务# 这里我们使用了 gunicorn 作为 Server,1 个 worker 和 8 个线程# 如果您的容器实例拥有多个 CPU 核心,我们推荐您把线程数设置为与 CPU 核心数一致CMD exec gunicorn --bind :8080 --workers 1 --threads 8 --timeout 0 main:app

添加一个 .dockerignore 文件,以从容器映像中排除文件:

DockerfileREADME.md*.pyc*.pyo*.pyd__pycache__.pytest_cache

3.部署到 CloudBase 云托管

你可以选择任何云服务商的云开发服务,这里我选择了腾讯云的CloudBase云托管服务。

云托管控制台 的服务列表页面,选择对应的环境,单击【新建服务】:
https://console.cloud.tencent.com/tcb/service

填写新建服务所需的所有信息默认使用系统推荐的配置即可。

分钟部署Python

更多Python学习资料可以私信关键字【资料】领取

单击【提交】,如果部署成功,便可以看到如下弹框:

分钟部署Python

更多Python学习资料可以私信关键字【资料】领取

单击【新建版本】可立刻开始新建版本并部署,在这里我们选择本地代码,将刚刚写好的文件夹打包为zip文件并上传,端口改为 8080 ,流量策略改为 部署完成后自动开启100%流量 ,其他配置默认即可:

分钟部署Python

更多Python学习资料可以私信关键字【资料】领取

当然,你也可以选择其他的拉取代码方式,比如代码库或者Docker镜像,按需选择即可。点击开始部署将代码仓库部署为线上服务。

分钟部署Python

状态变成正常说明部署成功。

4.访问网站

部署成功后就可以访问网站了,进入服务配置,找到公网域名:

分钟部署Python

更多Python学习资料可以私信关键字【资料】领取

这个公网域名就是我们部署网站的地址,访问这个公网域名,出现下面页面效果,说明部署成功:

分钟部署Python

更多Python学习资料可以私信关键字【资料】领取

恭喜!你已经成功通过云开发部署一个网站了,准确来讲是云托管服务。这种部署方式实在非常舒服,无需自建服务器、成本降低、运维省事。

那些简单的个人网站、官方网站或者论坛,我认为都可以用云托管的形式去部署,能够大大节省投入成本,站长们可以尝试一下。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月19日 下午10:17
下一篇 2024年5月19日 下午10:29

相关推荐

  • 南阳市持续推进畜牧业供给侧结构性改革

       南阳报业传媒集团(全媒体记者 张飞)3月20日,记者从市畜牧局获悉,今年我市将以支持肉牛奶牛产业发展、污染防治、融合共享发展、产业扶贫等九个工作重点,持续推进畜牧业…

    科研百科 2022年5月20日
    336
  • 佛山市电子用工合同服务平台启动

    文、图/羊城晚报全媒体记者 景瑾瑾 6月1日,由佛山市人力资源和社会保障局主办的“电·启人社新征程 智·创惠民广未来”——佛山电子用工合同服务平台启动仪式举办。该平台功能全面,将用…

    科研百科 2022年11月22日
    235
  • 办公网站模板

    办公网站模板是一种常用的网站模板,用于创建企业或组织的网站。它通常包括一个主页,一个导航栏,一个公司信息页面,一个产品页面和一个联系信息页面。 使用办公网站模板的好处在于它可以帮助…

    科研百科 2024年8月24日
    30
  • 想要弄清什么是SCRM,看这篇文章就够了(什么是SCRM)

    做营销的人一定都听过CRM(Customer Relationship Management 客户关系管理)系统,但SCRM未必人人都知道。为什么会比CRM多了一个“S”?它们之间…

    科研百科 2022年11月26日
    583
  • 合同管理系统有哪些(合同管理系统有哪些功能)

    合同管理系统概述 合同管理系统是一种企业用来管理合同的软件系统,它建立在信息技术基础上,利用现代企业的先进管理思想,为企业提供决策、计划、控制与经营绩效评估的全方位、系统化的合同管…

    科研百科 2024年6月16日
    92
  • 电力建设项目管理

    电力建设项目管理 电力建设项目管理是电力建设行业的核心,也是电力建设过程中至关重要的一环。电力建设项目管理是指对电力建设项目进行有效的规划和管理,确保项目的顺利进行和达到预期的成果…

    科研百科 2024年7月16日
    70
  • 企业项目管理问题

    企业项目管理问题 企业项目管理是企业管理中的重要组成部分,它关系到企业项目的成功与否,以及企业的运营和发展。然而,在企业项目管理中,仍然存在一些问题,这些问题可能会对企业造成负面影…

    科研百科 2024年8月23日
    23
  • 公寓合同管理

    公寓合同管理 公寓合同管理是公寓管理中至关重要的一环,它涉及到公寓用户的安全和利益,因此必须建立完善的管理流程和制度。本文将探讨公寓合同管理的相关问题,并提供一些建议和措施,帮助公…

    科研百科 2024年5月24日
    65
  • 重点工程管理系统

    重点工程管理系统:提高项目效率的利器 随着经济的发展和商业竞争的加剧,越来越多的企业开始注重项目管理的效率和精度。而重点工程管理系统正是提高项目效率的利器。本文将介绍重点工程管理系…

    科研百科 2024年10月3日
    27
  • 扎根英雄之城,中信设计奋力书写高质量发展新篇章

    2021年,“十四五”开局之年,中信建筑设计研究总院有限公司(以下简称“中信设计”)迎来建院69周年。 回望“十三五”,在中信设计人的心中,是凝心聚力、创新突破的五年,是转型升级、…

    科研百科 2023年1月13日
    295