Files
loustique-home/fastapi
2026-03-31 20:09:52 +02:00
..
2026-03-31 20:09:52 +02:00
2026-03-30 21:47:46 +02:00
.
2026-03-30 23:17:08 +02:00

Serveur FastAPI

Description

Ce serveur FastAPI est destiné à être déployé sur le deuxième Raspberry Pi de larchitecture.

Son rôle principal est de gérer et traiter toutes les requêtes envoyées par le Raspberry Pi 1, afin de centraliser la logique de traitement et dassurer une communication fluide entre les deux.


Architecture

  • Raspberry Pi 1

    • Envoie les requêtes (HTTP/API)
    • Sert de client / déclencheur
  • Raspberry Pi 2 (ce serveur)

    • Héberge le serveur FastAPI
    • Reçoit, traite et répond aux requêtes
    • Exécute la logique métier

Installation

Pour garantir une installation propre et optimale, il est recommandé dutiliser le script fourni.

1. Cloner le projet

git clone <repo_url>
cd <repo>

2. Lancer linstallation automatique

Le script main.sh permet de :

  • créer un environnement virtuel Python (venv)
  • installer toutes les dépendances nécessaires
  • configurer lenvironnement correctement
chmod +x main.sh
./main.sh

Environnement virtuel

Le projet utilise Python venv pour isoler les dépendances.

Si besoin, activation manuelle :

source venv/bin/activate

Dépendances

Les dépendances sont listées dans le fichier :

requirements.txt

Elles sont automatiquement installées via le script main.sh.


Lancement du serveur

Une fois linstallation terminée, le serveur peut être lancé avec :

python main


Objectif

Ce serveur a pour objectif de :

  • centraliser le traitement des requêtes
  • améliorer les performances globales du système
  • permettre une architecture distribuée entre plusieurs Raspberry Pi

Notes

  • Assurez-vous que les deux Raspberry Pi sont sur le même réseau.
  • Vérifiez les ports et adresses IP pour permettre la communication entre les deux machines.
  • Adapter la configuration si nécessaire selon votre environnement.