Как развернуть на продакшене Flask приложение?

Всем привет.
Суть проблемы - есть приложение, написанное на Flask, выполняющее роль rest api backend для веб-приложения, написанного на JS. В качестве БД используется SQLite.
Подскажите порядок действий при развертывании бекенда на продакшене. Само приложение не сложное (поэтому был выбран Flask), но хотелось бы аптайма побольше. Первоначально будет деплоиться на Raspberry, потом, возможно, где-нибудь в облачном хостинге..

Заранее благодарен.
  • Вопрос задан
  • 1347 просмотров
Пригласить эксперта
Ответы на вопрос 2
m12sl
@m12sl
Физик-теоретик и питонист
Пользуюсь связкой nginx + uwsgi + flask.

uwsgi с помощью supervisor от имени www-data, код в папке /var/www/_site_name_.

Чтобы не было неприятных инцидентов, делаю это с помощью набора простеньких Ansible-скриптов:
  1. Поставить системные пакеты
  2. Синхронизовать код, расставить права
  3. Закинуть конфиги (nginx, supervisor, uwsgi, flask)
  4. Перезапустить процессы


Проверяю код и скрипты на виртуалке с Vagrant.

Звучит страшно, но довольно удобно и вспоминается после перерыва легко.

Наверняка есть способы проще:)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы