Questa mattina mi sono svegliato con la notizia che il mio server Discourse era “in down”.
Sono riuscito a fare ssh sul server senza problemi, ho notato che erano necessari alcuni aggiornamenti di sicurezza, li ho applicati con apt full-upgrade e ho riavviato il server con reboot.
Ci è voluto un po’ di tempo per ripartire, ma quando è successo ho verificato che il container Docker di Discourse fosse in esecuzione. Stranamente, nessun problema.
Ho provato a fermare e riavviare con ./launcher app stop e ./launcher app start. Non ha aiutato.
Ho provato a eseguire ./launcher app rebuild e ho ottenuto il seguente errore.
fatal: unable to access 'https://github.com/discourse/pups.git/': Could not resolve host: github.com
d1412324832190f43a2d51b5f10c53d6fa671056f91d0be2178d17a5ba1ab692
So che non è esattamente molto su cui basarsi, ma sono bloccato. Qualsiasi suggerimento sarebbe molto apprezzato.
# File dinamico resolv.conf(5) per il resolver glibc(3) generato da resolvconf(8)
# NON MODIFICARE QUESTO FILE A MANO -- LE TUE MODIFICHE VERRANNO SOVRASCRITTE
# 127.0.0.53 è il resolver stub di systemd-resolved.
# esegui "systemd-resolve --status" per vedere i dettagli sui nameserver effettivi.
nameserver 8.8.8.8
nameserver 8.8.4.4
@supermathie Non sono sicuro se questo abbia a che fare con la questione, ma in ./launcher logs app vedo
[Tue 01 Dec 2020 07:07:13 PM UTC] Si prega di consultare https://curl.haxx.se/libcurl/c/libcurl-errors.html per il codice di errore: 6
[Tue 01 Dec 2020 07:07:13 PM UTC] Impossibile inizializzare l'API.
[Tue 01 Dec 2020 07:07:13 PM UTC] I domini non sono stati modificati.
[Tue 01 Dec 2020 07:07:13 PM UTC] Salta, prossimo tempo di rinnovo: Sat Dec 26 00:31:17 UTC 2020
[Tue 01 Dec 2020 07:07:13 PM UTC] Aggiungi '--force' per forzare il rinnovo.
[Tue 01 Dec 2020 07:07:13 PM UTC] Installazione della chiave in:/shared/ssl/community.acescentral.com.key
[Tue 01 Dec 2020 07:07:13 PM UTC] Installazione della catena completa in:/shared/ssl/community.acescentral.com.cer
[Tue 01 Dec 2020 07:07:13 PM UTC] Esecuzione del comando di ricarica: sv reload nginx
fail: nginx: runsv non in esecuzione
[Tue 01 Dec 2020 07:07:13 PM UTC] Errore di ricarica per :
[Tue 01 Dec 2020 07:07:33 PM UTC] Si prega di consultare https://curl.haxx.se/libcurl/c/libcurl-errors.html per il codice di errore: 6
[Tue 01 Dec 2020 07:07:34 PM UTC] Impossibile inizializzare l'API.
[Tue 01 Dec 2020 07:07:34 PM UTC] I domini non sono stati modificati.
[Tue 01 Dec 2020 07:07:34 PM UTC] Salta, prossimo tempo di rinnovo: Sat Dec 26 00:31:20 UTC 2020
[Tue 01 Dec 2020 07:07:34 PM UTC] Aggiungi '--force' per forzare il rinnovo.
[Tue 01 Dec 2020 07:07:34 PM UTC] Installazione della chiave in:/shared/ssl/community.acescentral.com_ecc.key
[Tue 01 Dec 2020 07:07:34 PM UTC] Installazione della catena completa in:/shared/ssl/community.acescentral.com_ecc.cer
[Tue 01 Dec 2020 07:07:34 PM UTC] Esecuzione del comando di ricarica: sv reload nginx
fail: nginx: runsv non in esecuzione
[Tue 01 Dec 2020 07:07:34 PM UTC] Errore di ricarica per :
Avviato runsvdir, PID è 458
chgrp: gruppo non valido: 'syslog'
ok: run: redis: (pid 473) 0s
ok: run: postgres: (pid 470) 0s
rsyslogd: imklog: impossibile aprire il log del kernel (/proc/kmsg): Operazione non consentita.
rsyslogd: attivazione del modulo imklog fallita [v8.1901.0 prova https://www.rsyslog.com/e/2145 ]
pid di supervisor: 471 pid di unicorn: 497
Potrei provare a eliminare e reinstallare Docker; è difficile indovinare esattamente cosa stia succedendo qui e perché Docker si sia rotto.
Prima di fare qualsiasi cosa, assicurati di avere un backup dei tuoi dati (o un backup di Discourse, o almeno di PostgreSQL e degli upload). Se puoi, crea un’immagine della VM.
Onestamente, credo che l’approccio migliore in questo momento sia reinstallare il sistema e copiare i tuoi dati.
Hai un sistema danneggiato per Motivi Misteriosi e il processo di installazione è piuttosto veloce. Probabilmente è il modo migliore per impiegare il tuo tempo.