Panneau d'administration cloud
Le panneau d'administration bext cloud sur cloud.bext.dev/admin fournit une vue centralisée de toutes vos instances de serveur bext, projets, déploiements et certificats SSL.
Accéder au panneau d'administration#
Le panneau d'administration est réservé aux super-administrateurs. Accédez à :
https://cloud.bext.dev/admin
Vous devez être connecté via le portail de licence avec un e-mail de super-administrateur.
Sections#
Tableau de bord#
Statistiques à l'échelle de la plateforme : utilisateurs, projets, cibles de déploiement, déploiements totaux, versions actives, domaines, sites WordPress, sites proxy, certificats SSL et certificats expirant.
Instances#
État en direct de toutes les instances de serveur bext connectées. Pour chaque instance :
- État de la connexion — vert (connecté) ou rouge (inaccessible)
- Disponibilité, travailleurs, demandes, erreurs — métriques en temps réel
- Entrées de cache ISR — taille actuelle du cache
- Moteur de rendu — V8
- Licence — niveau, fonctionnalités, expiration
- Actions — Purger le cache, recharger le pool
Cliquez sur "Détails" pour une vue complète de l'instance avec 7 onglets :
| Languette | Ce que ça montre |
|---|---|
| Aperçu | Grille de statistiques, détails de la licence, boutons d'action |
| Demandes | Requêtes récentes avec chemin, statut, durée, statut du cache |
| Cache | Nombre d'entrées ISR, parcourir les entrées, bouton de purge |
| Ouvriers | Rendre le statut du travailleur, les files d'attente, les flux durables |
| WAF | Nombre de demandes bloquées, état de la règle |
| Configuration | Configuration du serveur en JSON |
| Journaux | Événements de journal récents avec filtrage par niveau |
Projets / Cibles / Déploiements / Domaines / Utilisateurs / SSL / Serveur#
Vues complètes de gestion de la plateforme pour toutes les ressources de la plateforme.
Connexion d'instances#
Pour gérer un serveur bext depuis l'administrateur cloud :
1. Activez le panneau d'administration sur le serveur#
Ajouter à bext.config.toml :
[admin]
enabled = true
jwt_secret = "your-secret-here"
[[admin.users]]
username = "admin"
password_hash = "$argon2id$v=19$m=19456,t=2,p=1$..."
role = "super_admin"
Générez les informations d'identification avec la CLI intégrée :
bext config credentials create --username admin --role super_admin
Cela demande un mot de passe (entrée masquée), le hache avec argon2id et imprime le bloc [[admin.users]] prêt à être collé dans votre configuration. Pour une utilisation non interactive :
bext config credentials create --username admin --password "your-password"
Voir Points de terminaison et informations d'identification pour une documentation complète.
2. Ajoutez le serveur comme cible de déploiement#
Dans le tableau de bord cloud, ajoutez une cible de déploiement avec le fournisseur « bext -instance » :
- Host : le nom d'hôte de votre serveur (par exemple,
cloud.bext.dev) - TLS : vrai (pour HTTPS)
- Nom d'utilisateur : le nom d'utilisateur administrateur de l'étape 1
- Mot de passe : le mot de passe administrateur (texte en clair — utilisé pour obtenir JWT)
3. Vérifiez la connexion#
La page Instances affichera l'état du serveur. S'il affiche « inaccessible », vérifiez :
- Le panneau d'administration est activé dans
bext.config.toml - Le point de terminaison
/__bext/admin/api/login/jsonest accessible - Les informations d'identification correspondent à l'utilisateur administrateur configuré
API d'administration#
Le serveur bext expose les points de terminaison d'administration sur /__bext/admin/api/ :
| Point de terminaison | Méthode | Description |
|---|---|---|
/login/json |
POST | Authentifiez-vous et obtenez le jeton JWT |
/overview |
GET | Statistiques du tableau de bord (disponibilité, travailleurs, cache, requêtes) |
/requests |
GET | Journal des demandes récentes (100 dernières entrées) |
/cache |
GET | Statistiques du cache |
/cache/purge |
POST | Purger le cache (par balises, modèle ou GC complet) |
/cache/entries |
GET | Parcourir les entrées du cache |
/config |
GET | Configuration du serveur (super administrateur uniquement) |
/logs |
GET | Événements récents du journal |
/license |
GET | Informations sur la licence |
/metrics |
GET | Métriques agrégées |
/workers |
GET | Statut du pool de travailleurs |
/queues |
GET | Statistiques de file d'attente |
/flows |
GET | Des parcours à flux durables |
/waf |
GET | Statistiques WAF |
/realtime |
GET | Statistiques du hub en temps réel |
/reload |
POST | Recharger le pool de rendu |
Tous les points de terminaison (sauf /login/json ) nécessitent un jeton Bearer obtenu lors de la connexion.
Si la page Instances affiche un serveur comme « inaccessible », la vérification la plus rapide consiste à savoir si /__bext/admin/api/login/json renvoie un 200 depuis l'extérieur de l'hôte. Une règle de pare-feu ou un [admin] enabled = true manquant dans bext.config.toml sont les deux causes les plus courantes.
En rapport#
- Nuage : Présentation — le modèle agence/client,
bext loginetbext nginx sync-cloud - Configuration : points de terminaison et informations d'identification —
bext config credentials createet le bloc[[admin.users]] - Surveillance — Les métriques Prometheus sont apparues dans l'onglet Instance d'administration → Présentation
- Invalidation et redémarrages : points de terminaison de purge du cache et de vidage du pool V8 exposés dans les onglets Cache et Travailleurs d'administration.
- Enregistrement — événements de journal visibles dans l'onglet Instance d'administration → Journaux