Salut tout le monde !
**Ceci est mon premier message. **
Je suis un nouvel utilisateur de Discourse venant de phpBB.
Il y a deux semaines, j’ai installé Discourse dans un conteneur Docker en utilisant Nginx, car Apache utilise les ports 80 et 443 par défaut. J’ai suivi attentivement les étapes décrites dans les guides d’installation et la configuration multisite Nginx.
J’ai pu faire fonctionner et utiliser le forum pendant une semaine, en me connectant occasionnellement pour me familiariser avec la plateforme. Lorsque j’ai demandé à l’un des utilisateurs de s’inscrire et de tester, le forum a planté le lendemain. Le navigateur a affiché le message : « Le logiciel qui alimente ce forum de discussion a rencontré un problème inattendu. » Je n’ai pas pu le résoudre, j’ai donc réinstallé entièrement le forum à partir de zéro, puis j’ai restauré les fils de discussion à partir de la dernière sauvegarde disponible. C’était jeudi dernier. Après tout cela, le forum était de nouveau opérationnel. Maintenant, il est à nouveau en panne avec une erreur Nginx 502 Bad Gateway. Je suis passé directement à la reconstruction de l’application et elle a à nouveau planté avec l’erreur :
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 580 exit 1>.
La même chose s’est produite encore et encore la semaine dernière et cela m’a conduit à tout réinstaller à partir de zéro. Le forum est pratiquement inactif car je ne l’ai pas encore rendu public. J’ai peur de l’idée que s’il continue de planter sans activité, que pourrait-il se passer avec un groupe d’utilisateurs plus important ? Exécutez ces commandes : ./launcher enter app
**cd /var/www/discourse**
**su discourse -c 'bundle exec rake db:migrate'**
Et dans la réponse, je vois ceci qui a attiré mon attention :
connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: the database system is starting up
J’ai essayé de redémarrer Postgress manuellement et de relancer la reconstruction, mais le processus a été à nouveau interrompu avec ce message d’erreur :
**FAILED**
**--------------------**
**Pups::ExecError: if [ -f /root/install_postgres ]; then**
**/root/install_postgres && rm -f /root/install_postgres**
**elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then**
**socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1**
**fi**
** failed with return #<Process::Status: pid 18 exit 1>**
**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 {"tag"=>"db", "cmd"=>"if [ -f /root/install_postgres ]; then\n /root/install_postgres && rm -f /root/install_postgres\nelif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then\n socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container exit ; 1\nfi\n"}**
**bootstrap failed with exit code 1**
Je ne suis pas vraiment un utilisateur expérimenté pour identifier l’erreur, mais je soupçonne que Postgres va tomber en panne à un moment donné. Cela m’a conduit à tout redémarrer et à recommencer la semaine dernière, mais je ne pense pas que ce soit une pratique courante ou saine pour quiconque.
Discourse fonctionne sur un serveur avec 4 cœurs, 6 Go de RAM et 180 Go d’espace disque. Je n’exécute actuellement que cette installation de Discourse, donc d’après ce que je comprends, je ne suis pas limité par le matériel.