Guide Auto-Updater
🔄 Guide Auto-Updater
Section titled “🔄 Guide Auto-Updater”L’auto-updater de Veko.js est le système de mise à jour le plus avancé de l’écosystème Node.js. Il permet de maintenir ton application à jour, en toute sécurité, avec gestion des canaux, backups intelligents et restauration instantanée.
✨ Fonctionnalités principales
Section titled “✨ Fonctionnalités principales”- Vérification automatique des mises à jour (programmable)
- Multi-canaux : stable, beta, alpha
- Mises à jour de sécurité prioritaires
- Backups intelligents avant chaque update
- Rollback instantané en cas d’échec
- Vérification d’intégrité SHA512
- Audit de sécurité avant installation
- Interface CLI interactive et colorée
- API REST pour gestion à distance
- Statistiques détaillées et historique
🚀 Démarrage rapide
Section titled “🚀 Démarrage rapide”Installation globale recommandée
Section titled “Installation globale recommandée”npm install -g vekoCommandes principales
Section titled “Commandes principales”veko update # Lancer le gestionnaire de mises à jour interactifveko update check # Vérifier les mises à jourveko update update # Installer la dernière mise à jourveko update config # Configurer l'auto-updaterveko update rollback # Restaurer la version précédenteveko update stats # Afficher les statistiquesveko update fix # Réparer l’auto-updaterveko update help # Afficher l’aideUtilisation sans installation globale
Section titled “Utilisation sans installation globale”npx veko update⚙️ Configuration de l’auto-updater
Section titled “⚙️ Configuration de l’auto-updater”Active et configure l’auto-updater dans ton application :
const { App } = require('veko');
const app = new App({ autoUpdater: { enabled: true, // Activer l'auto-updater checkOnStart: true, // Vérifier au démarrage autoUpdate: false, // Mode manuel (recommandé) updateChannel: 'stable', // stable | beta | alpha securityUpdates: true, // Mises à jour de sécurité auto backupCount: 5, // Nombre de backups à conserver checkInterval: 3600000, // Vérification périodique (ms) rollbackOnFailure: true // Restauration auto en cas d’échec }});
app.listen();🛡️ Sécurité et fiabilité
Section titled “🛡️ Sécurité et fiabilité”- Vérification d’intégrité SHA512 de chaque package téléchargé
- Audit de vulnérabilités avant installation
- Backups automatiques avant chaque update
- Rollback instantané en cas d’échec
- Aucune interruption de service pendant la mise à jour
🎯 Gestion des canaux
Section titled “🎯 Gestion des canaux”- Stable : Recommandé pour la production, testé et fiable
- Beta : Nouvelles fonctionnalités en test, peut contenir des bugs mineurs
- Alpha : Dernières nouveautés, expérimental, pour tests uniquement
Change le canal via la CLI :
veko update config updateChannel beta📊 Statistiques et historique
Section titled “📊 Statistiques et historique”Affiche l’historique des mises à jour, taux de succès, rollbacks, etc. :
veko update stats🌐 API REST intégrée
Section titled “🌐 API REST intégrée”Gère l’auto-updater à distance via HTTP :
# Vérifier les mises à jourGET http://localhost:3000/_veko/updates/check
# Lancer une mise à jourPOST http://localhost:3000/_veko/updates/perform
# Restaurer une version précédentePOST http://localhost:3000/_veko/updates/rollback
# Afficher les statistiquesGET http://localhost:3000/_veko/updates/stats🔧 Exemples d’utilisation avancée
Section titled “🔧 Exemples d’utilisation avancée”Vérifier et mettre à jour en JavaScript
Section titled “Vérifier et mettre à jour en JavaScript”const updateInfo = await app.checkForUpdates();if (updateInfo.hasUpdate) { await app.performUpdate(updateInfo);}Rollback programmatique
Section titled “Rollback programmatique”await app.rollbackUpdate();Récupérer le statut de l’auto-updater
Section titled “Récupérer le statut de l’auto-updater”const status = app.getAutoUpdaterInfo();console.log(status);