Files
loustique-home/fastapi/README.md

104 lines
1.9 KiB
Markdown
Raw Normal View History

2026-03-30 19:59:45 +02:00
# Serveur FastAPI
2026-03-30 18:22:47 +02:00
## Description
Ce serveur **FastAPI** est destiné à être déployé sur le **deuxième Raspberry Pi** de larchitecture.
2026-03-30 21:47:46 +02:00
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.
2026-03-30 18:22:47 +02:00
---
## 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
```bash
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
```bash
chmod +x main.sh
./main.sh
```
---
## Environnement virtuel
Le projet utilise **Python venv** pour isoler les dépendances.
Si besoin, activation manuelle :
```bash
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 :
2026-03-30 20:02:03 +02:00
```
python main
2026-03-30 18:22:47 +02:00
```
---
## 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.
---