🏙️ Chapitre 7 · Ton serveur Nova-Life sur TeamKit

Sauvegardes, planification et mises à jour

Mis à jour le 07/09/2026 ·

Trois sujets qui n'ont l'air de rien tant que tout va bien, et qui décident de la survie de ton serveur le jour où ça tourne mal.

1. Les trois niveaux de sauvegarde #

Rappel du chapitre 04, parce que c'est le point le plus important de tout ce tutoriel.

Niveau Ce que c'est Ce qu'il sauve
1 tu télécharges life.db par SFTP tout le jeu, si tu penses à le faire
2 le dossier Backups/ de ton profil copies automatiques, même disque
3 page Backups d'AMP l'instance entière, base + config + plugins

Une copie sur le même disque que l'original n'est pas une sauvegarde. Elle te protège d'une fausse manœuvre, pas d'une perte du dossier. Le niveau 1, téléchargé chez toi, est le seul qui te protège vraiment — et c'est le plus simple des trois.

Prends l'habitude : chaque fois que tu vas toucher à quelque chose, tu télécharges life.db d'abord. Trente secondes.

✅ À retenir

  • Une sauvegarde qui vit sur le même disque n'en est pas une.
  • Télécharge life.db chez toi avant chaque manipulation.

2. La page Backups d'AMP, et son piège #

La page Backups crée une archive de l'instance entière.

Elle arrête ton serveur le temps de préparer les fichiers. Un bandeau te le dit : Server will stop during backups. La case Backup While Running évite l'arrêt, au prix d'une archive légèrement moins cohérente — la base peut être capturée en pleine écriture.

Le compromis raisonnable :

  • Sauvegarde manuelle avant une manipulation : sans « Backup While Running », serveur arrêté, archive parfaitement cohérente.
  • Sauvegarde planifiée pendant la nuit : avec « Backup While Running », personne ne remarque rien.

Ce qu'il ne faut surtout pas faire : planifier une sauvegarde horaire sans cocher la case. Ton serveur s'arrêterait toutes les heures, et tu chercherais longtemps pourquoi.

✅ À retenir

  • Sans « Backup While Running », chaque sauvegarde arrête le serveur.
  • Manuel avant manipulation = serveur arrêté. Planifié la nuit = case cochée.

3. La page Schedule #

AMP peut déclencher des tâches selon l'heure ou selon un événement. Sur une instance Nova-Life TeamKit, trois déclencheurs sont livrés et tous sont désactivés :

Déclencheur Quand Tâche État livré
Hourly Update Check toutes les heures, à la minute 30 vérifier les mises à jour Steam désactivé
(second déclencheur horaire) selon la configuration désactivé
An update is available via SteamCMD quand Steam annonce une mise à jour planifier la mise à jour désactivé

Ils sont désactivés volontairement, et c'est une bonne chose : une mise à jour automatique redémarre ton serveur sans prévenir tes joueurs, et sur Nova-Life elle réinstalle aussi des plugins (chapitre 05, section 3).

Ce que je te conseille d'activer, dans l'ordre d'utilité :

  1. Une sauvegarde quotidienne, la nuit, avec « Backup While Running ». C'est le seul automatisme dont tu as vraiment besoin.
  2. Un redémarrage quotidien aux heures creuses, si ton serveur a tendance à se charger avec le temps. Prévois une annonce avant.
  3. La vérification de mise à jour oui, l'application automatique non. Être averti est utile ; se faire redémarrer en pleine soirée RP ne l'est pas.

✅ À retenir

  • Les trois déclencheurs sont livrés désactivés. C'est volontaire.
  • N'active jamais la mise à jour automatique : elle redémarre sans prévenir et réinstalle des plugins.

4. Mettre à jour le jeu : la procédure sûre #

Nova-Life se met à jour par Steam, depuis le bouton Update de la page Status ou depuis Configuration → Updates.

La procédure qui évite les mauvaises surprises :

  1. Préviens tes joueurs la veille si possible.
  2. Vide la file de tickets — un redémarrage l'efface.
  3. Télécharge life.db chez toi.
  4. Télécharge le dossier Plugins/ entier. C'est l'étape que tout le monde saute, et c'est celle qui compte : la mise à jour va réécrire neuf fichiers dedans.
  5. Lance la mise à jour et attends la fin.
  6. Avant de redémarrer, ouvre Plugins/ et regarde les dates. Toute DLL datée d'aujourd'hui que tu n'as pas posée vient d'être réinstallée par le template.
  7. Repose tes versions à toi si nécessaire, retire ce qui est revenu sans être voulu.
  8. Démarre, lis la console, vérifie que tes plugins s'annoncent.
  9. Connecte-toi en jeu avant d'annoncer la réouverture.

L'étape 6 est celle qui distingue un serveur bien tenu d'un serveur qui casse un lundi sur deux sans comprendre pourquoi.

✅ À retenir

  • Sauvegarde Plugins/ avant la mise à jour, compare les dates après.
  • Ne redémarre qu'après avoir vérifié ce que la mise à jour a remis dans Plugins/.

5. Après une mise à jour du jeu : ce qui casse en général #

Par ordre de fréquence :

Un plugin ne se charge plus. Il a été compilé pour la version précédente du jeu. Rien à faire de ton côté : il faut que son auteur le recompile. C'est la raison pour laquelle le chapitre 05 insiste sur « qui maintient ce plugin ? ».

Un plugin est revenu dans une vieille version. Les neuf fichiers du template. Repose la tienne.

Un ancien panel occupe le port. TKWebPanel.dll est réapparu et se dispute port de jeu + 4 avec ton panel actuel. Retire-le, redémarre.

Un réglage a repris sa valeur par défaut. Les fichiers Config/*.json marqués « ne pas écraser » sont préservés, mais si l'un d'eux a été supprimé ou renommé, le template en repose un neuf. Compare avec ta sauvegarde.

✅ À retenir

  • Un plugin qui ne charge plus après une mise à jour attend une recompilation. Tu ne peux rien y faire seul.

6. Le rythme qui marche #

Un serveur bien tenu, c'est peu de gestes mais réguliers.

Quand Quoi
Avant chaque manipulation télécharger life.db
Chaque semaine télécharger life.db et Plugins/ chez toi
Chaque nuit (planifié) sauvegarde AMP avec « Backup While Running »
Avant chaque mise à jour les quatre premières étapes de la section 4
Après chaque mise à jour comparer les dates dans Plugins/
De temps en temps te connecter à AMP, pour le cycle de vie (chapitre 01)

Aucun de ces gestes ne prend plus de deux minutes. Ensemble, ils suppriment la quasi-totalité des catastrophes.

✅ À retenir

  • Une sauvegarde hebdomadaire téléchargée chez toi couvre 90 % des cas.

Checklist du chapitre #

❓ Si ça ne marche pas #

Mon serveur s'arrête tout seul toutes les heures. Une sauvegarde planifiée sans « Backup While Running ». Coche la case ou change la fréquence.

Mon serveur a redémarré sans que je fasse rien. Un déclencheur de mise à jour automatique est activé. Désactive-le dans Schedule.

Depuis la mise à jour, un plugin ne fonctionne plus. Vérifie d'abord qu'il n'a pas été remplacé par une vieille version (chapitre 05, section 3). Sinon, il attend une recompilation.

J'ai lancé une sauvegarde et tous mes joueurs ont été déconnectés. C'est le comportement normal sans « Backup While Running ».

Je n'ai aucune sauvegarde et je viens de tout perdre. Regarde dans Servers/<TonProfil>/Backups/ et le fichier life.db.old. Arrête le serveur avant de toucher à quoi que ce soit.

Une étape qui coince ? Ouvre un ticket sur le site ou demande sur le Discord TeamKit. Le bot Guide connaît ces pages.