Installazione fallisce su nuova installazione Debian 12

Ciao,

Questo è da un tentativo di installazione su Debian 12 appena installato (o almeno non utilizzato). Python è stato aggiornato, ma per quanto ricordo nient’altro è stato toccato.

Ecco gli errori con cui sto lottando:

137:M 17 Mar 2024 16:21:01.235 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
137:M 17 Mar 2024 16:21:01.235 # Failed listening on port 6379 (TCP), aborting.

2024/03/17 16:20:43 socat[18] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory

#<Thread:0x00007f2b43a68d60 /var/www/discourse/lib/tasks/maxminddb.rake:62 run> terminated with exception (report_on_exception is true):
/var/www/discourse/lib/discourse_ip_info.rb:48:in mmdb_download': undefined method path’ for nil:NilClass (NoMethodError)

filename = File.basename(gz_file.path)
^^^^^
from /var/www/discourse/lib/tasks/maxminddb.rake:67:in block (3 levels) in <main>' from /var/www/discourse/lib/tasks/maxminddb.rake:65:in each’
from /var/www/discourse/lib/tasks/maxminddb.rake:65:in `block (2 levels) in ’

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse &amp;&amp; su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 3336 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
619974b6c74197dbc9967aeaba0a6f730518b76df52b706b769a4a7a6b1dad97
root@vpsd:/var/discourse#

Debug completo: https://appp.me/eMmboN
Le porte sono disponibili:

root@vpsd:~# lsof -i:6379
root@vpsd:~# lsof -i:443
root@vpsd:~# lsof -i:80

Tabella ipchains:
(non sono state apportate modifiche)

iptables -S
-P INPUT ACCEPT
-P FORWARD DROP
-P OUTPUT ACCEPT
-N DOCKER
-N DOCKER-ISOLATION-STAGE-1
-N DOCKER-ISOLATION-STAGE-2
-N DOCKER-USER
-A FORWARD -j DOCKER-USER
-A FORWARD -j DOCKER-ISOLATION-STAGE-1
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
-A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2
-A DOCKER-ISOLATION-STAGE-1 -j RETURN
-A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP
-A DOCKER-ISOLATION-STAGE-2 -j RETURN
-A DOCKER-USER -j RETURN

Ciao, ho lo stesso problema con Debian 12.

Condivido i log di installazione completi nel caso possa essere d’aiuto: Untitled (7mjaes0e) - PasteCode.io

Corretto installando Ubuntu 22 invece e poi rimuovendo la chiave API MaxMind. Puoi provare a rimuovere la chiave API e vedere se questo lo risolve.

Ho rimosso la chiave API di MaxMind e sono riuscito a completare l’installazione. Tuttavia, all’avvio, continuo a ricevere un errore relativo al throttling di letsencrypt e quindi file mancanti relativi a ssl.

[Mon 18 Mar 2024 05:50:19 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Mon 18 Mar 2024 05:50:19 AM UTC] Single domain='forums.alliedadmins.com'
[Mon 18 Mar 2024 05:50:19 AM UTC] Getting domain auth token for each domain
[Mon 18 Mar 2024 05:50:20 AM UTC] Create new order error. Le_OrderFinalize not found. {
  "type": "urn:ietf:params:acme:error:rateLimited",
  "detail": "Error creating new order :: too many failed authorizations recently: see https://letsencrypt.org/docs/failed-validation-limit/",
  "status": 429
}
[Mon 18 Mar 2024 05:50:20 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
Can't open ca.cer for reading, No such file or directory
139915733439808:error:02001002:system library:fopen:No such file or directory:../crypto/bio/bss_file.c:69:fopen('ca.cer','r')
139915733439808:error:2006D080:BIO routines:BIO_new_file:no such file:../crypto/bio/bss_file.c:76:
unable to load certificate
Error loading file /dev/fd/63

Modifica: Devo aggiungere che ho anche aspettato un’ora affinché il throttling si fermasse, ma deve ancora essere andato in loop erroneamente perché continua a generare quell’errore dopo un minuto o due.

Dovrai aspettare una settimana o provare un sottodominio diverso.

2 Mi Piace

Oh wow, non avevo idea che mettesse un cooldown di una settimana. Ci proverò tra 7 giorni. Grazie per avermelo fatto sapere.

1 Mi Piace

Ciao, ho aspettato molto più di una settimana e sto ancora ricevendo questo errore dopo il primo tentativo.
Ecco il messaggio di errore nei log:

run-parts: executing /etc/runit/1.d/letsencrypt
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
[Sun 12 May 2024 08:58:48 PM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 12 May 2024 08:58:48 PM UTC] Create account key ok.
[Sun 12 May 2024 08:58:48 PM UTC] Registering account: https://acme-v02.api.letsencrypt.org/directory
[Sun 12 May 2024 08:58:49 PM UTC] Registered
[Sun 12 May 2024 08:58:49 PM UTC] ACCOUNT_THUMBPRINT='[REDACTED]'
[Sun 12 May 2024 08:58:49 PM UTC] Creating domain key
[Sun 12 May 2024 08:58:49 PM UTC] The domain key is here: /shared/letsencrypt/[REDACTED]/[REDACTED].key
[Sun 12 May 2024 08:58:49 PM UTC] Single domain='[REDACTED]'
[Sun 12 May 2024 08:58:49 PM UTC] Getting domain auth token for each domain
[Sun 12 May 2024 08:58:50 PM UTC] Getting webroot for domain='[REDACTED]'
[Sun 12 May 2024 08:58:50 PM UTC] Verifying: [REDACTED]
[Sun 12 May 2024 08:58:50 PM UTC] Pending, The CA is processing your order, please just wait. (1/30)
[Sun 12 May 2024 08:58:53 PM UTC] forums.alliedadmins.com:Verify error:[REDACTED]: Fetching http://[REDACTED]/.well-known/acme-challenge/[REDACTED]: Connection refused
[Sun 12 May 2024 08:58:53 PM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
Can't open ca.cer for reading, No such file or directory
140138822399296:error:02001002:system library:fopen:No such file or directory:../crypto/bio/bss_file.c:69:fopen('ca.cer','r')
140138822399296:error:2006D080:BIO routines:BIO_new_file:no such file:../crypto/bio/bss_file.c:76:
unable to load certificate
Error loading file /dev/fd/63

Qualsiasi consiglio/suggerimento sarebbe apprezzato.

Questo è il tuo problema.
Sembra che qualcosa impedisca a Let’s Encrypt di visitare l’URL che hai modificato. C’è qualcosa che blocca la porta 80? Hai Cloudflare con la nuvola arancione?

Niente lo blocca, il firewall consente la porta 80, è su un vhost rivolto al pubblico. Non stiamo usando Cloudflare. :frowning:

[Dom 12 Mag 2024 20:58:50 UTC] In attesa, la CA sta elaborando il tuo ordine, attendi solo. (1/30)
[Dom 12 Mag 2024 20:58:53 UTC] forums.alliedadmins.com:Errore di verifica:74.91.113.188: Recupero di http://forums.alliedadmins.com/.well-known/acme-challenge/[REDACTED]: Connessione rifiutata

Hai eseguito discourse-setup? E lì ha superato il test?

Dove hai preso quei log?

Sì, ho eseguito discourse-setup e seguito le istruzioni, lasciando vuoto il campo maxmind. Ho ottenuto i log eseguendo: /var/discourse/launcher logs app

La mia migliore ipotesi sarebbe che il DNS non si fosse propagato, ma se hai ancora l’errore non ho buone idee.

Il DNS è stato impostato settimane fa, quindi non è nemmeno quello. :frowning:
Non sono sicuro neanche io. È un peccato che non si possa configurare certbot sul server host e far puntare discourse alla posizione dei file del certificato. Dopo una settimana, proverò certbot --standalone e vedrò come va sulla macchina locale.

Puoi impostare Let’s Encrypt con domini/reindirizzamenti multipli; puoi aggiungere un altro sottodominio e ottenere un nuovo certificato, se questo è il problema. e puoi anche usare il tuo certificato