Erreur 500 après reconstruction en ligne de commande

J’exécute Discourse dans Docker en utilisant le conteneur Docker officiel

Après avoir exécuté
./launcher rebuild app

Je suis confronté à :

Oups

Le logiciel qui alimente ce forum de discussion a rencontré un problème inattendu. Nous nous excusons pour la gêne occasionnée.

Des informations détaillées sur l’erreur ont été enregistrées et une notification automatique a été générée. Nous l’examinerons.

Aucune action supplémentaire n’est nécessaire. Cependant, si le problème persiste, vous pouvez fournir des détails supplémentaires, y compris les étapes pour reproduire l’erreur, en publiant un sujet de discussion dans la catégorie de commentaires du site.

Quelqu’un peut-il m’aider avec cela ? J’obtiens cet avertissement (voir l’image ci-dessous), mais je ne pense pas que ce soit la cause. Je n’ai aucun plugin activé. Autrement dit, les dépôts git clonés pour ces plugins sont commentés dans le fichier app.yml.

Essayez un git pull avant de reconstruire

cd /var/discourse
git pull
./launcher rebuild app
2 « J'aime »

J’ai effectué un git pull, mais je suis confronté à ce problème.

1 « J'aime »

Y a-t-il un moyen de récupérer la base de données et d’en créer une nouvelle instance ?

Vous devez fournir les journaux de build complets ; votre capture d’écran n’en est qu’une infime partie. Copiez-les dans Pastebin ou un service similaire et partagez le lien.

1 « J'aime »

Il n’y a aucun problème, à ma connaissance. Cela ressemble à des logs de console tout à fait normaux qui apparaissent lors de la reconstruction.

Je suis d’accord pour dire que les journaux de dépréciation sont normaux, mais cela renvoie tout de même une erreur 500.

Quels plugins utilisez-vous ?

Les plugins activés sont répertoriés ci-dessous :
docker_manager
babble
discourse-chat-integration

Pour le moment, la page ne charge simplement rien. Elle apparaît vide. /logs se charge, mais aucun lien ne fonctionne. /safe-mode se charge, mais ne charge plus après avoir cliqué sur le bouton « Entrer en mode sans échec ».

Voici un pastebin de la sortie de la construction.
./launcher rebuild app > ~/discourse_build.log

https://pastebin.com/7Za2D7NJ

Vous pouvez également essayer ./launcher enter app, puis exécuter curl http://localhost:3000 et vérifier le résultat.

La sortie de curl http:/localhost:3000
https://pastebin.com/wYaA3N5c

Merci, ça n’a pas aidé comme je le pensais, désolé pour ça !

ok essayez ceci :
J’ai examiné les en-têtes de votre site avec curl,

Content-Security-Policy: base-uri 'none'; object-src 'none'; 
script-src 'report-sample' http://mechassaultonline.com/logs/ 
http://mechassaultonline.com/sidekiq/ 
http://mechassaultonline.com/mini-profiler-resources/ 
http://mechassaultonline.com/assets/ 

etc etc. Donc, modifiez d’abord le nom de votre site dans containers/app.yml en www.mechassaultonline.com et reconstruisez-le, puis cochez la case forcer https à l’adresse https://www.mechassaultonline.com/admin/site_settings/category/all_results?filter=https. Cela devrait suffire !

une combinaison de cela et de ceci →

Tout semble être opérationnel. Merci pour toute l’aide !