Files
serv_benchmark/NETWORK_SETUP.md
2025-12-20 03:47:10 +01:00

5.1 KiB
Executable File

Configuration Réseau - Linux BenchTools

Serveur déployé sur : 10.0.1.97

🌐 Accès aux services

Service URL Status
Dashboard http://10.0.1.97:8087 Accessible
Backend API http://10.0.1.97:8007 Accessible
API Docs http://10.0.1.97:8007/docs Accessible
Script bench.sh http://10.0.1.97:8087/scripts/bench.sh Accessible

🔑 Token API

29855796dacf5cfe75ff9b02d6adf3dd0f9c52db5b53e7abfb4c0df7ece1be0a

🚀 Commandes de benchmark

Benchmark standard

curl -L -s https://gitea.maison43.duckdns.org/gilles/serv_benchmark/raw/branch/main/scripts/bench.sh | bash -s -- \
  --server http://10.0.1.97:8007/api/benchmark \
  --token "29855796dacf5cfe75ff9b02d6adf3dd0f9c52db5b53e7abfb4c0df7ece1be0a"

Benchmark rapide (recommandé pour tests)

curl -L -s https://gitea.maison43.duckdns.org/gilles/serv_benchmark/raw/branch/main/scripts/bench.sh | bash -s -- \
  --server http://10.0.1.97:8007/api/benchmark \
  --token "29855796dacf5cfe75ff9b02d6adf3dd0f9c52db5b53e7abfb4c0df7ece1be0a" \
  --short

Avec tests réseau (iperf3)

curl -L -s https://gitea.maison43.duckdns.org/gilles/serv_benchmark/raw/branch/main/scripts/bench.sh | bash -s -- \
  --server http://10.0.1.97:8007/api/benchmark \
  --token "29855796dacf5cfe75ff9b02d6adf3dd0f9c52db5b53e7abfb4c0df7ece1be0a" \
  --iperf-server 10.0.1.97

Avec nom personnalisé

curl -L -s https://gitea.maison43.duckdns.org/gilles/serv_benchmark/raw/branch/main/scripts/bench.sh | bash -s -- \
  --server http://10.0.1.97:8007/api/benchmark \
  --token "29855796dacf5cfe75ff9b02d6adf3dd0f9c52db5b53e7abfb4c0df7ece1be0a" \
  --device "elitedesk-800g3"

📋 Exemples d'utilisation

Tester sur le serveur local

curl -L -s https://gitea.maison43.duckdns.org/gilles/serv_benchmark/raw/branch/main/scripts/bench.sh | bash -s -- \
  --server http://10.0.1.97:8007/api/benchmark \
  --token "29855796dacf5cfe75ff9b02d6adf3dd0f9c52db5b53e7abfb4c0df7ece1be0a" \
  --short

Tester sur une machine distante

# SSH sur la machine
ssh user@192.168.1.100

# Exécuter le benchmark
curl -L -s https://gitea.maison43.duckdns.org/gilles/serv_benchmark/raw/branch/main/scripts/bench.sh | bash -s -- \
  --server http://10.0.1.97:8007/api/benchmark \
  --token "29855796dacf5cfe75ff9b02d6adf3dd0f9c52db5b53e7abfb4c0df7ece1be0a" \
  --device "pc-bureau"

Benchmark sur Raspberry Pi

# SSH sur le Pi
ssh pi@raspberrypi.local

# Benchmark court (recommandé pour RPi)
curl -L -s https://gitea.maison43.duckdns.org/gilles/serv_benchmark/raw/branch/main/scripts/bench.sh | bash -s -- \
  --server http://10.0.1.97:8007/api/benchmark \
  --token "29855796dacf5cfe75ff9b02d6adf3dd0f9c52db5b53e7abfb4c0df7ece1be0a" \
  --device "raspberry-pi-4" \
  --short

🔧 Options avancées

Ignorer certains tests

# Ignorer GPU et réseau
curl -L -s https://gitea.maison43.duckdns.org/gilles/serv_benchmark/raw/branch/main/scripts/bench.sh | bash -s -- \
  --server http://10.0.1.97:8007/api/benchmark \
  --token "29855796dacf5cfe75ff9b02d6adf3dd0f9c52db5b53e7abfb4c0df7ece1be0a" \
  --skip-gpu \
  --skip-network

Tests spécifiques

# Uniquement CPU et RAM
curl -s http://10.0.1.97:8087/scripts/bench.sh | bash -s -- \
  --server http://10.0.1.97:8007/api/benchmark \
  --token "29855796dacf5cfe75ff9b02d6adf3dd0f9c52db5b53e7abfb4c0df7ece1be0a" \
  --skip-disk \
  --skip-network \
  --skip-gpu

🏠 Configuration iperf3

Pour activer les tests réseau, lancez un serveur iperf3 :

# Sur le serveur de benchmarking (10.0.1.97)
docker run -d --name iperf3-server -p 5201:5201 \
  --network host \
  networkstatic/iperf3 -s

# Puis utilisez --iperf-server dans vos benchmarks

📊 Vérifier les résultats

  1. Via le Dashboard : http://10.0.1.97:8087
  2. Via l'API :
    # Liste des devices
    curl http://10.0.1.97:8007/api/devices | jq .
    
    # Stats globales
    curl http://10.0.1.97:8007/api/stats | jq .
    

🔒 Sécurité

Firewall (recommandé)

# Autoriser uniquement le réseau local
sudo ufw allow from 10.0.1.0/24 to any port 8007
sudo ufw allow from 10.0.1.0/24 to any port 8087

Changer le token

# Générer un nouveau token
NEW_TOKEN=$(openssl rand -hex 32)

# Modifier le .env
sed -i "s/API_TOKEN=.*/API_TOKEN=$NEW_TOKEN/" .env

# Redémarrer
docker compose restart backend

🐛 Dépannage

Le script ne se télécharge pas

# Vérifier l'accessibilité
curl -I http://10.0.1.97:8087/scripts/bench.sh

# Devrait retourner HTTP 200

Erreur 401 (Unauthorized)

Vérifiez que vous utilisez le bon token dans la commande.

Erreur de connexion

# Vérifier que le backend est accessible
curl http://10.0.1.97:8007/api/health

# Vérifier les conteneurs
docker compose ps

📝 Notes

  • Le token API est stocké dans .env
  • Les données sont stockées dans backend/data/data.db
  • Les documents uploadés sont dans uploads/
  • Les logs sont accessibles via docker compose logs -f

Serveur opérationnel sur 10.0.1.97 Dernière mise à jour : 7 décembre 2025