在当今这个数字化时代,云计算已经成为每个初创企业或业务的基本需求。开发者可以迅速在云端开发他们的应用程序,并将其呈现给最终用户。以下是云计算的一些优势:
1. 硬件安全:云计算会在多个网络中备份所有数据。因此,即使发生硬件故障或电力中断,数据也是安全的。
2. 可扩展性:开发者可以根据工作负载的波动,增加或减少应用程序的资源。
3. 方便性:它允许远程用户访问,即多个人可以远程访问服务器并在上面工作。这为公司节省了时间和资源。
4. 支付模式:可以访问各种类型的硬件,如虚拟机、Kubernetes引擎和数据库。还可以根据需求定制这些服务。只需要为所使用的服务和使用时间付费。
接下来,让讨论一个著名的云计算服务——微软Azure。它是一个提供计算引擎、存储、网络等服务的公共云计算平台。本教程将讨论如何在Azure上创建一个Web应用,然后部署Web应用程序。将向展示如何在Web应用上部署一个Django Web应用程序。
将从最基本的步骤开始。即使没有任何Azure平台的先验知识,也可以阅读本文。
以下是开始前的一些先决条件:
1. 必须有一个活跃的付费Azure账户,因为大多数服务都是付费的。如果是大学生或研究生,可以查看关于如何在没有信用卡或借记卡的情况下创建Azure免费学生账户的文章。
2. 基本的Web应用程序开发知识。
3. 本教程中使用的代码的GitHub链接:[链接]
让开始吧,😄
创建Web应用
1. 打开Azure门户
2. 导航到应用服务。
3. 点击“创建”。
4. 根据需求填写以下配置:
- 创建一个资源组或使用已有的资源组。
- 输入应用名称(这也将是访问应用的域名)。
- 将通过代码部署应用,因此请选择代码。也可以设置Docker容器,如果有Docker镜像,甚至可以部署一些静态网页。
- 想要部署一个Django应用,因此需要一个Python运行时堆栈,所以选择Python 3.9。
- 选择Linux操作系统。
- 最后,选择服务器区域。
5. 选择CPU和RAM配置
根据预算和需求选择CPU和RAM配置。选择了提供免费层计划,提供1GB内存。
6. 最后,点击创建按钮。创建应用后,将设置部署和网络部分。
7. 使用域名访问Web应用
当点击域名时,会显示一个示例静态页面,因为目前还没有部署任何应用。
以下是将在本教程中部署的示例Django应用程序的代码。也可以使用自己的应用程序。
Fork这个仓库到GitHub账户。
这是一个使用Django REST框架制作的简单基于Web的应用程序,执行基本的CRUD操作。
设置环境变量
Azure Web应用现已创建,在本节中,将设置应用程序的环境变量。
环境变量是用于设置程序配置并影响其运行的变量。这些变量写在主程序之外。例如,可以存储秘密API密钥或一些可以连接应用程序与一些第三方服务的变量。
1. 导航到配置。
2. 点击“+新应用程序设置”。
输入想要在应用程序中使用的应用程序设置的键和值。
但对于示例代码,将存储Django Secret Key和DEBUG状态作为Envy变量。DEBUG状态用于检查应用程序是否处于开发模式或生产模式。
SECRET_KEY=django-insecure-=wez=%szc194fukmp&l@ql$tyq(pb#)yh58k(e*#$831%kudli
DEBUG=True
部署应用程序
本节将讨论如何使用GitHub部署应用程序。
注意:
a) “requirements.txt”必须在目录中,其中包含应用程序使用的所有库和依赖项的信息。否则,将在部署期间遇到错误。
b) 必须在Django的Settings.py文件中的ALLOWED_HOSTS中添加域名。或者可以选择ALLOWED_HOSTS为“*”以允许所有传入的主机名。
$ ALLOWED_HOSTS = ['*']
1. 导航到部署中心
2. 转到设置,在源中选择GitHub
3. 授权GitHub账户并选择要部署的仓库和分支。
还可以检查工作流配置,其中包含Azure运行以部署应用程序的所有步骤命令。
最后,点击保存。
4. 还可以检查应用程序的日志。如果在部署期间发生任何错误,将在此显示。
5. 部署成功后,通过域名访问网页。
示例部署应用程序 - https://aryanapp.azurewebsites.net
恭喜✌,已经成功部署了应用程序。
结论
成功地在微软Azure上创建了一个Web应用,并在其上部署了一个示例Django应用程序。除了Django,NodeJS或Microsoft NET Framework应用程序也可以托管在此Web应用上。需要在创建Web应用时相应地更改运行时堆栈。就像为Django选择了Python 3.9一样。
目前,微软Azure为提供了一个.NET域名。但也可以将该域名更改为自定义的.com或.in域名,并获取有效的SSL证书。根据流量扩展或缩减应用程序也是可行的。可以自行探索更多服务。
本文的关键要点:
1. 首先,讨论了云计算及其优势。
2. 然后,在微软Azure上设置了Web应用。
3. 创建了示例应用程序中使用的环境变量。
4. 最后,在实时服务器上部署了Django应用程序。