Skip to content

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.

  • 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
Terminal window
npm install -g veko
Terminal window
veko update # Lancer le gestionnaire de mises à jour interactif
veko update check # Vérifier les mises à jour
veko update update # Installer la dernière mise à jour
veko update config # Configurer l'auto-updater
veko update rollback # Restaurer la version précédente
veko update stats # Afficher les statistiques
veko update fix # Réparer l’auto-updater
veko update help # Afficher l’aide
Terminal window
npx veko update

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();
  • 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
  • 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 :

Terminal window
veko update config updateChannel beta

Affiche l’historique des mises à jour, taux de succès, rollbacks, etc. :

Terminal window
veko update stats

Gère l’auto-updater à distance via HTTP :

Terminal window
# Vérifier les mises à jour
GET http://localhost:3000/_veko/updates/check
# Lancer une mise à jour
POST http://localhost:3000/_veko/updates/perform
# Restaurer une version précédente
POST http://localhost:3000/_veko/updates/rollback
# Afficher les statistiques
GET http://localhost:3000/_veko/updates/stats
const updateInfo = await app.checkForUpdates();
if (updateInfo.hasUpdate) {
await app.performUpdate(updateInfo);
}
await app.rollbackUpdate();
const status = app.getAutoUpdaterInfo();
console.log(status);