Edge SDK
Déployez Flitt localement sur votre infrastructure. L'Edge SDK est une application autonome et légère qui stocke vos données (joueurs, logs, samples) et communique automatiquement avec le backend Flitt pour répartir les requêtes entre vos instances.
🌐Qu'est-ce que l'Edge SDK ?
L'Edge SDK est une solution auto-hébergée qui vous permet de garder vos données de jeu localement tout en profitant de l'architecture distribuée de Flitt. Au lieu d'envoyer toutes vos données sur des serveurs centraux, vous exécutez une instance Edge qui :
- •Stocke les données joueurs localement dans une base embarquée rapide
- •Centralise les logs serveur pour tous vos serveurs hébergés
- •Synchronise automatiquement avec le réseau Flitt
- •Fonctionne en binaire autonome sans dépendances externes
Fonctionnalités clés
Binaire autonome
Aucune dépendance externe - téléchargez et lancez simplement
BadgerDB
Base de données embarquée haute performance incluse
Cryptographie Ed25519
Communication sécurisée avec le réseau Flitt
Gestion complète
Joueurs, logs, uptime et samples centralisés
Synchronisation automatique
Le système de heartbeat garde vos données synchronisées
Multi-plateforme
Fonctionne sur Windows, Linux, macOS ou Docker
Prérequis
Package Edge SDK
Téléchargez le binaire précompilé depuis votre tableau de bord
Linux, Windows ou macOS
Machine dédiée ou VPS recommandé
Accès réseau
Port 8080 (modifiable) ouvert pour l'API
Compte Flitt
Avec code d'enregistrement depuis le tableau de bord
Spécifications minimales
Configuration minimale recommandée pour exécuter l'Edge SDK de façon fiable sur un VPS ou une machine dédiée.
- CPU:1 vCPU minimum
- RAM:0.65 GB minimum
- Disk:1 GB minimum
- Network:Accès sortant stable + port 8080 ouvert (ou votre port configuré)
- OS:Linux x64 recommandé (Windows pris en charge)
Ces valeurs ont été testées par nos soins en prenant en compte un serveur unique, utilisé avec des traitements de données moyens. Pour des déploiements plus importants, augmentez les ressources en conséquence.
Téléchargements
Téléchargez le binaire Edge SDK pour votre plateforme :
Démarrage rapide
Linux (Ubuntu/Debian/Alpine)
# 1. Téléchargez l'Edge SDK.
# 2. Rendez-le exécutable (si besoin)
chmod +x ./flitt-edge-sdk
# 3. Générez la configuration
./flitt-edge-sdk --gen-config
# 4. Modifiez config.yaml avec vos informations
nano config.yaml
# 5. Lancez le SDK
./flitt-edge-sdk -config config.yaml
Windows (PowerShell)
# 1. Téléchargez l'Edge SDK.
# 2. Extrayez-le dans un dossier (exemple ci-dessous)
cd C:\\Flitt\\EdgeSDK
# 3. Générez la configuration
.\\flitt-edge-sdk.exe --gen-config
# 4. Modifiez config.yaml
# 5. Lancez le SDK
.\\flitt-edge-sdk.exe -config config.yamlConfiguration minimale
L'Edge SDK génère un fichier config.yaml par défaut. Voici la configuration minimale requise :
server:
host: 0.0.0.0
port: 8080
database:
path: ./data/edge.db
instance:
registration_code: "VVBS-XXXX-XXXX-XXXX"💡 Note : VVBS-XXXX-XXXX-XXXX avec votre vrai code d'enregistrement depuis le tableau de bord Flitt.
Référence de configuration complète
server:
host: 0.0.0.0 # Adresse d'écoute
port: 8080 # Port de l'API
database:
path: ./data/edge.db # Chemin de stockage de la base
max_connections: 10 # Connexions DB max
instance:
registration_code: "${REGISTRATION_CODE}" # Requis pour le premier enregistrement
id: "" # Défini automatiquement après enregistrement
name: "" # Par défaut : nom d'hôte si vide
state_path: ./data/instance.json # Fichier d'état de l'instance
edge_url: "" # Par défaut : URL backend
edge_port: 8080 # Par défaut : server.portLes URLs backend, le heartbeat/reconnect, les flags de fonctionnalités et la gestion des clés sont automatiques et non configurables dans config.yaml.
Comment ça marche
Enregistrement
L'Edge SDK s'enregistre auprès du backend Flitt avec votre code d'enregistrement.
Stockage local
Toutes vos données (joueurs, logs, samples) sont stockées dans BadgerDB sur votre machine.
Synchronisation Heartbeat
Le SDK envoie périodiquement des heartbeats à Flitt pour garder le statut de l'instance à jour.
Routage des requêtes
Flitt route automatiquement les requêtes vers vos instances Edge, gardant les données localement.
Dépannage
❌ Le SDK ne démarre pas
./flitt-edge-sdk -config config.yaml 2>&1 | head -20Vérifiez que votre fichier de configuration est un YAML valide et que tous les champs requis sont présents.
❌ Réinitialiser la base
rm -rf ./data/*
./flitt-edge-sdk --gen-configSupprimez le dossier data pour réinitialiser la base locale.
Migrer vers Edge SDK
Si vous utilisez actuellement la solution hébergée, vous pouvez migrer vers Edge SDK :
Générer un code d'enregistrement
Récupérez votre code dans le tableau de bord Flitt, section instances Edge
Installer Edge SDK
Suivez le guide de démarrage rapide ci-dessus
Migrer depuis le tableau de bord
Utilisez /dashboard/edge pour déplacer un serveur cloud vers votre instance Edge SDK.
Vérifier
Vérifiez sur le tableau de bord que les données arrivent bien sur votre instance Edge