Réparer Discourse après disk full

Mon instance AWS EC2 a manqué d’espace disque (elle dispose de 16 Go). J’ai exécuté rm -rf /var/lib/docker/overlay2 et journalctl --vacuum-time=10d pour libérer de l’espace, et maintenant df indique que j’ai 7 Go d’espace libre. Après avoir redémarré l’instance, je reçois une erreur « Connection refused » lorsque j’essaie de me connecter à la page.

J’ai essayé sudo ./launcher rebuild app, mais cela échoue en indiquant qu’il y a moins de 5 Go d’espace disque disponible.

Des suggestions ?

1 « J'aime »

essayez

./launcher cleanup

2 « J'aime »

25 Go est généralement le minimum recommandé. Même si vous parvenez à redémarrer avec votre allocation actuelle, cela se reproduira avec un volume aussi faible.

1 « J'aime »

Notez simplement que l’offre de base de Hetzner ne propose que 20 Go, mais cela fonctionne bien pour moi. Il peut être utile de nettoyer le répertoire des sauvegardes avant de tenter une mise à niveau : après avoir, bien sûr, effectué une nouvelle sauvegarde et la copie ailleurs pour plus de sécurité. (C’est un petit forum : une sauvegarde fait 120 Mo.)

Dans un autre cas, j’utilise l’offre de base de Digital Ocean, qui propose 25 Go, et dans ce cas, la sauvegarde du forum fait 640 Mo.

La seule fois où j’ai rencontré un problème, c’était à cause du journal, mais je l’ai immédiatement réduit :

# journalctl --disk-usage
Les journaux archivés et actifs occupent 104,0 Mo sur le système de fichiers.

Ok, j’ai augmenté la taille du disque, donc discourse-doctor affiche maintenant 40 Go (29 % utilisés), ce qui signifie que l’espace n’est plus le problème. J’ai besoin d’aide pour démarrer et faire fonctionner Discourse.

sudo ./launcher start app échoue avec le message : Unable to find image 'local_discourse/app:latest' localement.

La sortie échouée de sudo launcher rebuild app se trouve ici.

Comment puis-je résoudre ce problème ?

ok, j’ai réussi à faire fonctionner sudo launcher rebuild app en modifiant « templates/postgres.template.yml » en « templates/postgres.10.template.yml » dans app.yml

Dois-je laisser ce changement ou le rétablir et essayer de reconstruire ?

Je pense que vous devez consulter le fil de mise à jour de PostgreSQL et demander de l’aide…

1. ÉCHEC DE LA MISE À NIVEAU DE POSTGRES

 * Veuillez consulter https://meta.discourse.org/t/postgresql-12-update/151236 pour obtenir de l'assistance
3 « J'aime »