我是一个网络开发的新手,我是一个能源工程专业的学生试图做一个项目,所以我道歉,如果我说了一些奇怪的东西。
我使用Dash (python)创建了一个应用程序。现在,我想在我的服务器上部署那个应用程序。我有一个远程服务器(debian,adress.com,IP,打开的端口: 80和443)用我的ssh公钥和所有必需的东西。
我已经阅读了所有的官方文件,在巧妙的破折号页,也在烧瓶,但我不太明白的事情。我需要赫鲁库,OpenShift.我也不太明白他们是怎么工作的。
你能给我推荐一个简单的教程吗(对假人来说!)或者给我一些关于部署的建议/例子?我真的会接受,我已经搜索了很多互联网,但我无法弄清楚。
发布于 2020-04-18 16:06:09
您描述了两个选项: 1.使用自己的服务器托管应用程序;2.使用托管应用程序的服务(heroku等)。
您需要决定是否有一个web服务器,它为您的服务器上的页面提供服务。主机在任何端口上都不会神奇地应答。比如apache,nginx等等.在选择了一个之后,您需要找到一个教程:如何在您的app服务器上运行您的烧瓶应用程序或类似的东西。
假设您选择了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/ (可能还有其他类似的https://letsencrypt.org/getting-started/服务,它将为您(heroku等)托管应用程序)。
或者,不要在自己的服务器上托管应用程序,而是在heroku、aws、gcd等上,在我看来,这比在您自己的服务器上托管它容易得多。关于托管服务网站的文档通常是非常好的。
对于heroku来说,一个很好的起点是:https://devcenter.heroku.com/articles/getting-started-with-python。尽管如此,其他服务也很容易使用,我只是以这个为例。
https://stackoverflow.com/questions/61291656
复制相似问题