Non aggiornavo il mio Discourse da parecchio tempo ma finalmente mi sono deciso a farlo. Ho provato dall’app web e ha dato errore, sono entrato nel server e ho provato a ricostruire il container e ho avuto diversi problemi di spazio.
Ho espanso la mia VM e ho provato a ricostruire l’app e ora ricevo errori e non riesco ad avviare il container.
Ho eseguito discourse-doctor come indicato e questo sembra essere l’errore principale che vedo:
2022-10-12 12:12:37.418 UTC [1669] LOG: il sistema del database è stato arrestato alle 2022-10-12 12:09:46 UTC
2022-10-12 12:12:37.452 UTC [1666] LOG: il sistema del database è pronto ad accettare connessioni
I, [2022-10-12T12:12:42.229967 #1] INFO -- :
I, [2022-10-12T12:12:42.230254 #1] INFO -- : > su postgres -c 'createdb discourse' || true
Errore: PostgreSQL versione 13 non è installato
I, [2022-10-12T12:12:42.270949 #1] INFO -- :
I, [2022-10-12T12:12:42.271177 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
psql: connessione al server sul socket "/var/run/postgresql/.s.PGSQL.5432" fallita: Nessun file o directory di questo tipo
Il server è in esecuzione localmente e accetta connessioni su quel socket?
I, [2022-10-12T12:12:42.323520 #1] INFO -- :
I, [2022-10-12T12:12:42.323738 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
psql: connessione al server sul socket "/var/run/postgresql/.s.PGSQL.5432" fallita: Nessun file o directory di questo tipo
Il server è in esecuzione localmente e accetta connessioni su quel socket?
I, [2022-10-12T12:12:42.375939 #1] INFO -- :
I, [2022-10-12T12:12:42.376152 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
psql: connessione al server sul socket "/var/run/postgresql/.s.PGSQL.5432" fallita: Nessun file o directory di questo tipo
Il server è in esecuzione localmente e accetta connessioni su quel socket?
I, [2022-10-12T12:12:42.429960 #1] INFO -- :
I, [2022-10-12T12:12:42.430282 #1] INFO -- : Terminazione processi asincroni
I, [2022-10-12T12:12:42.430313 #1] INFO -- : Invio INT a HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgr es:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 1666
2022-10-12 12:12:42.430 UTC [1666] LOG: ricevuta richiesta di arresto rapido
2022-10-12 12:12:42.445 UTC [1666] LOG: annullamento di tutte le transazioni attive
2022-10-12 12:12:42.446 UTC [1666] LOG: processo worker: logical replication launcher (PID 1675) è uscito con codice di uscita 1
2022-10-12 12:12:42.447 UTC [1670] LOG: arresto in corso
2022-10-12 12:12:42.562 UTC [1666] LOG: il sistema del database è arrestato
FALLITO
--------------------
Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' fallito con ritorno #<Process::Status: pid 1699 exit 2>
Posizione del fallimento: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec fallito con i parametri "su postgres -c 'psql $db_name -c \\\"alter schema public owner to $db_user;\\\"'"
bootstrap fallito con codice di uscita 2
** FALLITO IL BOOTSTRAP ** si prega di scorrere verso l'alto e cercare messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
4f664b8bc922e1b17fb754c66f5f729d1a78d609d10fe228677248e3cace99bb
==================== FINE LOG DI RICOSTRUZIONE ====================
Ricostruzione dell'app fallita.
Beh, in qualche modo ho fatto funzionare tutto – sembra che avessi forzato manualmente il vecchio PSQL – ma il mio intero forum è sparito. Ora c’è solo un forum vuoto.
Userò un ripristino del backup e spererò per il meglio.
Ok, ho avviato il ripristino e ha funzionato, poi sono stato disconnesso.
C’è un modo per verificare se il ripristino è completato? Sto riscontrando molti errori sul sito (non riesco ad accedere tramite SSO) e non voglio fare nulla finché non è terminato.