50% zniżki wszystkie plany, oferta czasowa. Od $2.48/mo
FastAPI

FastAPI

FastAPI to nowoczesny framework webowy Python. Asynchroniczny od podstaw, z podpowiedziami typów oraz automatycznym generowaniem dokumentacji OpenAPI i Swagger.

WordPress to najczęściej wdrażany CMS na świecie. Napędza 43% stron internetowych (ponad 513 milionów witryn) i oferuje ogromny ekosystem wtyczek oraz motywów. Używany przez TechCrunch, The New Yorker, BBC America i Sony Music. Bezpłatna licencja GPL, domyślny wybór dla CMS od 2003 roku.

Latest

Najnowsze

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

2 GB

IPV4,IPV6

1. Połącz się z serwerem

Użyj SSH, aby połączyć się z serwerem:

ssh root@<server-ip>

2. Uzyskaj dostęp do danych logowania

Do zarządzania aplikacją został utworzony dedykowany użytkownik o nazwie fastapi.

Dane logowania znajdziesz w tym pliku: /root/.fastapi-creds

Aby je wyświetlić, uruchom:

cat /root/.fastapi-creds

Aby zmienić hasło, użyj:

passwd fastapi

3. Przełącz się na użytkownika aplikacji

Przełącz się na konto użytkownika fastapi, aby zarządzać aplikacją:

su - flask

To konto zawiera projekt FastAPI wraz ze środowiskiem.

4. Struktura projektu

Domyślna struktura katalogów wygląda następująco:

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

5. Zarządzanie aplikacją

Przejdź do katalogu aplikacji:

cd ~/fastapi_app

Aktywuj środowisko wirtualne:

source venv/bin/activate

Edytuj główny plik aplikacji:

nano main.py

Zrestartuj usługę FastAPI, aby zastosować zmiany:

sudo systemctl restart uvicorn-fastapi

6. Wyświetlanie dzienników

Logi Uvicorn i Nginx możesz sprawdzić w następujący sposób:

  • Logi Uvicorn: /var/log/uvicorn/
  • Log błędów Nginx: /var/log/nginx/error.log
  • Log dostępu Nginx: /var/log/nginx/access.log

Aby je wyświetlić:

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

7. Dostęp do API

Gdy usługa działa, aplikacja FastAPI jest dostępna w przeglądarce pod adresem: http://<server-ip>

Nginx automatycznie przekazuje żądania HTTP do gniazda Uvicorn obsługującego aplikację FastAPI.

8. Zmiana domeny lub portu

Jeśli chcesz zaktualizować nazwę serwera, port lub domenę:

  1. Edytuj konfigurację strony Nginx: sudo nano /etc/nginx/sites-available/uvicorn-fastapi
  2. Konfiguracja testowa: sudo nginx -t
  3. Przeładuj Nginx: sudo systemctl restart nginx

9. Usługa Uvicorn

Aplikacja FastAPI działa jako usługa systemd o nazwie uvicorn-fastapi.

Używa /home/fastapi/fastapi_app/main:app jako punkt wejścia aplikacji i automatycznie restartuje się po awarii.

Aby zarządzać usługą:

systemctl status uvicorn-fastapi
systemctl restart uvicorn-fastapi

Aby edytować usługę:

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

10. Włącz HTTPS (opcjonalnie)

Użyj Certbot, aby włączyć HTTPS.

More in Development Tools

Related apps.

Deploy FastAPI now. From $2.48/mo.