Рубрики
Без рубрики

FASTAPI & DO Развертывать

Вот QuickStart по развертыванию приложения FASTAPI на платформу приложений DigitaloCean. Fastapi – это микрофрам … Помечено Дохактоном, Фастпи, Питоном, Питестом.

Вот QuickStart по развертыванию приложения FASTAPI на платформу приложений DigitaloCean. Fastapi – это микропрофликт в той же тщеславной, что и колба. Из -за сходства мы будем следить за Flask QuickStart Этот Digialocean обеспечивает. Сначала вам понадобится Digitalocean учетная запись и зарегистрирована.

Gunicorn.conf.py & Procfile файлы

Основным ключом для развертывания вашего приложения FastAPI является настройка Gunicorn.conf.py Файл и Procfile Анкет Ваш Gunicorn.conf.py Файл будет выглядеть так:

# -*- coding: utf-8 -*-
"""
Gunicorn with Uvicorn config to launch in Digital Ocean's App Platform.
"""
bind = "0.0.0.0:8080"
workers = 2
# Uvicorn's Gunicorn worker class
worker_class = "uvicorn.workers.UvicornWorker"

Здесь мы следуем Конфигурация надзора над онедом базовые настройки. Настройки здесь привязывают приложение FASTAPI с портом "8080" , установив 2 работника, вы можете добавить больше работников или меньше, и наиболее важной частью является Uvicorn S стрелобь Рабочий класс . FASTAPI – это асинхронная структура, поэтому мы не можем использовать сервер WSGI, но должны использовать сервер ASGI для обслуживания асинхронной веб -структуры, такой как FASTAPI. Красиво Uvicorn Поставляет класс работников, чтобы помочь Онломщик Подавать асинхронную структуру, как FASTAPI. Следующий файл тогда – это Procfile что будет выглядеть так:

web: gunicorn --worker-tmp-dir /dev/shm --config gunicorn.conf.py src.main:app

После того, как у вас есть эти два файла, теперь вы можете просто выполнить шаги ниже, и ваш Fastapi развернет!

Развертывать

  • Посетите https://cloud.digitalocean.com/apps (Если вы не вошли в систему, вы можете увидеть сообщение об ошибке. Посетите https://cloud.digitalocean.com/login непосредственно и аутентификация, затем попробуйте еще раз)
  • Нажмите «Приложение запуска» или «Создать приложение»
  • Выберите GitHub и аутентификация с вашими учетными данными GitHub.
  • В соответствии с репозиторием выберите этот репозиторий (например,/образец-фласк) и нажмите «Далее».
  • На следующем экране вам будет предложено именем вашего приложения, в какой регион вы хотите развернуть, в какую филиал вы хотите развертываться, чтобы поборить в поборок и хотите ли вы автоматически развернуть приложение каждый раз, когда обновление сделан в эту ветвь. Заполните это в соответствии с тем, как вы хотите, чтобы ваше приложение функционировало, и нажмите «Далее».
  • Измените настройку команды Run, чтобы указать на ваше приложение. Для этого примера мой проект назван mysite Анкет Таким образом, модифицированная команда будет Горнечный завод-работник-холк-TMP-Dir/Dev/SHM-Config Gunicorn.conf.py Src.main: App
  • Нет необходимости изменять раздел команды сборки
  • Подтвердите настройки своего плана и сколько контейнеров вы хотите запустить, и нажмите «Запуск Basic/Pro App».
  • Вы должны увидеть индикатор прогресса «здание …». И вы можете нажать «Развертывания» → «Подробности», чтобы увидеть более подробную информацию о сборке.
  • В настоящее время может потребоваться 5-6 минут, чтобы построить это приложение, поэтому, пожалуйста, будьте терпеливы. Живые журналы сборки скоро появятся, чтобы обеспечить гораздо больше отзывов во время развертывания.
  • После того, как сборка завершится успешно, нажмите на ссылку «Live App» в заголовке, и вы должны увидеть свое работает приложение на новой вкладке, отображая домашнюю страницу.

Надеюсь, этот QuickStart поднял вас и катится. Если вы не знакомы с FASTAPI , смотреть calmcode.io’s Видео учебник на Fastapi. Если вы готовы сделать переход из колбы на Fastapi, ознакомьтесь с TestDriven.io’s Fastapi курс . Если вы хотите, чтобы я также написал пост о том, как я построил это приложение, напишите мне в @mrcartoonster Или оставьте ниже сообщение, которое вы хотели бы получить учебник по этому примеру приложения.

Оригинал: “https://dev.to/mrcartoonster/fastapi-do-deploy-1h10”