50% rabat alle planer, begrænset periode. Fra kun $2.48/mo
FastAPI

FastAPI

FastAPI er et moderne Python-webframework. Async-first, type-annoteret, med automatisk generering af OpenAPI- og Swagger-dokumentation.

WordPress er verdens mest udbredte CMS. Driver 43% af nettet (over 513 millioner sider) med et stort økosystem af plugins og temaer. Brugt af TechCrunch, The New Yorker, BBC America og Sony Music. Gratis GPL-licens og standardvalget for CMS siden 2003.

Latest

Seneste

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

2 GB

IPV4,IPV6

1. Opret forbindelse til din server

Brug SSH til at oprette forbindelse til din server:

ssh root@<server-ip>

2. Tilgå loginoplysninger

En dedikeret bruger ved navn fastapi er oprettet til at administrere din applikation.

Du finder loginoplysningerne i denne fil: /root/.fastapi-creds

Kør følgende for at se dem:

cat /root/.fastapi-creds

Hvis du vil ændre adgangskoden, brug:

passwd fastapi

3. Skift til appbrugeren

Skift til fastapi-brugerkontoen for at administrere din app:

su - flask

Denne konto indeholder dit FastAPI-projekt og -miljø.

4. Projektstruktur

Her er standardmappestrukturen:

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

5. Administrer din applikation

Navigér til applikationsmappen:

cd ~/fastapi_app

Aktivér det virtuelle miljø:

source venv/bin/activate

Rediger den primære app-fil:

nano main.py

Genstart FastAPI-tjenesten for at anvende ændringerne:

sudo systemctl restart uvicorn-fastapi

6. Visning af logs

Du kan tjekke logs for Uvicorn og Nginx på følgende måde:

  • Uvicorn-logge: /var/log/uvicorn/
  • Nginx fejllog: /var/log/nginx/error.log
  • Nginx adgangslog: /var/log/nginx/access.log

For at se dem:

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

7. Tilgå din API

Når tjenesten kører, er din FastAPI-app tilgængelig i browseren på: http://<server-ip>

Nginx videresender automatisk HTTP-anmodninger til den Uvicorn-socket, der kører din FastAPI-app.

8. Skift domæne eller port

Hvis du vil opdatere servernavnet, porten eller domænet:

  1. Redigér Nginx-sitekonfigurationen: sudo nano /etc/nginx/sites-available/uvicorn-fastapi
  2. Testkonfiguration: sudo nginx -t
  3. Genindlæs Nginx: sudo systemctl restart nginx

9. Uvicorn-tjeneste

FastAPI-appen kører via en systemd-tjeneste ved navn uvicorn-fastapi.

Det bruger /home/fastapi/fastapi_app/main:app som applikationens indgangspunkt og genstarter automatisk ved fejl.

Sådan administrerer du tjenesten:

systemctl status uvicorn-fastapi
systemctl restart uvicorn-fastapi

Sådan redigerer du tjenesten:

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

10. Aktivér HTTPS (valgfrit)

Brug Certbot til at aktivere HTTPS.

More in Development Tools

Related apps.

Deploy FastAPI now. From $2.48/mo.