La mise à niveau de Discourse échoue en raison d'un espace disque insuffisant sur le droplet 25G

18G /var

du -h -s /var/* | sort -h -r
14G     /var/lib
2.8G    /var/log
933M    /var/discourse
du -h -s /var/lib/* | sort -h -r
13G     /var/lib/docker
744M    /var/lib/snapd
root@DO-Discourse:/var/discourse# du -h -s /var/lib/docker/* | sort -h -r
13G     /var/lib/docker/overlay2
16M     /var/lib/docker/image
root@DO-Discourse:/var/discourse# du -h -s /var/lib/docker/overlay2/* | sort -h -r
8.7G    /var/lib/docker/overlay2/d319d95263d87c2a75a4bc9a9f03a25ea7f6eb1f7bac687e7ae7d45522939dc0
2.8G    /var/lib/docker/overlay2/79be56509f1588c272683332ef50abd54f0aeb06d0e2d13f8eea1bace3b3db46
873M    /var/lib/docker/overlay2/5b148cbbcca894be512c7407568104cd7b2e3d48ab7b7d74c6c0f731806cdddc

Y a-t-il un intérêt à aller plus loin ?

Supprimé 2,8 Go de journaux, ce qui ne m’a permis d’atteindre que 4,9 Go. Je n’ai pas d’instance « test » pour essayer ./launcher rebuild app --skip-prereqs

D’autres suggestions ?

Est-il simplement impossible de faire fonctionner une instance Discourse sur une goutte de 25 Go désormais ?

Voir la fin de Prune unused Docker objects | Docker Docs

Je pense que vous voulez tout nettoyer et nettoyer les volumes

docker system prune --volumes
AVERTISSEMENT ! Cela supprimera :
  - tous les conteneurs arrêtés
  - tous les réseaux non utilisés par au moins un conteneur
  - tous les volumes non utilisés par au moins un conteneur
  - toutes les images orphelines
  - tout le cache de build orphelin

Voulez-vous vraiment continuer ? [y/N] y
Espace total récupéré : 0B
root@DO-Discourse:/# 

D’autres suggestions ?

Avez-vous une utilité pour snap ?

Pas vraiment, il est assez révélateur que l’espace soit consommé par docker pour vos conteneurs. Après un nettoyage, mes chiffres sont très similaires aux vôtres, ce qui est peut-être (mais pas nécessairement) indicatif de la quantité qu’il utilise.

J’ai eu des problèmes avec un Linode de 25 Go, cependant, c’était avec des sauvegardes de 500 Mo+, la suppression de deux ou trois sauvegardes m’a donné assez de place pour reconstruire. J’ai choisi de passer au niveau supérieur avec 50 Go car cela allait devenir de plus en plus contraignant et je voulais reconstruire sur une tâche cron mensuelle.

C’était avant le passage à Ember CLI cependant, cela aurait-il pu rendre les choses beaucoup plus importantes ?

Cet overlay de 9 Go semble être le problème. Mais j’en ai un de taille similaire sur une autre instance que je viens de vérifier. Il a toujours été difficile avec 25 Go. Je vous recommande de prendre le taureau par les cornes et d’acheter un autre SSD. La prochaine chose que vous pourriez essayer serait de voir s’il y a des éléments au niveau du système d’exploitation que vous pouvez supprimer (journaux, programmes inutiles, index de find, peut-être ?).

Une autre idée serait de simplement lancer une nouvelle VM de 25 Go et de migrer là-bas, en espérant que ce qui a rempli l’ancienne ne sera pas un problème cette fois-ci.

Aucune de ces réponses ne semble particulièrement satisfaisante. Je me suis battu avec un droplet de 25 Go sur une ou deux instances que j’aide à gérer ces une ou deux dernières semaines, mais je pense que vous avez fait tout ce que j’ai fait.

3 « J'aime »

Je ne suis pas sûr. En ai-je besoin pour une installation uniquement discourse ? Et si non, comment le supprimer ?

Je ne pense pas :thinking:
après un téléchargement complet de sauvegarde, vous pourriez snap list pour vérifier quels snaps sont installés, et si aucun sudo apt purge snapd

root@DO-Discourse:/var/discourse# snap list
Name    Version        Rev    Tracking       Publisher   Notes
core18  20220309       2344   latest/stable  canonical✓  base
core20  20220304       1376   latest/stable  canonical✓  base
lxd     4.0.9-8e2046b  22753  4.0/stable/…   canonical✓  -
snapd   2.54.4         15177  latest/stable  canonical✓  snapd
root@DO-Discourse:/var/discourse# 

Qu’est-ce que ces superpositions ? Puis-je les supprimer ?

Salut Andy, désolé pour le retard.
À ce stade, gardez à l’esprit que sans connaître votre système hôte, il est facile de vous mener vers un précipice, alors sauvegardez/prenez un instantané/etc… (ou même faites une sauvegarde, lancez une nouvelle instance et testez le processus de restauration, cela a été un bon exercice pour moi)
En supposant que vous n’avez pas d’utilité pour lxd (lxc list devrait afficher les conteneurs installés) snap remove lxd (et ensuite core18 et 20)

1 « J'aime »

Pouvez-vous partager la sortie de docker images et docker ps -a ?

Merci pour votre aide. Oui, j’en sais si peu sur Linux, donc j’apprécie pleinement le conseil de sauvegarder. J’ai un instantané automatique et j’en fais un manuel chaque fois que je bricole comme maintenant.

Je n’ai aucune idée de ce qu’est lxd. Je n’ai besoin de rien sur ce droplet que discourse/docker n’a pas besoin, car c’est uniquement un droplet discourse.

1 « J'aime »
root@DO-Discourse:/var/discourse# docker images
REPOSITORY            TAG       IMAGE ID       CREATED        SIZE
local_discourse/app   latest    3dac608caa92   4 mois ago     3.17GB
root@DO-Discourse:/var/discourse#
root@DO-Discourse:/var/discourse# docker ps -a
CONTAINER ID   IMAGE                 COMMAND        CREATED        STATUS        PORTS                                      NAMES
9abaf4517b7e   local_discourse/app   « /sbin/boot »   4 mois ago     Up 4 mois     0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app
root@DO-Discourse:/var/discourse#

En considérant

et

Je pense que vous avez des couches orphelines dans votre dossier overlay2.

Voir cette réponse StackOverflow pour des conseils :

3 « J'aime »

Merci.
C’est un peu trop compliqué pour moi. Serait-il prudent de simplement faire une capture d’écran, puis de les supprimer et de voir ce qui se passe ?

1 « J'aime »

Je pense qu’il est sûr de supprimer toutes ces images. Si vous en avez besoin, elles seront remplacées lorsque vous reconstruirez.

Prendre un instantané n’est pas une mauvaise idée.

Ce que je ferais, c’est simplement lancer une nouvelle instance ; c’est le plus sûr, et probablement plus rapide qu’un instantané, mais si savoir comment faire cela n’est pas amusant ou instructif, votre idée est bonne.

2 « J'aime »

J’ai supprimé l’une des images et cela a résolu le problème !

Merci à tous pour votre aide.

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.