Вот 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”