Dash / Flask-在我自己的服务器上部署应用程序

时间:2020-04-18 15:28:39

标签: python web deployment server hyphen

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

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

我已经阅读了情节破折号的所有正式文档,也已经阅读了烧瓶的文档,但是我对这件事不太了解。我需要Heroku,OpenShift……而且我不太了解它们的工作原理。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

  2. 使用一项服务,该服务将为您托管您的应用(heroku等)

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

    对于heroku来说,一个好的起点是: https://devcenter.heroku.com/articles/getting-started-with-python。尽管如此,其他服务也易于使用,我仅以此为例。