Установка 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


    geo.hosting

    Юрий, 17 января 2025 оценил

    Переживал, что поменяю провайдера и сервер, а проблема останется. К счастью, Geo Hosting реально обеспечивают надежность своих сер...


    cp.vpsdedic.ru

    Georgis, 15 января 2025 оценил

    Админ кидала,купил сервер за 70$ сервер не выдан,заблокировал в телеграм без возврата денег.


    aeza.net

    ink0us, 15 января 2025 оценил

    Отличные цена на VPS от Aeza.net,характеристики серверов являются наилучшими за свою скромную цену,отзывчивый саппорт и обширное к...


    geo.hosting

    Dante, 15 января 2025 оценил

    Сервис достаточно надежен, все летает даже при высоких нагрузках. Поддержка всегда оперативно отвечает на вопросы. Давно искал над...


    aeza.net

    Вадим Г., 15 января 2025 оценил

    Я пользуюсь услугами Аезы уже полгода. У меня семь виртуальных машин, и всё работает быстро и стабильно. Техническая поддержка все...


    новые Статьи

    Как подключиться к VPS через командную строку
    Как подключиться к VPS по SFTP?
    Почему OpenVPN не подключается в России
    Настройка интернета на Debian
    Настройка сети на Ubuntu