Ce tutoriel explique comment configurer un VPS JSBCloud pour qu’il se mette à jour automatiquement, en toute sécurité et sans intervention manuelle. Vous garantissez ainsi que vos paquets critiques (sécurité, corrections de bugs) sont toujours à jour.
unattended-upgrades
Ouvrez une session SSH vers votre VPS :
ssh root@votre-ip-vps
Mettez à jour la liste des paquets :
apt update
Installez le module de mises à jour automatiques :
apt install -y unattended-upgrades
Activez le service :
dpkg-reconfigure --priority=low unattended-upgrades
Éditez le fichier de configuration principal :
nano /etc/apt/apt.conf.d/50unattended-upgrades
Vérifiez que la section suivante est décommentée pour les mises à jour de sécurité JSBCloud (Ubuntu/Debian) :
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}-security";
// "${distro_id}:${distro_codename}-updates";
// Vous pouvez décommenter la ligne -updates si vous souhaitez inclure les mises à jour non critiques
};
(Optionnel) Pour recevoir un rapport par mail, ajoutez/modifiez :
Unattended-Upgrade::Mail "votre.email@exemple.com";
Unattended-Upgrade::MailOnlyOnError "true";
Définissez la fréquence dans /etc/apt/apt.conf.d/20auto-upgrades
:
cat <<EOF > /etc/apt/apt.conf.d/20auto-upgrades
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
EOF
"1"
signifie tous les jours. Modifiez selon vos besoins (0 = désactivé).Lancez un test manuel :
unattended-upgrade --dry-run --debug
Vérifiez les logs dans /var/log/unattended-upgrades/
pour confirmer le bon fonctionnement.
/var/log/unattended-upgrades/
).Unattended-Upgrade::Package-Blacklist
."${distro_id}:${distro_codename}-updates"
mais testez d’abord en environnement de staging.Q : Puis-je planifier les mises à jour à un horaire précis ?
R : Par défaut, le service s’exécute quotidiennement. Pour un horaire précis, créez une tâche cron dans /etc/cron.d/
spécifiant heure et commande unattended-upgrade
.
Q : Comment exclure un paquet des mises à jour automatiques ?
R : Dans /etc/apt/apt.conf.d/50unattended-upgrades
, ajoutez :
Unattended-Upgrade::Package-Blacklist {
"nom-du-paquet";
};
Q : Où voir l’historique des mises à jour ?
R : Consultez /var/log/apt/history.log
et /var/log/unattended-upgrades/unattended-upgrades.log
.
Contactez notre support via ticket ici : Support JSBCloud