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