Установка FastAPI на VPS с UBUNTU

Содержание:

  1. Что такое FastAPI?
  2. Преимущества FastAPI
  3. Как установить FastAPI на VPS?
  4. Установка Python
  5. Установка FastAPI
  6. Как создать проект на FastAPI?

В данной статье подробно расскажем, как установить FastAPI на VPS с Ubuntu 20.04.

Что такое FastAPI?

FastAPI — это фреймворк для создания веб-приложений на языке программирования Python. Просто говоря, FastAPI — это набор инструментов и функций, которые помогают вам быстро и легко создавать веб-сайты и приложения.

Преимущества FastAPI

FastAPI имеет следующие преимущества:

  1. Производительность. Как следует из его названия, FastAPI делает упор на скорость. Фреймворк работает быстрее по сравнению с другими платформами Python. По ряду бенчмарков он показал лучшие результаты, чем Django или Flask. При этом FastAPI выигрывает не только в количестве обрабатываемых запросов в секунду, но и в скорости и простоте разработки. Разработчик может развернуть проект с помощью всего 5 строк кода.
  2. Встроенная проверка данных. Встроенная проверка данных позволяет разработчикам писать более компактный код, пропуская дополнительные проверки. Она обнаруживает неправильные типы данных даже в глубоко вложенных запросах и возвращает обоснование в формате JSON. По словам авторов FastAPI, это снижает количество ошибок разработчиков на 40%.
  3. Поддержка асинхронного кода. Самая захватывающая особенность FastAPI заключается в том, что он поддерживает асинхронный код из коробки. Эта способность была добавлена в Python только в версии 3.4, поэтому FastAPI не работает с более ранними версиями. Благодаря асинхронному коду запросы выполняются независимо друг от друга и могут запускаться параллельно, а это значит, что время выполнения значительно сокращается по сравнению с выполнением при последовательном запуске.
  4. Встроенная документация API. FastAPI предлагает чрезвычайно удобную систему автоматического документирования.Кроме того, разработчики легко могут получить альтернативную документацию, содержащую все перечисленные конечные точки. Документация всегда позволит разработчикам легко объяснить программу другим, упрощает использование бэкэнда фронтенд-специалистами и упрощает тестирование конечных точек API.

Как развернуть и настроить FastAPI на сервере VPS

Установка и настройка Flask происходит в два этапа:

  1. Установка Python.
  2. Установка FastAPI.

Ниже в статье будет описано как эти этапы сделать.

Этап 1: установка Python:

  1. Подключитесь по SSH к серверу
  2. Произведите обновление всех пакетов VPS до последних версий командой:
sudo apt update && sudo apt upgrade -y
  1. При установке операционной системы Ubuntu по умолчанию устанавливается python. Чтобы проверить установлен ли python на сервере или нет нужно воспользоваться командой:
python3 -V

При вводе команды должна показаться установленная версия: python 3.8.10

Если при выполнении команды наблюдается ошибка, то необходимо будет установить python через пакетный менеджер:

sudo apt install python3
  1. Установите модуль venv для создания виртуального окружения:
sudo apt install python3-venv

Этап 2: установка FastAPI:

  1. Подключитесь к серверу по SSH.
  2. Создайте каталог, в котором будет располагаться приложение FastAPI и перейдите в созданный каталог:
mkdir fast_project
cd fast_project

Вместо fast_project укажите нужное Вам название каталога.

  1. Создайте виртуальную среду python от которого будет работать наше приложение на python и FastAPI:
python3 -m venv fast_venv
  1. Активируйте виртуальную среду:
source fast_venv/bin/activate

Вместо fast_venv укажите желаемое название Вашего виртуального окружения.

  1. Установите FastAPI на виртуальную среду:
pip install"fastapi[standard]"
  1. Проверьте корректность установки:
python -m fastapi–version

Если на экране отобразились версии программного обеспечения, значит, установка прошла без ошибок. Вывод будет иметь следующий вид:

Как создать проект на Flask

  1. Подключитесь к серверу по SSH.
  2. Перейдите в директорию проекта:
cd fast_project
  1. Создайте файл приложения: nanomain.py

Вместо app.py укажите название файла.

  1. Добавьте в файл строки:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}

Сохраните изменения при помощи комбинации Ctrl + O. После этого закройте файл сочетанием клавиш Ctrl + X.

  1. Запустите приложение на FastAPI с помощью uvicorn. Uvicorn установился на нашу виртуальную среду вместе с FastAPI:

uvicornmain:app

main: - наименование файла приложения, его Вы можете изменить.

Если сделано все правильно в консоли у Вас должно показаться следующее:

Чтобы проверить работу проекта откройте Ваш сервер в новом терминале и пропишите команду:

curl http://localhost:8000

В результате у нас должно прописано в консоли ответ от нашего файла:


Комментарии ()

    Последние отзывыpic


    Firstbyte

    Ardanov, 20 ноября 2024 оценил

    Отличный хостер, работаем уже не первый год. Сначала брал пару виртуальных серверов в аренду, а затем развернули VPN для бизнеса и...


    Smartape.ru

    Кирилл, 19 ноября 2024 оценил

    Использую хостинг Смартэйп под размещение своих сайтов ,изначально использовал бесплатный пробный период на две недели ,сайты груз...


    time-host.net

    Алексей, 19 ноября 2024 оценил

    Заказал услугу VPS сервера,оплатил услугу, но необходимо изменить его параметры. Техподдержка ни из личного кабинета, ни по контак...


    ihor.online

    Николай Муратов, 19 ноября 2024 оценил

    Если возникают вопросы, служба поддержки всегда готова помочь. Мне нравится этот хостинг, и я планирую продолжать им пользоваться....


    aeza.net

    knonim, 19 ноября 2024 оценил

    Пользуюсь аезой почти 9 месяцев (VPS) Очень быстрый запуск виртуального сервера, автоматическая переустановка, если это требуется...


    новые Статьи

    Установка FastPanel на Ubuntu VPS
    Установка Django на VPS с Ubuntu
    Установка FastAPI на VPS с UBUNTU
    Установка Flask на VPS с Ubuntu
    Как отключить систему SElinux на VPS