Discussions sur AlmaLinux

Salutations,

Je suis conscient que la version prise en charge de Discourse nécessite une configuration spécifique, cependant…

Ma curiosité et la quantité de travail déjà effectuée me poussent à demander de l’aide ici.

J’ai installé Docker sur un VPS AlmaLinux et j’ai installé Discourse, je l’ai fait fonctionner et configuré, j’ai invité des utilisateurs, tout allait pour le mieux. Je n’ai ajouté aucun plugin ni effectué de modification majeure au-delà des changements d’interface front-end.

Et puis j’ai effectué une mise à jour de sécurité pour Discourse qui est arrivée hier (ou avant-hier).
Tout s’est déroulé sans problème.

C’est là que l’erreur du débutant s’est produite (je suis vraiment un débutant en la matière). J’ai décidé de changer mon port SSH et j’ai oublié d’ouvrir ce port dans le pare-feu. Eh bien, après avoir corrigé cela, j’ai essayé de redémarrer Discourse et…

ÉCHEC

Quoi qu’il en soit, voici quelques-unes des erreurs (dites-moi s’il y a de l’espoir, ou si je rate l’évidence, ou autre chose. Soyez doux :stuck_out_tongue: :

ÉCHEC
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
' a échoué avec le retour #<Process::Status: pid 135 exit 128>
Emplacement de l'échec : /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec a échoué avec les paramètres 
{"cd"=>"$home", "hook"=>"code", "cmd"=>["sudo -H -E -u discourse git reset --hard", 
"sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n  
set -o errexit\n  if [ $(git rev-parse --is-shallow-repository) == \"true\" ]; then\n      
git remote set-branches --add origin main\n      
git remote set-branches origin $version\n      
git fetch --depth 1 origin $version\n  else\n      
git fetch --tags --prune-tags --prune --force origin\n  fi\n'", 
"sudo -H -E -u discourse bash -c '\n  set -o errexit\n
  if [[ $(git symbolic-ref --short HEAD) == $version ]] ; then\n      
git pull\n  else\n      
git -c advice.detachedHead=false checkout $version\n  fi\n'", 
"sudo -H -E -u discourse git config user.discourse-version $version", "mkdir -p tmp", 
"chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", 
"touch tmp/.gitkeep", "mkdir -p                    
/shared/log/rails", "bash -c \"touch -a           
/shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", 
"bash -c \"ln    -s           
/shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", 
"bash -c \"mkdir -p           
/shared/{uploads,backups}\"", 
"bash -c \"ln    -s           
/shared/{uploads,backups} $home/public\"", 
"bash -c \"mkdir -p           
/shared/tmp/{backups,restores}\"", 
"bash -c \"ln    -s           
/shared/tmp/{backups,restores} $home/tmp\"", 
"chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp", 
"[ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}
le bootstrap a échoué avec le code de sortie 128
** ÉCHEC DU BOOTSTRAP ** veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.

Si je ne me trompe pas, c’était une erreur dans les situations de faible mémoire. Quelle quantité de RAM/SWAP avez-vous sur cette VM ?

quel est le résultat de free -h

 total        used        free      shared  buff/cache   available
Mem:          7.5Gi       1.0Gi       4.4Gi       6.0Mi       2.1Gi       6.2Gi
Swap:         614Mi          0B       614Mi

Manque de mémoire, à mon avis. Essayez d’augmenter la taille du fichier d’échange (swap) à 4 Go et voyez si cela vous permet de reconstruire.

1 « J'aime »