Olá Comunidade Discourse,
Sou novato em docker e em tarefas de sysadmin Linux em geral. Estou tentando convencer minha empresa a usar o Discourse e eles me pediram uma demonstração primeiro. Então, aqui estou eu, tentando colocá-lo em funcionamento em nossos servidores.
Tenho tentado configurar o Discourse em um servidor local e encontrei alguns problemas com os quais espero obter ajuda. Abaixo está um resumo da minha configuração e as etapas que tomei até agora:
Configuração do Sistema:
- Sistema Operacional: Ubuntu 20.04.6 LTS
- Versão do Docker: 24.0.5, build 24.0.5-0ubuntu1~20.04.1
- Versão do Discourse: 3.2
Problema:
Segui o guia oficial para instalar o Discourse em um servidor em nuvem (discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub), mas estou encontrando erros com o script discourse-setup relacionados ao PostgreSQL.
Etapas Realizadas:
- Confirmei que o PostgreSQL está em execução verificando a lista de processos.
- Verifiquei se o PostgreSQL está escutando na porta correta (5432) e se o arquivo de socket Unix existe.
- Encontrei erros indicando que o banco de dados e o usuário “discourse” já existem, mas quando verifiquei usando o comando
psql, nem o banco de dados nem o usuário estavam listados.
Aqui estão os comandos que usei:
- Verifiquei os processos do PostgreSQL:
ps aux | grep postgres - Verifiquei a porta de escuta do PostgreSQL:
sudo netstat -plunt | grep postgres - Verifiquei o arquivo de socket Unix:
ls -l /var/run/postgresql/.s.PGSQL.5432 - Tentei remover o banco de dados e o usuário “discourse”:
su postgres -c 'psql -c \"DROP DATABASE IF EXISTS discourse;\"'esu postgres -c 'psql -c \"DROP USER IF EXISTS discourse;\"' - Liste os bancos de dados e usuários:
psql -c \"\\l\"epsql -c \"\\du\"
Erros Encontrados:
ERROR: database "discourse" already existsERROR: role "discourse" already existspsql: error: FATAL: role "root" does not exist
Apesar desses erros, o banco de dados e o usuário “discourse” não parecem existir quando verificados diretamente no PostgreSQL.
Existem outros erros no log, mas acredito que estes sejam os mais relevantes, pelo menos por enquanto.
Agradeceria muito qualquer orientação ou sugestão sobre como resolver esses problemas. Alguém mais já encontrou problemas semelhantes, ou alguém tem alguma ideia do que pode estar dando errado?
Obrigado antecipadamente pela ajuda,
Andrea