【问题标题】:Dash/Flask - Deployment of an application on my own serverDash/Flask - 在我自己的服务器上部署应用程序
【发布时间】:2020-04-18 15:28:39
【问题描述】:

我是 Web 开发的新手,我是一名正在尝试制作项目的能源工程专业的学生,​​所以如果我说了一些奇怪的话,我深表歉意。

我使用 Dash (python) 制作了一个应用程序。现在,我想在我的服务器中部署该应用程序。我有一个远程服务器(debian、adress.com、IP、打开的端口:80 和 443...),带有我的 ssh 公钥和所有必需的东西。

我已经阅读了 plotly dash 页面和烧瓶中的所有官方文档,但我不太了解这件事。我需要 Heroku、OpenShift……而且我不太了解它们是如何工作的。

您能否向我推荐一个简单的教程(对于傻瓜!)或给我有关部署的建议/示例?我真的很感激我在互联网上搜索了很多,但我无法弄清楚。

【问题讨论】:

    标签: python web deployment server plotly-dash


    【解决方案1】:

    您描述了两个选项: 1. 使用您自己的服务器来托管您的应用程序和 2. 使用将托管您的应用程序的服务(heroku 等)

    1. 使用您自己的服务器来托管您的应用

      您需要决定一个 Web 服务器,该服务器在您的服务器上为您的页面提供服务。主机不会神奇地回答任何端口。例如 apache、nginx 等... 选择一个之后,您需要找到一个教程:如何在 [yourwebserver] 上运行您的烧瓶应用程序或类似的东西。

      假设你选择了 apache,你会发现这样的东西: https://jackhalpinblog.wordpress.com/2016/08/27/getting-your-python-3-flask-app-to-run-on-apache/ (在这种情况下,如果您正在运行 debian,您将必须弄清楚如何使用 python3 而不是 python2 运行您的烧瓶应用程序)

      当您的页面为您的页面提供服务时,您需要一个 ssl 证书才能使用您的域。一个简单的方法是https://letsencrypt.org/getting-started/(可能还有其他类似的服务)

    2. 使用会为您托管应用的服务(heroku 等)

      或者,不要在自己的服务器上托管您的应用程序,而是在 heroku、aws、gcd 等上托管,在我看来,这比在您自己的服务器上托管要容易得多。托管服务网站上的文档通常非常好。

      对于 heroku 来说,这里是一个很好的起点: https://devcenter.heroku.com/articles/getting-started-with-python。不过其他服务也很容易使用,我只是以此为例。

    【讨论】:

      猜你喜欢
      • 2020-10-03
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 2018-11-27
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 2017-07-05
      相关资源
      最近更新 更多