Discourse non accessibile - Problema SSL

Ciao,

Il forum è qui: https://forum.survivingeconomicabuse.org/

Mi è stato detto che ora è inaccessibile a causa della scadenza del certificato SSL.

Ho configurato il sito la scorsa estate e il forum era protetto, ma ovviamente non è stato possibile rinnovare il certificato (credo). Ho esaminato vari thread su come forzare il certificato, ecc., ma nulla sembra funzionare. C’era anche il suggerimento di eliminare i certificati esistenti e ricostruire l’app, ma nemmeno questo ha funzionato.

Mi chiedo se qualcuno possa darmi qualche dritta in merito, non sono male con la riga di comando ma non sono un esperto.

Grazie!

Devi ricostruire.

  cd /var/discourse
 ./launcher rebuild app
3 Mi Piace

Ho provato a ricostruire alcune volte senza successo, ma ci riprovo per sicurezza

Ho provato a ricostruire e il sito è purtroppo lo stesso

Esegui prima questo

apt-get update
apt-get upgrade

Interessante, ora vedo la pagina predefinita di Apache su http://? È strano, non trovi?

No, non lo è. Il tuo SSL è scaduto, quindi puoi navigare in http.

Ciò suggerisce che Apache è in esecuzione sul tuo server e che dovresti rimuoverlo o disabilitarlo. E se hai fatto un sacco di ricostruzioni, probabilmente sei stato limitato dalla frequenza e non puoi ottenere un nuovo certificato per una settimana.

1 Mi Piace

Correggimi se sbaglio: puoi anche controllare /var/discourse/shared/standalone/letsencrypt/acme.sh.log per cercare errori.

Ho rimosso Apache ma non riesco ancora ad accedere al forum

C’è qualcos’altro che posso fare a questo punto per comprendere appieno il problema?

Ottengo un errore di permesso negato provando questo…

Per quanto ne so, per impostazione predefinita, Discourse non funziona senza https.

Tuttavia, forse puoi provare a commentare queste righe (aggiungendo un # in /var/discourse/container/app.yml e ricompilando l’app?

#  - "templates/web.ssl.template.yml"
#  - "templates/web.letsencrypt.ssl.template.yml"

Sei connesso come root sul tuo server? Come ti connetti?

Li avevo effettivamente commentati in precedenza, quindi li ho riaggiunti e ricompilato e non è cambiato nulla.

Sono connesso come root su DigitalOcean

Se non hai altre applicazioni sul tuo server, potresti semplicemente formattare/resettare per avere un server pulito e reinstallare Discourse (scarica i tuoi backup prima!) e poi ripristinare il tuo backup di Discourse.

Ma come dice Jay,


Detto questo, mi chiedo. In questo caso, commentare le righe SSL in app.yml farebbe funzionare il forum in HTTP, e dopo una settimana potremmo decommentare la riga, fare una ricostruzione e ottenere un certificato funzionante?

Cosa succede quando provi?

Hai provato a

./launcher start app

Ma probabilmente devi

  ./launcher rebuild app

Ma, come ho detto prima, probabilmente hai ricostruito abbastanza volte da raggiungere i limiti di frequenza di Let’s Encrypt. Puoi aspettare una settimana o provare Configurazione di Let’s Encrypt con Domini Multipli e aggiungere semplicemente un altro sottodominio (per cui crei prima una voce DNS che punta al tuo server) e riprovare la ricostruzione.

Puoi controllare

  tail  /var/discourse/shared/standalone/logs/var-log/nginx/error.log

per vedere gli errori di nginx.

start app = “Niente da fare, il tuo container è già stato avviato”

Ho ricostruito di recente senza apportare ulteriori modifiche.

Ho eseguito: ls -l /var/discourse/shared/standalone/ssl

E sembra che abbia nuovi certificati?

tail /var/discourse/shared/standalone/logs/var-log/nginx/error.log

mi dà un errore “nessun file o directory di questo tipo”?

Prova con sudo:
sudo nano /var/discourse/shared/standalone/letsencrypt/acme.sh.log

@stuartleech Vedo che il tuo problema non è ancora stato risolto. C’è qualcosa in cui posso aiutarti?

Mi dispiace, quello doveva essere questo:

root@forum:~# tail  /var/discourse/shared/standalone/log/var-log/nginx/error.log
2022/02/04 17:04:01 [emerg] 19332#19332: cannot load certificate "/shared/ssl/forum.survivingeconomicabuse.org.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

Ci sto lavorando e ho ancora problemi con SSL. Non riesco a capire se l’IP è stato limitato nella frequenza di richieste o se c’è qualche problema di rete o firewall che non vedo.

1 Mi Piace

A titolo informativo, questo mi ha aiutato a risolvere il mio problema SSL. Grazie!

1 Mi Piace