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
:
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.