Quand et pourquoi faire un grand ménage de son serveur Yunohost ?
Un serveur Yunohost accumule avec le temps des applications oubliées, des domaines inutilisés, des logs volumineux et des fichiers temporaires. Cette routine de nettoyage libère de l’espace disque, améliore les performances et réduit la surface d’attaque. À faire trimestriellement ou avant une migration.
🌘 Supprimer les applications Yunohost redondantes
Commence par lister toutes les applications installées sur ton serveur. Tu vas probablement reconnaître des applis que tu n’utilises plus ou qui étaient là pour des tests.
sudo yunohost app list
Repère les applis à supprimer et exécute :
sudo yunohost app remove nom-de-l-app
🌘 Supprimer les domaines Yunohost redondants
Les domaines pointent vers ton serveur, mais peut-être que certains ne sont plus actifs. Fais l’inventaire :
sudo yunohost domain list
Supprime un domaine inutilisé :
sudo yunohost domain remove domaine-exemple.com
🌘 Supprimer les applications Nextcloud redondantes
Nextcloud a probablement accumulé des applications que tu n’utilises jamais. Certaines consomment des ressources même inactives.
Depuis l’interface Nextcloud, va dans Applications et désinstalle ce qui ne sert pas.
Tu peux aussi lister et désactiver des applis en ligne de commande dans le shell Nextcloud :
yunohost app shell nextcloud
php occ app:list
php occ app:disable nom-de-l-app
Pour désinstaller complètement une app :
php occ app:remove nom-de-l-app
🌘 Nettoyer les logs système
Les fichiers de log s’accumulent et peuvent occuper plusieurs Go. Les commandes suivantes les vident sans avoir à les supprimer. Pas besoin de redémarrer les services après.
# APT
sudo truncate -s 0 /var/log/apt/term.log
sudo truncate -s 0 /var/log/apt/history.log
sudo truncate -s 0 /var/log/unattended-upgrades/unattended-upgrades.log
# Nginx
sudo truncate -s 0 /var/log/nginx/access.log
sudo truncate -s 0 /var/log/nginx/error.log
# Systemd Journal
sudo journalctl --vacuum-time=7d
# Vaultwarden
sudo truncate -s 0 /var/log/vaultwarden/vaultwarden.log
# Borg
sudo truncate -s 0 /var/log/borg/*.log
# Nextcloud
sudo truncate -s 0 /var/log/yunohost/yunohost.log
sudo truncate -s 0 /var/log/nextcloud/nextcloud.log
# Redis
sudo truncate -s 0 /var/log/redis/redis-server.log
# Forgejo
sudo truncate -s 0 /var/log/forgejo/forgejo.log
# Samba
sudo truncate -s 0 /var/log/samba/*.log
# Dolibarr
sudo truncate -s 0 /var/log/dolibarr/*.log
🌘 Réparer Nextcloud et redémarrer Nginx
Une fois les logs nettoyés, lance la réparation de Nextcloud pour recalculer les caches, corriger les index et remettre de l’ordre dans la base de données.
yunohost app shell nextcloud
php occ maintenance:repair
Quitte le shell (Ctrl+D ou exit), puis redémarre Nginx pour prendre en compte tout changement :
systemctl restart nginx
🌘 Vérifier l’espace libéré
Avant/après, un petit coup d’œil à l’espace disque pour confirmer le gain :
df -h
Tu peux aussi lancer le diagnostic Yunohost pour valider que tout est en ordre :
sudo yunohost diagnosis show --issues --human-readable
🌘 À faire régulièrement
Programme cette routine aux trois mois, ou à chaque fois que tu remarques que ton serveur ralentit. Si tu veux aller plus loin, jette un œil à la routine de sauvegarde manuelle de Yunohost pour compléter ton entretien.
Tu as d’autres astuces de ménage sur ton serveur ? Partage-les dans les commentaires ou sur le forum Yunohost.