Exploitation et dépannage
Exploitation de KiloCenter — points de terminaison de santé pour KC-Core, KC-Gateway, KC-Identity, problèmes de démarrage courants, diagnostics.
Objectif
Exécutez des vérifications reproductibles pour les problèmes de démarrage, de connectivité et les échecs de flux de messages.
Vérifications de santé
Depuis kilocenter-modules/:
# État de KC-Core
curl -s http://localhost:8086/health
# État de KC-Gateway
curl -s http://localhost:8087/health
# État du service gRPC
grpcurl -plaintext localhost:9090 grpc.health.v1.Health/Check
# Tous les services du conteneur
docker compose psVérifications des ports
Vérifiez que tous les services attendus sont à l'écoute :
Le port 5173 est utilisé uniquement en mode de développement source (serveur de développement Vite).
Opérations en mode conteneur
Fichiers journaux (mode de développement source)
Tous les journaux des services sont écrits dans kilocenter-modules/logs/runtime/:
Vérification de la connexion à la base de données
Vérifiez que PostgreSQL est accessible :
Utilisez le port 5432 à la place de 5433 si PostgreSQL s'exécute directement sur l'hôte (et non via Docker).
Arrêt des services
Mode conteneur :
Mode de développement source :
Problèmes courants
dial tcp ...5432: connection refused
Incompatibilité du port PostgreSQL
Utilisez 5433 pour Docker, 5432 pour une installation sur l'hôte
KC-Web affiche des erreurs gRPC
KC-Gateway n'est pas en cours d'exécution ou le port est incorrect
Vérifiez KC-Gateway sur le port 9090 ; vérifiez la configuration nginx en mode conteneur
permission denied /var/run/docker.sock
Appartenance au groupe Docker
Exécutez sudo usermod -aG docker $USER et reconnectez-vous
échec du chargement du certificat TLS
Fichiers de certificat manquants ou invalides
Exécutez certgen -- voir Installation
La station de base ne se connecte pas
Le port 5000 de BSSCI n'est pas à l'écoute
Vérifiez que KC-Core a démarré et que les certificats TLS sont configurés
SCACI n'accepte pas de connexions
Manquant scaci_tls bloc de configuration
Vérifiez config/config.docker.yaml contient scaci_host et scaci_tls section
KC-Web renvoie 502 pour les appels gRPC
nginx ne peut pas atteindre kc-gateway:9090
Vérifiez kc-gateway est sain : docker compose ps
start-dev.sh échoue
Les dépendances ne sont pas en cours d'exécution
Démarrez docker compose up -d postgres redis mosquitto d'abord
Bun introuvable
Le runtime Bun n'est pas installé
Installez Bun : curl -fsSL https://bun.sh/install | bash
KC-Web se charge mais n'affiche aucune donnée
KC-Core n'est pas en cours d'exécution ou aucune station de base n'est connectée
Vérifiez les points de terminaison de santé et l'état de la station de base
Séquence de récupération
Mode conteneur :
Arrêtez tous les services :
docker compose downDémarrez tous les services :
docker compose up -dExécutez les vérifications de santé (voir ci-dessus)
Mode de développement source :
Arrêtez tous les services :
./stop-all-services.shRedémarrez l'infrastructure :
docker compose restart postgres redis mosquittoDémarrez les services :
./start-dev.shExécutez les vérifications de santé (voir ci-dessus)
Mis à jour