簡體   English   中英

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

[英]Dash/Flask - Deployment of an application on my own server

我是 web 開發的新手,我是一名能源工程專業的學生,正在嘗試制作一個項目,所以如果我說一些奇怪的話,我深表歉意。

我已經使用 Dash (python) 制作了一個應用程序。 現在,我想在我的服務器中部署該應用程序。 我有一個遠程服務器(debian,adress.com,IP,打開端口:80 和 443...)和我的 ssh 公鑰和所有必需的東西。

我已經閱讀了 plotly dash page 以及flask 的所有官方文檔,但我不太了解這件事。 我需要 Heroku,OpenShift ......而且我不太了解它們是如何工作的。

您能否向我推薦一個簡單的教程(對於傻瓜?)或給我有關部署的建議/示例,我真的很感激我在互聯網上搜索了很多。 但我無法弄清楚。

您描述了兩種選擇:1. 使用您自己的服務器來托管您的應用程序和 2. 使用將托管您的應用程序的服務(heroku 等)

  1. 使用您自己的服務器來托管您的應用程序

    您需要決定一個 web 服務器,它在您的服務器上為您的頁面提供服務。 主機不會神奇地回答任何端口。 例如 apache、nginx 等... 選擇一個之后,您需要找到一個教程:如何在 [yourwebserver] 上運行您的 flask 應用程序或類似的東西。

    Suppose you have chosen apache, you will find something like this: 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 盡管如此,其他服務也很容易使用,我只是以此為例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM