Discourse è caduto improvvisamente. Nessuno può accedere

Il mio forum Discourse su wespenreboards.com è offline da alcune ore. I membri mi dicono che alcuni ricevono il messaggio di errore che il forum potrebbe essere stato hackerato. Un altro dice che riceve il messaggio che il certificato è scaduto. Una terza persona ora riceve questo messaggio: “FetchEvent.respondWith ha ricevuto un errore: no-response”.

Quando provo ad accedere io stesso (sono l’amministratore), vedo solo la rotellina che gira. Il forum è aggiornato, quindi anche il certificato dovrebbe esserlo. Per sicurezza ho eseguito questo:

cd /var/discourse
git pull
./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

Ma non aiuta.

Qualcuno ha qualche idea?

Hai qualche tipo di CDN in uso?

Se ti connetti al tuo server tramite SSH e provi

wget -q --timeout=3 https://localhost/privacy -O - |egrep generator

funziona?

Che ne dici di

wget -q --no-check-certificate --timeout=3 https://localhost/privacy -O - |egrep generator

Che ne dici se inserisci il tuo URL completo invece di localhost? Prova entrambe le versioni del comando.

1 Mi Piace

Ciao Wes :slight_smile:

Sembra che il tuo sito non sia attivo al momento. Hai fatto qualcosa nel frattempo?

Mi chiedo se potresti dover aggiornare il tuo data container se non viene fatto da un po’. Sono ancora un po’ confuso sulla configurazione a due container, quindi chiamo @pfaffman perché sono sicuro che ne sappia di più sul ritmo per questo. :crossed_fingers: :slight_smile:

2 Mi Piace

Ciao Jammy! Mi ricordo di te da prima. Nel frattempo ho fatto un aggiornamento/upgrade. Tutto qui… OK, aspetterò che arrivi pfaffman allora.

OK, ci proverò…

Questi comandi non funzionano, ma potrei farlo in modo errato. Devo sostituire https://localhost/privacy con https://wespenreboards.com/privacy?

Cosa significa /privacy in questo caso?

Meglio se provi prima usando letteralmente localhost, e poi successivamente provi con il tuo dominio effettivo.

/privacy è solo una pagina standard su ogni forum: quello che stiamo facendo qui è vedere se il forum risponde affatto, localmente.

1 Mi Piace

Questo potrebbe essere stato aggiornato di recente poiché ora le pagine /privacy e /tos appaiono solo quando è stato compilato il nome dell'azienda. Non so se questo influirebbe sul test in questo caso, ma ho pensato che suonasse pertinente.

C’è qualche informazione in più sulla decisione qui:

1 Mi Piace

OK. Quindi, ho provato con localhost/privacy. Poi solo localhost. Poi solo wespenreboards.com, e infine wespenreboards.com/localhost. Il risultato è stato lo stesso usando uno qualsiasi di essi:

Quindi non devo fare nulla con questo?

Questo è interessante: viene utilizzato in discourse-doctor. Quindi potrebbe essere necessario aggiornarlo.

È uno zero che dovrebbe essere una O maiuscola forse? Hai provato anche le versioni con --no-check-certificate?

Se /privacy non funziona, prova invece /about.

Sì, è uno zero. OK, proverò con una O invece e /about.

E sì, ho provato anche l’altro algoritmo, ma ho usato uno zero, quindi farò entrambe le cose…

Ho provato entrambi i comandi, ma non funziona:

Untitled2

La modifica a quando vengono create le pagine TOS e privacy è abbastanza recente. Se il tuo sito non è nuovo, allora non ti riguarda.

Non sono sicuro di come venga utilizzato in discourse-doctor. @pfaffman puoi intervenire qui? Viene utilizzato per la risoluzione dei problemi o solo per verificare che i collegamenti esistano?

Faremo di più per educare i nuovi proprietari di siti su questa funzionalità.

1 Mi Piace

ok, quindi il problema che hai non è un problema di raggiungibilità, è probabilmente un problema che Discourse non si avvia correttamente. Puoi incollare l’interezza di ciò che vedi quando esegui l’avvio del launcher?

Viene utilizzato da get_discourse_version, che viene chiamato da check_if_hostname_resolves_here, il quale potrebbe segnalare DNS PROBLEM se la connessione a localhost e al nome di dominio completo non riportano la stessa versione. Tuttavia, sembra che possa essere silenzioso se entrambe le connessioni falliscono. Vedi qui.

Quindi, come eseguo il comando launcher start? Purtroppo non ho familiarità con tutta questa terminologia.

Qualcosa come

cd /var/discourse
git pull
./launcher start web_only

(Tenendo presente che non ho familiarità personale con la configurazione a due container che apparentemente stai utilizzando. Tenendo anche presente la domanda precedente sul fatto che dovresti aggiornare il tuo container dati.)

3 Mi Piace

Questo è come è venuto fuori:

2 Mi Piace

Fantastico! Ho provato ad accedere e ora funziona! Grazie mille, Ed.

Perché è successo tutto questo, lo sai?

4 Mi Piace