50% off minden csomagra, korlátozott ideig. Kezdőár: $2.48/mo
FastAPI

FastAPI

A FastAPI egy modern Python webes keretrendszer. Aszinkron alapú, típusjegyzetekkel ellátott, automatikus OpenAPI- és Swagger-dokumentáció-generálással. A Microsoft, az Uber és a Netflix is használja. 3-5-ször gyorsabb, mint az Flask, és 2019 óta az REST és GraphQL API-ok alapértelmezett Python keretrendszere.

Version

Latest

Operating System

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP Types

IPV4,IPV6

1. Csatlakozás a szerverhez

Csatlakozz a szerverhez SSH segítségével:

ssh root@<server-ip>

2. Bejelentkezési adatok elérése

Az alkalmazás kezeléséhez létrejött egy fastapi nevű dedikált felhasználó.

A bejelentkezési adatok ebben a fájlban találhatók: /root/.fastapi-creds

A megtekintéshez futtasd:

cat /root/.fastapi-creds

A jelszó megváltoztatásához használd:

passwd fastapi

3. Váltás az alkalmazás felhasználójára

Váltj a fastapi felhasználói fiókra az alkalmazás kezeléséhez:

su - flask

Ez a fiók tartalmazza a FastAPI projektet és a környezetet.

4. Project Structure

Az alapértelmezett könyvtárszerkezet:

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

5. Az alkalmazás kezelése

Navigálj az alkalmazás könyvtárába:

cd ~/fastapi_app

A virtuális környezet aktiválása:

source venv/bin/activate

Szerkeszd a fő alkalmazásfájlt:

nano main.py

Indítsd újra a FastAPI szolgáltatást a változtatások alkalmazásához:

sudo systemctl restart uvicorn-fastapi

6. Viewing Logs

Az Uvicorn és az Nginx naplói az alábbiak szerint ellenőrizhetők:

  • Uvicorn logs: /var/log/uvicorn/
  • Nginx hibanapló: /var/log/nginx/error.log
  • Nginx hozzáférési napló: /var/log/nginx/access.log

To view them:

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

7. A API elérése

Ha a szolgáltatás fut, a FastAPI alkalmazás a böngészőben az alábbi címen érhető el: http://<server-ip>

Az Nginx automatikusan továbbítja a HTTP kéréseket a FastAPI alkalmazást futtató Uvicorn sockethez.

8. A domain vagy a port módosítása

Ha frissíteni szeretnéd a szervernevet, a portot vagy a domaint:

  1. Az Nginx site konfigurációjának szerkesztése: sudo nano /etc/nginx/sites-available/uvicorn-fastapi
  2. Test configuration: sudo nginx -t
  3. Reload Nginx: sudo systemctl restart nginx

9. Uvicorn Service

A FastAPI alkalmazás az uvicorn-fastapi nevű systemd szolgáltatáson keresztül fut.

It uses /home/fastapi/fastapi_app/main:app alkalmazásbelépési pontként, és hiba esetén automatikusan újraindul.

A szolgáltatás kezeléséhez:

systemctl status uvicorn-fastapi
systemctl restart uvicorn-fastapi

A szolgáltatás szerkesztéséhez:

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

10. HTTPS engedélyezése (opcionális)

A HTTPS engedélyezéséhez használd a Certbotot.

További fejlesztői eszközök

Related apps.

Telepítsd a FastAPI-t most. From $2.48/mo.