2016-12-28 92 views
1

我有一个现有的django web应用程序当前部署在aws上。我想通过使用云服务将它部署在Microsoft Azure上。如何创建用于在Azure上部署Web应用程序的配置文件?如何访问Azure上的环境变量?我没有使用Visual Studio。我正在linux环境下开发web应用程序,并使用git进行代码管理。请帮助如何在Microsoft Azure云服务上部署django web应用程序

回答

1

听起来好像你想知道哪种方式是在Linux上使用云服务或App服务在Azure上通过Git部署django应用程序以进行代码管理的最佳选择。根据我的经验,我认为通过Linux上的Git将纯Web应用程序部署到Azure上的App Service是最简单的方法。您可以参考下面的官方文档,了解如何通过Azure CLI或仅Git来执行此操作。

  1. Deploy your first Python web app to Azure in five minutes
  2. Local Git Deployment to Azure App Service

而且还有的Django的在App服务作为参考,你可以知道如何配置它在Azure上运行的代码sample

但是,如果您的应用需要更强大的功能&性能,为您的django应用使用云服务也比直接使用VM更好。另外作为参考资料,请查看文档Python web and worker roles with Python Tools for Visual Studio,以了解如何让Azure在Cloud Services上支持Python & Django,并且您可以在Linux上的浏览器中使用create & deploy it via Azure portal。同时,感谢Django WebRole for Cloud Service的the third party GitHub sample,您可以参考这篇文章,了解如何在Linux上为VS创建没有PTVS的云服务项目结构。

希望它有帮助。

+0

谢谢彼得!这些信息对我来说非常有用。 –

0

我看过这篇文章,决定如何引导彼得潘发贴看起来不错,然后自己出发。如果您希望将您的应用部署到Azure,那么使用我的一个工作日的经验值,请从Marketplace Django app开始并从那里开始。原因是虚拟环境随同运行虚拟环境所需的激活脚本一起提供,web.config将为您设置。如果您从头开始学习如何操作指南,这些是正确设置最困难的部分。一旦您从模板创建应用服务,请将repo的git克隆执行到您的本地计算机。通过在bash中运行下面的命令来做一个小小的改变并将其推回。

az webapp deployment source config-local-git --name <app name> --resource-group <group name> --query url --output tsv 

使用该命令的结果将git repo添加为远程源。

git remote add azure https://<ftp_credential>@<app_name>.scm.azurewebsites.net/<app_name>.git 

最后,提交您的更改和部署

git add -A 
git commit -m "Test change" 
git push azure remote 

几个方面的笔记

如果你没有你的bash环境设置,你需要这样做使用az命令。市场应用在本地运行无差错。我还没有挖掘到这一点。

祝你好运!

相关问题