50% sleva všechny plány, omezený čas. Od $2.48/mo
FastAPI

FastAPI

FastAPI je moderní webový framework Python. Async-first, type-hinted, s automatickým generováním dokumentace OpenAPI a Swagger. Používá se v Microsoftu, Uberu a Netflixu. 3-5x rychlejší než Flask, nový výchozí rámec Python pro REST a GraphQL API od roku 2019.

Verze

Nejnovější

Operační systém

Ubuntu Server 24.04 LTS

Min. BERAN

1 GB

Typy IP

IPV4, IPV6

1. Připojte se k vašemu serveru

Pro připojení k serveru použijte SSH:

ssh root@<server-ip>

2. Přístup k přihlašovacím údajům

Pro správu vaší aplikace byl vytvořen vyhrazený uživatel s názvem fastapi.

Přihlašovací údaje naleznete v tomto souboru: /root/.fastapi-creds

Chcete-li je zobrazit, spusťte:

cat /root/.fastapi-creds

Pokud si přejete změnit heslo, použijte:

passwd fastapi

3. Přepněte na uživatele aplikace

Chcete-li spravovat svou aplikaci, přepněte na uživatelský účet fastapi:

su - flask

Tento účet obsahuje váš projekt FastAPI a prostředí.

4. Struktura projektu

Zde je výchozí rozložení adresáře:

/home/fastapi/fastapi_app/
├── main.py          → Your main FastAPI application file
├── venv/            → Virtual environment
└── __pycache__/     → Compiled Python files (auto-generated)

5. Správa vaší aplikace

Přejděte do adresáře aplikace:

cd ~/fastapi_app

Aktivujte virtuální prostředí:

source venv/bin/activate

Upravte hlavní soubor aplikace:

nano main.py

Chcete-li použít změny, restartujte službu FastAPI:

sudo systemctl restart uvicorn-fastapi

6. Prohlížení protokolů

Logy pro Uvicorn a Nginx můžete zkontrolovat následovně:

  • Záznamy Uvicorn: /var/log/uvicorn/
  • Protokol chyb Nginx: /var/log/nginx/error.log
  • Přístupový protokol Nginx: /var/log/nginx/access.log

Chcete-li je zobrazit:

sudo tail -f /var/log/uvicorn/*

7. Přístup k vašemu API

Jakmile je služba spuštěna, vaše aplikace FastAPI je k dispozici ve vašem prohlížeči na adrese: http://<server-ip>

Nginx automaticky předává HTTP požadavky do soketu Uvicorn, na kterém je spuštěna aplikace FastAPI.

8. Změna domény nebo portu

Pokud chcete aktualizovat název serveru, port nebo doménu:

  1. Upravit konfiguraci webu Nginx: sudo nano /etc/nginx/sites-available/uvicorn-fastapi
  2. Testovací konfigurace: sudo nginx -t
  3. Znovu načíst Nginx: sudo systemctl restart nginx

9. Služba Uvicorn

Aplikace FastAPI běží prostřednictvím služby systemd s názvem uvicorn-fastapi.

Používá /home/fastapi/fastapi_app/main:app jako vstupní bod aplikace a automaticky se restartuje při selhání.

Pro správu služby:

systemctl status uvicorn-fastapi
systemctl restart uvicorn-fastapi

Chcete-li upravit službu:

sudo vim /etc/systemd/system/uvicorn-fastapi.service
sudo systemctl daemon-reload
sudo systemctl restart uvicorn-fastapi
sudo systemctl status uvicorn-fastapi

10. Povolte HTTPS (volitelné)

K povolení HTTPS použijte Certbot.

Více ve vývojářských nástrojích

Související aplikace.

Nasaďte FastAPI nyní. Od 2,48 $/měs.