Aggiornamento fallito - forum offline, errore poco chiaro

Ho appena ricevuto questo mentre aggiornavo Discourse:

Ops

Il software che alimenta questo forum di discussione ha incontrato un problema imprevisto. Ci scusiamo per l’inconveniente.

Sono state registrate informazioni dettagliate sull’errore e generata una notifica automatica. Ci occuperemo di esaminarla.

Non è necessaria alcuna ulteriore azione. Tuttavia, se la condizione di errore persiste, puoi fornire ulteriori dettagli, inclusi i passaggi per riprodurre l’errore, pubblicando un argomento di discussione nella categoria di feedback del sito.

Quale notifica è stata generata? Non ho ricevuto alcuna email.

Il consiglio di pubblicare un argomento di discussione non ha senso: il forum è fuori uso.

Sarebbe utile elencare dove sono state registrate le informazioni sull’errore.

Non sono riuscito a capire cosa si fosse rotto, quindi ho riavviato il server. Ora ricevo un errore 502 Bad Gateway.

Se rimuovi tutti i plugin di terze parti e ricostruisci il sito, l’errore dovrebbe scomparire. Una volta che il sito è attivo, vai su /logs e verifica quale plugin ha causato il problema.

Puoi anche provare la modalità sicura: aggiungi /safe-mode all’URL del tuo sito. I log che puoi consultare si trovano in /logs. Puoi anche provare a eseguire da riga di comando Announcing Discourse Doctor per individuare eventuali problemi. A volte, basta ricostruire una seconda volta da riga di comando per riportare il sito online.

Il messaggio che stai visualizzando è volutamente generico, per non creare allarme tra i membri della tua community o confonderli. Hai fatto bene a rivolgerti a noi per chiedere indicazioni sui passaggi di risoluzione dei problemi: in breve tempo imparerai a gestirli e saprai cosa fare per risolvere qualsiasi situazione.

Buona fortuna e buon divertimento! :sparkles:

Dovrò cercare come rimuovere i plugin. Amministro questo forum solo di rado (grazie alla stabilità di Discourse).

Nel frattempo ho provato ./launcher rebuild app, che ha fallito con un errore di spazio su disco insufficiente. Dopo aver eseguito la pulizia come suggerito (ora ho 14 GB liberi), il processo ha fallito con questo errore:

Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ fallito con codice di ritorno #<Process::Status: pid 430 exit 1>
Posizione dell’errore: /pups/lib/pups/exec_command.rb:112:in `spawn’

esecuzione fallita con i parametri {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
aa028fe633a223429da4368d3e6339a75329cdb0465361804372bc54b4fc8f35

** AVVIAMENTO FALLITO ** scorri verso l’alto e cerca i messaggi di errore precedenti; potrebbero essercene più di uno.
./discourse-doctor potrebbe aiutare a diagnosticare il problema.

Log completo|allegato (66,2 KB)

/var/www/discourse/plugins/discourse-tagging/plugin.rb:13:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:430:in `block in notify_after_initialize'

Assicurati di rimuovere il plugin discourse-tagging il prima possibile. Questo plugin è stato deprecato circa 3-4 anni fa, quando abbiamo spostato la funzionalità nel core.

./discours-doctor sembra avere un errore di sintassi:

Sostituzione: SMTP_PASSWORD
Sostituzione: LETSENCRYPT_ACCOUNT_EMAIL
Sostituzione: DEVELOPER_EMAILS
Sostituzione: DISCOURSE_DB_PASSWORD
Sostituzione: Invio di email a

==================== FATTI! ====================
Desideri rendere disponibile pubblicamente questa versione del file? (S/n)
./discourse-doctor: riga 320: [: ==: operatore unario atteso
Log pubblicamente disponibile non generato.

Puoi esaminare l'output di questo script con 
LESS=-Ri less /tmp/discourse-debug.txt

Era quello, grazie per la risposta rapida @sam.