50% korting alle abonnementen, tijdelijk aanbod. Vanaf $2.48/mo
FastAPI

FastAPI

FastAPI is een modern Python webframework. Async-first, met type hints en automatische OpenAPI- en Swagger-documentatie.

Uitgelicht

Latest

Versie

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

Min. RAM

IPV4,IPV6

1. Verbind met je server

Gebruik SSH om verbinding te maken met je server:

ssh root@<server-ip>

2. Inloggegevens ophalen

Er is een speciale gebruiker aangemaakt met de naam fastapi om je applicatie te beheren.

De inloggegevens vind je in dit bestand: /root/.fastapi-creds

Voer het volgende uit om ze te bekijken:

cat /root/.fastapi-creds

Gebruik het volgende om het wachtwoord te wijzigen:

passwd fastapi

3. Schakel Over naar de App-gebruiker

Schakel over naar het fastapi-gebruikersaccount om je app te beheren:

su - flask

Dit account bevat je FastAPI-project en de bijbehorende omgeving.

4. Projectstructuur

Dit is de standaard mappenstructuur:

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

5. Je applicatie beheren

Ga naar de applicatiemap:

cd ~/fastapi_app

Activeer de virtuele omgeving:

source venv/bin/activate

Bewerk het hoofdbestand van de app:

nano main.py

Herstart de FastAPI-service om de wijzigingen door te voeren:

sudo systemctl restart uvicorn-fastapi

6. Logbestanden weergeven

Zo bekijk je de logs van Uvicorn en Nginx:

  • Uvicorn-logboeken: /var/log/uvicorn/
  • Nginx-foutenlog: /var/log/nginx/error.log
  • Nginx-toegangslog: /var/log/nginx/access.log

Om ze te bekijken:

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

7. Je API openen

Zodra de service actief is, is je FastAPI-app beschikbaar in je browser op: http://<server-ip>

Nginx stuurt HTTP-verzoeken automatisch door naar de Uvicorn-socket waarop je FastAPI-app draait.

8. Het domein of de poort wijzigen

Als je de servernaam, poort of het domein wilt aanpassen:

  1. Bewerk de Nginx-siteconfiguratie: sudo nano /etc/nginx/sites-available/uvicorn-fastapi
  2. Testconfiguratie: sudo nginx -t
  3. Nginx herladen: sudo systemctl restart nginx

9. Uvicorn Service

De FastAPI-app draait via een systemd-service met de naam uvicorn-fastapi.

Het gebruikt /home/fastapi/fastapi_app/main:app als startpunt van de applicatie, en wordt automatisch herstart bij een storing.

De service beheren:

systemctl status uvicorn-fastapi
systemctl restart uvicorn-fastapi

De service bewerken:

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

10. HTTPS inschakelen (optioneel)

Gebruik Certbot om HTTPS in te schakelen.

More in Development Tools

Related apps.

Deploy FastAPI now. From $2.48/mo.