Azure 应用服务上的 Web2py 项目部署

Posted

技术标签:

【中文标题】Azure 应用服务上的 Web2py 项目部署【英文标题】:Web2py project deployment on Azure app service 【发布时间】:2020-05-02 02:10:30 【问题描述】:

我目前正在使用 PythonAnywhere 部署我的 web2py 项目,它对我来说运行良好。

现在我想在 azure App 服务上部署我的 web2py 应用程序。我按照下面 Goggle 组中提到的所有步骤进行操作

Creating web apps with Web2py in Azure Web Apps

我仍然可以看到 azure python web 应用程序的默认页面。我还尝试使用给定 git 存储库中提到的相同代码库。

我不知道应该参考哪个文档或将 web2py 项目部署到 Azure Web 应用服务的正确步骤。


以下是我将 web2py 项目部署到 Azure 应用服务的步骤

    使用 P1V2 应用服务计划创建了 Azure 应用服务。 python 3.6默认语言的Linux机器

    在部署中心选择本地 git 存储库,并将代码推送到 azure git 存储库。显示部署成功消息

    浏览 azure 网站,但这次没有显示预期的登录页面。它向我显示 azure 网站的默认应用页面

我尝试了 3-4 次步骤,但每次都得到相同的结果。我在这里错过了什么吗?

【问题讨论】:

【参考方案1】:

我查看了您提到的Google Groups的论坛主题Creating web apps with Web2py in Azure Web Apps,我看到其附件中有一个名为web.config的文件,如下图所示。

但是,2015-11-13 的讨论太老了。那时,Azure 仅支持 Windows for Azure App Services,但您试图在基于 Docker 的 Linux 版 Azure WebApp 上重现它,因为P1V2 Sku 用于 Linux,Standard S1 用于 Windows,如下图。 /p>

P1V2 适用于 Windows 的 Azure 应用服务计划的 Sku

Standard S1 适用于 Windows 的 Azure 应用服务计划的 Sku

因此,如果您想在 Windows Azure WebApp 上重现 Google Groups 线程的相同应用程序,请尝试参考我对其他 SO 线程 No pip or python module inside azure webapp 的回答。没有任何 Azure 官方文档介绍如何在 Azure Windows WebApp 上部署 Python 应用程序。

否则,请参考 Azure 官方文档Quickstart: Create a Python app in Azure App Service on LinuxConfigure a Linux Python app for Azure App Service 尝试更改并部署在 Azure Webapp for Linux 上。即使您需要按照文档 Configure a custom Linux container for Azure App Service 创建自定义 docker 映像以进行部署。

【讨论】:

精湛的彼得,它奏效了。非常感谢。我使用 Windows 操作系统并使用示例应用程序部署现在我可以看到默认登录页面.. 干杯.. 完成部署后我将写博客并与您分享.. 非常感谢

以上是关于Azure 应用服务上的 Web2py 项目部署的主要内容,如果未能解决你的问题,请参考以下文章

使用 Azure DevOps 部署具有不同名称的 Service Fabric 服务

我应该使用 Docker 将 Web API 项目(微服务)部署到 Azure Web App [关闭]

如何在 PythonAnywhere 上部署 web2py?

如何调用部署在 azure 上的 WEB api 服务结构?

Azure 上的 Django 应用错误地从 Azure Blob 加载静态文件

Linux 上的 Azure Web 应用程序 - 使 Conda 安装持久化