【问题标题】:Postgres in Azure Flask Web AppAzure Flask Web 应用程序中的 Postgres
【发布时间】:2015-10-24 12:20:10
【问题描述】:

我已经按照本教程启动并运行了 Flask https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-create-deploy-flask-app/

我希望 Postgres 成为我的数据库系统,但我在一个 Web 应用程序中,所以我不能只登录 VM 并安装它。我可以在这里做什么?

谢谢

【问题讨论】:

    标签: python postgresql azure web-applications flask


    【解决方案1】:

    似乎我们没有权限在 Azure Web APP 服务器上安装 PostgreSQL 数据库。您需要在 Azure VM 上安装 PostgreSQL。

    例如:

    A.如果您创建了 Windows Server VM,请参阅链接 https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-tutorial/ 并连接您的 VM。

    在链接页面http://www.enterprisedb.com/products-services-training/pgdownload#windows,您可以下载 PostgreSQL Windows Installer 文件并在您的 VM 上运行它,以使用默认配置逐步安装它。

    PostgreSQL 默认端口为 2345。请确保 Windows Server 防火墙允许该端口访问,并尝试使用本地主机的 VM DNS NAME 测试连接,然后您可以继续开发。

    B.如果你创建的是 Ubuntu 等 Linux 虚拟机,请参考链接https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-tutorial/ 并连接你的虚拟机。

    要安装 PostgreSQL,您可以使用 Linux 包管理工具。 参考链接:https://wiki.postgresql.org/wiki/Detailed_installation_guides

    Ubuntu/Debian:

    $ sudo apt-get update
    $ sudo apt-get install postgresql
    

    红帽/CentOS: 参考链接:http://wiki.postgresql.org/wiki/YUM_Installation

    您可以在 Flask for PostgreSQL 中使用 SQLAlchemy ORM 框架,请参考http://flask.pocoo.org/docs/0.10/patterns/sqlalchemy/http://docs.sqlalchemy.org/en/rel_1_0/dialects/postgresql.html

    【讨论】:

    • 感谢您的 cmets,非常有用。我可以使用 Linux VM,但是当我想横向扩展时会发生什么?
    • 正如 Peter 所说,我们可以创建 VM 来托管 PostgreSQL,并使用 azure web app 来托管您的应用程序,我们只需要按照本文所述扩展我们的 web 应用程序:azure.microsoft.com/en-us/documentation/articles/…,此外,我们可以在新门户(portal.azure.com)中创建 PostgreSQL VM 目录,请选择合适的大小作为您的数据服务器。
    • 感谢 Jambor。有一篇关于 VM & Cloud Service AutoScaling 的介绍文章azure.microsoft.com/en-us/documentation/articles/…。希望能帮助你理解。
    猜你喜欢
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    相关资源
    最近更新 更多