Dash / Flask - Развертывание приложения на моем собственном сервере - PullRequest
0 голосов
/ 18 апреля 2020

Я новичок ie в веб-разработке, я студент-энергетик, пытаюсь сделать проект, поэтому я прошу прощения, если скажу что-то странное.

Я подал заявку, используя Da sh (python). А теперь я хотел бы развернуть это приложение на моем сервере. У меня есть удаленный сервер (debian, adress.com, IP, открытые порты: 80 и 443 ...) с моим ключом s sh publi c и всем необходимым.

Я прочитал всю официальную документацию на странице plotly da sh, а также на flask, но я не очень хорошо понимаю эту вещь. Мне нужен либо Heroku, OpenShift ... И я не очень хорошо понимаю, как они работают.

Не могли бы вы порекомендовать мне простое руководство (для чайников!) Или дать мне советы / примеры по развертыванию? Я бы очень признателен, я много искал Inte rnet, но я не могу понять это.

1 Ответ

0 голосов
/ 18 апреля 2020

Вы описываете два варианта: 1. использование собственного сервера для размещения вашего приложения и 2. использование службы, в которой будет размещаться ваше приложение (heroku, et c.)

  1. Использование собственного сервера для размещения вашего приложения

    Вам необходимо выбрать веб-сервер, который обслуживает вашу страницу на вашем сервере. Хозяин не будет волшебным образом отвечать ни на один порт. Например, apache, nginx, et c ... После выбора вам нужно найти учебник: как запустить ваше приложение flask на [yourwebserver] или что-то в этом роде.

    Предположим, вы выбрали apache, вы найдете что-то вроде этого: https://jackhalpinblog.wordpress.com/2016/08/27/getting-your-python-3-flask-app-to-run-on-apache/ (В этом случае вам придется выяснить, как запустить приложение flask с python3 вместо python2, если вы используете debian)

    Когда ваша страница обслуживает вашу страницу, вам нужен ssl-сертификат, чтобы использовать ваш домен. Простой способ сделать это - https://letsencrypt.org/getting-started/ (возможно, есть и другие подобные службы)

  2. Использование службы, которая будет размещать ваше приложение для вас (heroku, et c.)

    В качестве альтернативы не размещайте приложение на своем собственном сервере, а на heroku, aws, gcd, et c., по моему мнению, это гораздо проще, чем разместить его на своем собственном сервере. Документация на сайты хостинг-сервисов обычно очень хорошая.

    Для герою хорошей отправной точкой будет здесь: https://devcenter.heroku.com/articles/getting-started-with-python. Тем не менее, другие сервисы также просты в использовании, я просто использую это в качестве примера.

...