9. Sauvegardes et maintenance

9.1 Sauvegardes automatiques

Marvin OS sauvegarde automatiquement sa base de données chaque nuit à minuit. Les 5 dernières sauvegardes sont conservées, la plus ancienne est supprimée automatiquement quand la limite est atteinte.

  • Les sauvegardes sont stockées dans /volume1/docker/marvin/backups/ sur votre NAS.
  • Format du nom : marvin_YYYY-MM-DD_HHMMSS.db
  • Vous pouvez également créer une sauvegarde manuelle à tout moment via le bouton CRÉER.

9.2 Restaurer une sauvegarde

En cas de problème, la restauration se fait en un clic depuis le dashboard :

  1. Allez dans Config Serveur → Sauvegarde & Restauration
  2. Cliquez sur Restaurer en face de la sauvegarde souhaitée
  3. Confirmez l’opération — Marvin redémarre automatiquement
  4. Le dashboard se reconnecte automatiquement après le redémarrage

9.3 Redémarrer le bot

Le bouton REBOOT dans la section Sauvegarde & Restauration permet de redémarrer Marvin OS sans passer par Portainer. Utile après une modification de configuration qui nécessite un redémarrage.

Le dashboard affiche un indicateur de redémarrage en cours et se reconnecte automatiquement une fois le bot de nouveau opérationnel.

9.4 Mettre à jour le bot

Pour mettre à jour Marvin OS avec une nouvelle version :

  1. Créez une sauvegarde manuelle depuis le dashboard
  2. Téléchargez le nouveau fichier bot.py depuis egamaker.be
  3. Remplacez l’ancien fichier bot.py dans /volume1/docker/marvin/ via File Station
  4. Dans Portainer → Stacks → marvin → Editor, cliquez sur Update the stack
  5. Ne cochez PAS Re-pull image and redeploy (inutile et plus lent)
  6. Vérifiez les logs du conteneur pour confirmer le démarrage

9.5 En cas de problème

SymptômeSolution
Le dashboard ne répond pasVérifiez que le conteneur est bien Running dans Portainer. Consultez les logs.
ModuleNotFoundError au démarrageVérifiez que requirements.txt est complet et relancez le stack.
Le bot ne répond pas sur DiscordVérifiez le DISCORD_TOKEN dans .env. Vérifiez les Privileged Intents sur le portail Discord.
Les rôles XP ne s’attribuent pasVérifiez que le rôle de Marvin est bien au-dessus des rôles XP dans la hiérarchie Discord.
L’avatar ne se met pas à jourLimite Discord : maximum 2 changements par heure. Attendez et réessayez.
Email non envoyéVérifiez le mot de passe d’application Google. Testez avec le bouton Tester l’envoi du dashboard.

Marvin OS est maintenant pleinement opérationnel sur votre serveur. Si ce guide vous a été utile, n’hésitez pas à soutenir le projet sur egamaker.be — chaque coup de pouce compte pour continuer à développer de nouveaux outils pour la communauté maker. Bonne bidouille !

🤖

Marvin OS est entièrement gratuit

Le code source du bot, le dashboard et ce guide en 9 parties sont mis à disposition gratuitement pour toute la communauté maker et Discord.
Si ce projet vous fait gagner du temps ou vous évite des heures de développement, vous pouvez offrir un café à l’auteur. Ce n’est pas une obligation — juste une façon sympa de dire merci et d’encourager la création de nouveaux projets open source.

☕ Chaque café compte et motive à continuer !

← Étape 8 Utilisation quotidienne Commandes & automatismes
Si Marvin vous est utile… Buy Me A Coffee
Fin du guide →