Parfois, nos serveurs incluent de petits disques durs ou nos utilisateurs consomment simplement beaucoup d'espace disque. Dans ces situations, lorsque vos disques sont sur le point d'être totalement pleins, vous risquez d'avoir une erreur d'écriture sur des partitions telles que /home /tmp ou /boot. C'est pourquoi nous allons vous apprendre aujourd'hui comment libérer de l'espace disque sur les serveurs cPanel.
Ce tutoriel est également utile pour les systèmes Linux généraux sans panneau de contrôle comme cPanel.
Commencez maintenant :libérez de l'espace disque sur cPanel
Vérifiez votre utilisation de l'espace disque à l'aide de la commande df :
df -ah
Vérifiez la quantité utilisée par chaque répertoire, à l'exception du répertoire /backup, qui est généralement un disque dur secondaire ou un lecteur de stockage réseau :
du -shc /* --exclude='backup' --exclude='proc' --exclude='virtfs'
Si vous n'avez pas de sauvegarde sur un lecteur externe ou si vous utilisez le même disque principal pour les deux éléments (système d'exploitation et sauvegardes), utilisez cette commande :
du -shc /* --exclude='proc' --exclude='virtfs'
Vérifiez la taille et supprimez les sauvegardes Fantastico :
du -shc /home/*/fantastico_backups
rm /home/*/fantastico_backups -rfv
Supprimer les fichiers temporaires du gestionnaire de fichiers cPanel
Lorsque vos utilisateurs cPanel téléchargent des fichiers à l'aide de l'outil Gestionnaire de fichiers de cPanel, cPanel crée des fichiers temporaires qui ne peuvent pas être supprimés après le téléchargement. Vous pouvez vérifier l'utilisation de l'espace disque pour cela et supprimer tous ces fichiers temporaires à l'aide de ces commandes :
du -shc /home/*/tmp/Cpanel_*
rm -fv /home/*/tmp/Cpanel_*
Supprimer les error_logs de l'utilisateur du répertoire public_html
rm /home/*/public_html/error_log -fv rm /home/*/public_html/*/error_log -fv rm /home/*/public_html/*/*/error_log -fv rm /home/*/public_html/*/*/*/error_log -fv rm /home/*/public_html/*/*/*/*/error_log -fv
Supprimer les journaux Apache
C'est une autre façon de libérer de l'espace disque sur les systèmes cPanel
du -shc /usr/local/apache/logs/*
Découvrez quels sont les fichiers les plus lourds et si vous n'en avez pas besoin, supprimez-les simplement à l'aide de la commande rm.
Supprimer les anciennes sauvegardes dans le répertoire /home
Parfois, les administrateurs système génèrent des sauvegardes complètes à partir du shell Linux, et celles-ci sont stockées dans le répertoire principal /home de votre boîte cPanel, vérifions s'il y en a et quelle est la taille totale :
du -shc /home/*.tar.gz
rm /home/*.tar.gz -fv
Supprimer les sauvegardes complètes dans les répertoires /home/user/
du -shc /home/*/backup*.tar.gz
rm /home/*/backup*.tar.gz -fv
Rechercher et supprimer tous les fichiers de vidage de mémoire générés par des erreurs d'application
Parfois, vos applications Web rencontrent un bogue ou échouent en raison d'erreurs système. Dans ce cas, des fichiers de vidage de base sont générés dans le répertoire de chaque utilisateur. C'est normal car les fichiers de vidage de mémoire peuvent être utilisés pour inspecter et déboguer les erreurs d'application Web, cependant... l'inconvénient est que ces fichiers peuvent devenir très volumineux en termes d'utilisation du disque, parfois beaucoup de Go.
Tout d'abord, mettez à jour votre base de données de fichiers :
updatedb
locate -r /core\.[0-9] | grep /home | egrep -v 'virtfs|php|sql|ini'
Cela vous montrera peu ou beaucoup de résultats, inspectez soigneusement les fichiers avant de commencer à les supprimer, car vous pouvez trouver des fichiers valides (non core dum) à l'intérieur.
Une fois que vous êtes prêt, vous pouvez ajouter la commande xargs à la précédente que nous avons utilisée, voici à quoi cela devrait ressembler pour supprimer tous ces fichiers :
locate -r /core\.[0-9] | grep /home | egrep -v 'virtfs|php|sql|ini' | xargs rm -fv
Rechercher des fichiers de plus de 100 Mo dans le répertoire /home
find /home/*/public_html/ -type f -size +100M -exec ls -lah {} \; | awk '{ print $9 ": " $5 }'
Réduire l'espace disque réservé
Par défaut, la plupart des systèmes d'exploitation Linux réservent 5 % de l'espace disque de chaque partition pour l'utilisateur root, vous pouvez donc toujours vous connecter à votre boîte même si votre espace disque est totalement plein.
Sur un disque de 800 Go, vous remarquerez peut-être que 40 Go sont réservés (5 %, nous vous l'avons déjà dit), ce n'est peut-être pas trop, mais c'est quelque chose que vous pouvez modifier si vous en avez besoin.
Sur un disque de 2 To, votre espace disque réservé sera d'environ 100 Go, vous voyez... c'est bien trop que les 40 Go de l'exemple précédent et cela peut aider au cas où vous auriez besoin d'espace supplémentaire.
tune2fs peut être utilisé à cette fin :
tune2fs -m 2 /dev/sda1
Dans cet exemple, tune2fs réduira votre espace disque réservé de 5 % à 2 %. Mais avant d'exécuter cette commande, veuillez lire le manuel tune2fs et comprendre ce que vous faites. De plus, ne faites jamais cela dans des environnements de production avant des tests précédents réussis sur une boîte de test.
Vous pouvez en savoir plus sur la façon de réduire les blocs réservés sur ce post : Espace disque libre réduisant les blocs réservés
Conclusion
Après avoir suivi toutes ces étapes, vous devriez être plus que prêt à libérer de l'espace disque sur cPanel et les serveurs généraux basés sur Linux. La plupart des étapes impliquées ne sont pas dangereuses pour les services liés au système. Si après toutes ces commandes, vous ne pouvez pas libérer d'espace disque, il est peut-être temps d'obtenir un lecteur supplémentaire/secondaire pour héberger votre contenu.
Autres lectures :
- Commande Df
- Du commande