Comment nettoyer son serveur virtuel (VPS)

Une barre de progression montrant un espace disque plein avec écrit "No stockage left" et "100%"

Introduction

Vous êtes dans la même situation que moi, à manquer de la place sur votre serveur Virtuel ? Voici quelques astuces pour le nettoyer !
Mon serveur est sous Debian 11, mais ces astuces devraient fonctionner sur d'autres distributions Linux.

Average disk usage

Oui, j'avais 0 octets de libre sur mon serveur, c'est pour ça que j'ai écrit cet article 😅

Méthode simple

Nettoyer les fichiers temporaires et les paquets inutiles :

bash
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove

Si vous êtes déjà en mode root, vous pouvez retirer le sudo devant les commandes bien évidemment.

Supprimer les fichiers dans /usr/local/share/.cache/

Est-ce risqué ?

Non, franchement ! Les fichiers des dossiers de cache comme /usr/local/share/.cache (et sous-dossiers type yarn) ne sont que des fichiers temporaires. Ils seront recréés si besoin, et supprimer ce qui s’y accumule ne casse rien. On gagne souvent beaucoup de place rapidement.

Si tu veux te rassurer ou vérifier comment tout ça fonctionne niveau système, consulte la documentation officielle Debian.

Procédure de nettoyage

1. Vérifie l'espace occupé par le cache

Avant de supprimer quoi que ce soit, regarde combien d'espace ces fichiers prennent :

bash
sudo du -sh /usr/local/share/.cache

2. Supprime le contenu du cache

  • Pour supprimer uniquement le cache de Yarn :
    bash
    sudo rm -rf /usr/local/share/.cache/yarn
    
  • Pour supprimer tout le contenu du dossier /usr/local/share/.cache :
    bash
    sudo rm -rf /usr/local/share/.cache/*
    

3. Vérifie les permissions

Si ton VPS est utilisé à plusieurs ou que des services tournent dessus, assure-toi que tu ne supprimes pas un cache employé en cours de route. Toujours éviter de casser le workflow des autres users/services.

Pour comprendre les permissions sur Debian, consulte la documentation sur les permissions Linux.

Nettoyer spécifiquement Yarn

Si tu veux juste t'occuper du cache de Yarn, utilise la commande intégrée :

bash
yarn cache clean

Cela nettoiera uniquement ce qui est inutile dans le cache de Yarn, sans toucher au reste.

Pour en savoir plus, tu peux consulter la documentation officielle de Yarn.

Points importants à garder en tête

  • Les fichiers supprimés seront recréés automatiquement si un programme en a besoin, mais ça peut légèrement ralentir la première utilisation après le nettoyage.
  • Toujours sauvegarder des données critiques avant de faire des opérations de ce type, surtout si tu es sur un serveur important.
  • Pour surveiller et mieux comprendre où ton espace disque est utilisé, tu peux utiliser :
    bash
    sudo du -ah /usr/local/share/.cache | sort -rh | head -n 20
    
    Cela te donnera une vue claire des plus gros fichiers/dossiers.

Pour une analyse encore plus poussée, regarde des outils comme ncdu, un visualiseur d'utilisation du disque en mode terminal. Ou bien avec gdu qui est une alternative à ncdu mais sous Golang. (Merci Kernoeb du conseil !)

asciicast

Astuce bonus : Automatiser le nettoyage

Marre de relancer ce nettoyage à la main ? Je l’ai automatisé avec un petit script cron, histoire de ne plus m’en soucier. Exemple : vider les caches chaque dimanche à 3h du matin.

  1. Ouvre l'éditeur de cron :
    bash
    crontab -e
    
  2. Ajoute cette ligne :
    bash
    0 3 * * 0 sudo rm -rf /usr/local/share/.cache/*
    

Pour en apprendre davantage sur l'automatisation avec cron, consulte ce guide sur cron.

Voilà pour mes quelques manips rapides et efficaces pour retrouver de l’espace libre sur un VPS. À adapter selon tes habitudes… et bon ménage !


Soutenez-moi
Si vous aimez mon contenu, vous pouvez me soutenir en faisant un don récurant ou spontanément sur Buy Me a Coffee.