Ciao Community di Discourse,
Sono un principiante quando si tratta di docker e di attività di sysadmin Linux in generale. Sto cercando di convincere la mia azienda a utilizzare Discourse e mi hanno chiesto una demo prima. Quindi eccomi qui a cercare di metterlo in funzione sui nostri server.
Ho tentato di configurare Discourse su un server locale e ho riscontrato alcuni problemi per i quali spero di ricevere assistenza. Di seguito è riportato un riepilogo della mia configurazione e dei passaggi che ho intrapreso finora:
Configurazione del sistema:
- Sistema operativo: Ubuntu 20.04.6 LTS
- Versione Docker: 24.0.5, build 24.0.5-0ubuntu1~20.04.1
- Versione Discourse: 3.2
Problema:
Ho seguito la guida ufficiale per l’installazione di Discourse su un server cloud (discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub), ma sto riscontrando errori con lo script discourse-setup relativi a PostgreSQL.
Passaggi intrapresi:
- Ho confermato che PostgreSQL è in esecuzione controllando l’elenco dei processi.
- Ho verificato che PostgreSQL sia in ascolto sulla porta corretta (5432) e che il file del socket Unix esista.
- Ho riscontrato errori che indicavano che il database e l’utente “discourse” esistono già, ma quando ho controllato usando il comando
psql, né il database né l’utente erano elencati.
Ecco i comandi che ho utilizzato:
- Controllo dei processi PostgreSQL:
ps aux | grep postgres - Controllo della porta di ascolto di PostgreSQL:
sudo netstat -plunt | grep postgres - Controllo del file del socket Unix:
ls -l /var/run/postgresql/.s.PGSQL.5432 - Tentativo di eliminare il database e l’utente “discourse”:
su postgres -c 'psql -c \"DROP DATABASE IF EXISTS discourse;\"'esu postgres -c 'psql -c \"DROP USER IF EXISTS discourse;\"' - Elenco di database e utenti:
psql -c \"\\l\"epsql -c \"\\du\"
Errori riscontrati:
ERROR: database "discourse" already existsERROR: role "discourse" already existspsql: error: FATAL: role "root" does not exist
Nonostante questi errori, il database e l’utente “discourse” non sembrano esistere quando controllati direttamente in PostgreSQL.
Ci sono altri errori nel log, ma credo che questi siano quelli pertinenti almeno per ora.
Apprezzerei molto qualsiasi guida o suggerimento su come risolvere questi problemi. Qualcun altro ha riscontrato problemi simili o qualcuno ha qualche idea su cosa potrebbe andare storto?
Grazie in anticipo per il vostro aiuto,
Andrea