Bonjour Communauté Discourse,
Je suis nouveau dans Docker et les tâches d’administration système Linux en général. J’essaie de convaincre mon entreprise d’utiliser Discourse et ils m’ont demandé une démo d’abord. Je suis donc là pour essayer de le mettre en place sur nos serveurs.
J’ai tenté de configurer Discourse sur un serveur local et j’ai rencontré quelques problèmes pour lesquels j’espère obtenir de l’aide. Ci-dessous un résumé de ma configuration et des étapes que j’ai suivies jusqu’à présent :
Configuration du système :
- Système d’exploitation : Ubuntu 20.04.6 LTS
- Version de Docker : 24.0.5, build 24.0.5-0ubuntu1~20.04.1
- Version de Discourse : 3.2
Problème :
J’ai suivi le guide officiel pour installer Discourse sur un serveur cloud (discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub), mais je rencontre des erreurs avec le script discourse-setup liées à PostgreSQL.
Étapes suivies :
- J’ai confirmé que PostgreSQL était en cours d’exécution en vérifiant la liste des processus.
- J’ai vérifié que PostgreSQL écoutait sur le bon port (5432) et que le fichier de socket Unix existait.
- J’ai rencontré des erreurs indiquant que la base de données et l’utilisateur "discourse" existaient déjà, mais lorsque j’ai vérifié avec la commande
psql, ni la base de données ni l’utilisateur n’étaient répertoriés.
Voici les commandes que j’ai utilisées :
- Vérification des processus PostgreSQL :
ps aux | grep postgres - Vérification du port d’écoute PostgreSQL :
sudo netstat -plunt | grep postgres - Vérification du fichier de socket Unix :
ls -l /var/run/postgresql/.s.PGSQL.5432 - Tentative de suppression de la base de données et de l’utilisateur "discourse" :
su postgres -c 'psql -c \"DROP DATABASE IF EXISTS discourse;\"'etsu postgres -c 'psql -c \"DROP USER IF EXISTS discourse;\"' - Liste des bases de données et des utilisateurs :
psql -c \"\\l\"etpsql -c \"\\du\"
Erreurs rencontrées :
ERROR: database "discourse" already existsERROR: role "discourse" already existspsql: error: FATAL: role "root" does not exist
Malgré ces erreurs, la base de données et l’utilisateur "discourse" ne semblent pas exister lorsqu’ils sont vérifiés directement dans PostgreSQL.
Il y a d’autres erreurs dans le journal, mais je pense que ce sont les plus pertinentes pour le moment.
J’apprécierais grandement toute aide ou suggestion pour résoudre ces problèmes. Quelqu’un d’autre a-t-il rencontré des problèmes similaires, ou quelqu’un a-t-il des éclaircissements sur ce qui pourrait mal se passer ?
Merci d’avance pour votre aide,
Andrea