Hola Comunidad de Discourse,
Soy nuevo en Docker y en tareas de administración de sistemas Linux en general. Estoy intentando convencer a mi empresa para que use Discourse y me pidieron una demostración primero. Así que aquí estoy, intentando ponerlo en funcionamiento en nuestros servidores.
He estado intentando configurar Discourse en un servidor local y me he encontrado con algunos problemas para los que espero recibir ayuda. A continuación, se presenta un resumen de mi configuración y los pasos que he seguido hasta ahora:
Configuración del Sistema:
- Sistema Operativo: Ubuntu 20.04.6 LTS
- Versión de Docker: 24.0.5, build 24.0.5-0ubuntu1~20.04.1
- Versión de Discourse: 3.2
Problema:
Seguí la guía oficial para instalar Discourse en un servidor en la nube (discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub), pero me encuentro con errores en el script discourse-setup relacionados con PostgreSQL.
Pasos Realizados:
- Confirmé que PostgreSQL está en ejecución comprobando la lista de procesos.
- Verifiqué que PostgreSQL está escuchando en el puerto correcto (5432) y que el archivo de socket Unix existe.
- Encontré errores que indican que la base de datos y el usuario “discourse” ya existen, pero cuando lo comprobé usando el comando
psql, ni la base de datos ni el usuario aparecían en la lista.
Aquí están los comandos que utilicé:
- Comprobación de procesos de PostgreSQL:
ps aux | grep postgres - Comprobación del puerto de escucha de PostgreSQL:
sudo netstat -plunt | grep postgres - Comprobación del archivo de socket Unix:
ls -l /var/run/postgresql/.s.PGSQL.5432 - Intento de eliminar la base de datos y el usuario “discourse”:
su postgres -c 'psql -c \"DROP DATABASE IF EXISTS discourse;\"'ysu postgres -c 'psql -c \"DROP USER IF EXISTS discourse;\"' - Listado de bases de datos y usuarios:
psql -c \"\\l\"ypsql -c \"\\du\"
Errores Encontrados:
ERROR: database "discourse" already existsERROR: role "discourse" already existspsql: error: FATAL: role "root" does not exist
A pesar de estos errores, la base de datos y el usuario “discourse” no parecen existir cuando se comprueban directamente en PostgreSQL.
Hay otros errores en el registro, pero creo que estos son los más relevantes, al menos por ahora.
Agradecería enormemente cualquier orientación o sugerencia sobre cómo resolver estos problemas. ¿Alguien más ha encontrado problemas similares, o alguien tiene alguna idea de lo que podría estar saliendo mal?
Gracias de antemano por su ayuda,
Andrea