Discurso sobre AlmaLinux

Saludos,

Me doy cuenta de que la versión compatible de Discourse requiere una configuración específica, sin embargo…

Mi curiosidad y la cantidad de trabajo invertido hasta ahora me impulsan a pedir ayuda aquí.

Instalé Docker en un VPS de AlmaLinux e instalé Discourse, lo puse en marcha y lo configuré, invité a usuarios, todo iba de maravilla. No he añadido ningún plugin ni he realizado ninguna modificación importante más allá de los cambios en la interfaz frontal.

Y entonces hice una actualización de seguridad para Discourse que llegó ayer (o anteayer).
Todo salió bien.

Aquí es donde cometí el error de novato (soy un novato en esto, seguro). Decidí cambiar mi puerto SSH y olvidé abrir ese puerto en el firewall. Bueno, después de arreglar eso, intenté reiniciar Discourse y…

FALLO

De todos modos, aquí están algunos de los errores (dime si hay esperanza, o si me estoy perdiendo lo obvio, o lo que sea. Sé amable :stuck_out_tongue: :

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c '\n  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
' failed with return #<Process::Status: pid 135 exit 128>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params 
{"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
  if [ $(git rev-parse --is-shallow-repository) == \"true\" ]; then
      
git remote set-branches --add origin main
      
git remote set-branches origin $version
      
git fetch --depth 1 origin $version
  else
      
git fetch --tags --prune-tags --prune --force origin
  fi
'"}, 
"sudo -H -E -u discourse bash -c '\n  set -o errexit
  if [[ $(git symbolic-ref --short HEAD) == $version ]] ; then
      
git pull
  else
      
git -c advice.detachedHead=false checkout $version
  fi
'"}, 
"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"]}
bootstrap failed with exit code 128
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

Si no me equivoco, este solía ser un error en situaciones de poca memoria. ¿Cuánta RAM/SWAP tienes en esta VM?

¿Cuál es la salida 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

Definitivamente falta de memoria por lo que puedo ver. Intenta crear un intercambio más grande (quizás de 4 GB) y mira si eso te permite reconstruir.

1 me gusta