Je rencontre exactement le même problème que le sujet ci-dessus, sur une instance de 2 Go de RAM.
Juste avant l’erreur, j’ai pris un instantané htop - remarquez que le swap n’est pas utilisé.
Vous avez besoin de 2 Go de swap. Si vous aviez exécuté discourse-setup, il l’aurait créé.
J’aurais dû préciser que cela fonctionne depuis plus de 4 ans, je reconstruis tous les 2/3 mois.
Oui, le swap est essentiel.
Les choses échoueront sans lui.
Donc, en gros, relancer discourse-setup au lieu d’une reconstruction normale ?
Si vous avez exécuté discourse-setup pour commencer, il est possible que quelque chose dans votre système ait empêché la création du swap. Vous devrez peut-être simplement créer le swap vous-même. Recherchez sur Google quelque chose comme « créer swap VOTRE-DISTRIBUTION-LINUX »
Merci Jay et Robert. En effet, le swap était manquant.
La solution est :
cd /var/discourse
chmod 700 containers # peut être redondant, mais ne fait pas de mal
./discourse-setup
La configuration recréera le swap et se terminera.
AVERTISSEMENT : Discourse nécessite au moins 2 Go de swap lorsqu'il fonctionne avec 2 Go de RAM
ou moins. Ce système ne semble pas disposer d'un espace d'échange suffisant.
Sans espace d'échange suffisant, votre site pourrait ne pas fonctionner correctement, et les futures
mises à niveau de Discourse pourraient ne pas s'achever avec succès.
Ctrl+C pour quitter ou attendez 5 secondes pour qu'un fichier d'échange de 2 Go soit créé.
Configuration de l'espace d'échange version 1, taille = 2 Gio (2147479552 octets)
pas de label, UUID=e0321b22-.....
/swapfile swap swap auto 0 0
vm.swappiness = 10
Le fichier de configuration containers/app.yml existe déjà !
. . . reconfiguration . . .
Sauvegarde de l'ancien fichier sous app.yml.2023-10-03-153852.bak
Arrêt du conteneur existant dans 5 secondes ou Control-C pour annuler.
Ensuite, effectuez simplement une reconstruction normale.
Vous avez donc installé à l’origine sans exécuter discouse-setup ?
Non, j’ai utilisé discourse-setup il y a quelques années pour installer cette instance. Je ne suis pas sûr pourquoi le swap est arrêté, j’ai installé autre chose sur le serveur il y a quelque temps, qui est maintenant désinstallé, cela a peut-être fait quelque chose dont je ne suis pas conscient. Peut-être que cette application a interagi avec le swap, ce n’est pas mon domaine d’expertise, mais l’instance est de nouveau opérationnelle.