Impossibile ricostruire l'app dopo aver installato questi plugin

Ciao,
sto eseguendo un’installazione di prova su DigitalOcean. Tuttavia, non riesco a ricostruire l’app dopo aver aggiunto alcuni PLUGIN. Il punto è che, anche dopo aver rimosso i plugin che ho aggiunto, non riesce comunque a ricostruire.
Il primo plugin nel blocco di codice dei plugin è quello fornito con l’installazione di DigitalOcean, quindi ho seguito lo stesso formato. Cosa potrebbe non andare?

Ecco l’intero file yaml

Benvenuti in Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-113-generic x86_64)

 * Documentazione:  https://help.ubuntu.com
 * Gestione:     https://landscape.canonical.com
 * Supporto:        https://ubuntu.com/pro

 Informazioni di sistema al Sun Jul 14 23:46:41 UTC 2024

  Carico sistema:  0.0                Processi:             96
  Utilizzo di /:   25,4% di 67,66GB   Utenti con sessione:       0
  Utilizzo memoria: 11%                
  Utilizzo swap:   2%                 

Abilita ESM Apps per ricevere aggiornamenti di sicurezza futuri aggiuntivi.
Vedi https://ubuntu.com/esm o esegui: sudo pro status


********************************************************************************

Benvenuti nell'applicazione DigitalOcean Discourse 1-Click

Al primo accesso ti verrà chiesto di configurare l'installazione di Discourse.

Tutti gli script e i file di Discourse si trovano in /var/discourse e l'utilità di configurazione può essere eseguita nuovamente lanciando discourse-setup in quella directory.

Per aiuto e ulteriori informazioni, visita https://do.co/3dmapBw

********************************************************************************
Per eliminare questo messaggio del giorno: rm -rf /etc/update-motd.d/99-one-click

root@xxxxx:~# cd /var/discourse
nano containers/app.yml
root@xxxxxx:/var/discourse# ./launcher rebuild app
architettura x86_64 rilevata.
Assicurarsi che il launcher sia aggiornato
Recupero origin
Il launcher è aggiornato
Arresto del vecchio contenitore
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: Estrazione da discourse/base
Digest: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Stato: L'immagine è aggiornata per discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-14T23:48:26.474524 #1]  INFO -- : Lettura da stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': nessuna conversione implicita di String in Hash (TypeError)

      first.merge(second, \&merger)
                  ^^^^^^^^^^^^^^^
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
	from /usr/local/bin/pups:25:in `load'
	from /usr/local/bin/pups:25:in `<main>'
bootstrap fallito con codice di uscita 1
** FALLITO IL BOOTSTRAP ** scorri verso l'alto e cerca i messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor potrebbe aiutare a diagnosticare il problema.
b32a86eece508c0f95a8edacaf4ab693200cd5c64d54dea565466219f6d65e7f
root@xxxxx:/var/discourse# ./discourse-doctor
DISCOURSE DOCTOR Sun Jul 14 23:48:49 UTC 2024
OS: Linux ogatrainer 5.15.0-113-generic #123-Ubuntu SMP Mon Jun 10 08:16:17 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux


Trovato containers/app.yml

==================== IMPOSTAZIONI YML ====================
DISCOURSE_HOSTNAME=xxxxxxxxxxxxxxx
SMTP_ADDRESS=xxxxxxxxxxxxxxxx
DEVELOPER_EMAILS=xxxxxxxxxxxx
SMTP_PASSWORD=xxxxxxxxxxxx
SMTP_PORT=xxx
SMTP_USER_NAME=xxxxxxxxxxxxx
LETSENCRYPT_ACCOUNT_EMAIL=me@example.com

==================== INFORMAZIONI DOCKER ====================
VERSIONE DOCKER: Docker versione 27.0.3, build 7d4bcd8

PROCESSI DOCKER (docker ps -a)

ID CONTENITORE   IMMAGINE                 COMANDO        CREATO      STATO                      PORTE     NOMI
aa1792677667   local_discourse/app   "/sbin/boot"   2 giorni fa   Terminato (5) 23 minuti fa             app

==================== PROBLEMA GRAVE!!!! ====================
app non in esecuzione!
Tentativo di ricostruzione
==================== LOG RICOSTRUZIONE ====================
architettura x86_64 rilevata.
Assicurarsi che il launcher sia aggiornato
Recupero origin
Il launcher è aggiornato
Arresto del vecchio contenitore
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: Estrazione da discourse/base
Digest: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Stato: L'immagine è aggiornata per discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-14T23:48:56.604647 #1]  INFO -- : Lettura da stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': nessuna conversione implicita di String in Hash (TypeError)

      first.merge(second, \&merger)
                  ^^^^^^^^^^^^^^^
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
	from /usr/local/bin/pups:25:in `load'
	from /usr/local/bin/pups:25:in `<main>'
bootstrap fallito con codice di uscita 1
** FALLITO IL BOOTSTRAP ** scorri verso l'alto e cerca i messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor potrebbe aiutare a diagnosticare il problema.
b9a2b268dd5c4ea7a1c3c878bb3bb9c121a068b543239cc4210180e2089ea888
==================== FINE LOG RICOSTRUZIONE ====================
Ricostruzione dell'app fallita.

Verifica del nome di dominio . . .

Connessione a xxx.xxxxx.com riuscita.
Dovresti probabilmente rimuovere eventuali plugin non standard e ricostruire.
Tentativo di riavvio del contenitore esistente . . . 
architettura x86_64 rilevata.

avvio del contenitore esistente
+ /usr/bin/docker start app
Risposta di errore dal demone: il driver non è riuscito a programmare la connettività esterna sull'endpoint app (830abdf507c266ee25442d83f063be25c235c2d0710065d32a3ad9157f318d5c): impossibile associare la porta 0.0.0.0:443/tcp: Errore nell'avvio del proxy userland: listen tcp4 0.0.0.0:443: bind: indirizzo già in uso
Errore: impossibile avviare i contenitori: app
Riavvio del contenitore fallito.


==================== PLUGIN ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/paviliondev/discourse-landing-pages.git
          - git clone https://github.com/discourse/discourse-post-voting.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-topic-voting.git
          - git clone https://github.com/discourse/discourse-zoom.git
          - git clone https://github.com/discourse/discourse-follow.git
          - git clone https://github.com/discourse/discourse-ai.git
          - git clone https://github.com/discourse/discourse-subscriptions.git
          - git clone https://github.com/discourse/discourse-affiliate.git
          - git clone https://github.com/discourse/discourse-gamification.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-signatures.git
          - git clone https://github.com/discourse/discourse-cakeday.git
          - git clone https://github.com/discourse/discourse-user-notes.git
          - git clone https://github.com/discourse/discourse-akismet.git
          - git clone https://github.com/procourse/procourse-static-pages.git

ATTENZIONE:
Sembra che tu abbia plugin non ufficiali.
Se hai problemi, dovresti disabilitarli e provare a ricostruire nuovamente.

Vedi https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb per l'elenco ufficiale.

========================================
Versione di Discourse su xxx.xxxxxx.com: NON TROVATA
Versione di Discourse su localhost: NON TROVATA


==================== INFORMAZIONI MEMORIA ====================
RAM (MB): 2059

               total        used        free      shared  buff/cache   available
Mem:            1963         214        1299           3         449        1588
Swap:           2047          46        2001

==================== CONTROLLO SPAZIO SU DISCO ====================
---------- Spazio su disco OS ----------
Filesystem      Dimensione  Usato Disp Uso% Montato su
/dev/vda1        68G   18G   51G  26% /

==================== INFORMAZIONI DISCO ====================
Disco /dev/loop0: 87,03 MiB, 91258880 byte, 178240 settori
Unità: settori da 1 * 512 = 512 byte
Dimensione settore (logica/fisica): 512 byte / 512 byte
Dimensione I/O (minima/ottimale): 512 byte / 512 byte


Disco /dev/loop1: 38,83 MiB, 40714240 byte, 79520 settori
Unità: settori da 1 * 512 = 512 byte
Dimensione settore (logica/fisica): 512 byte / 512 byte
Dimensione I/O (minima/ottimale): 512 byte / 512 byte


Disco /dev/loop2: 63,29 MiB, 66359296 byte, 129608 settori
Unità: settori da 1 * 512 = 512 byte
Dimensione settore (logica/fisica): 512 byte / 512 byte
Dimensione I/O (minima/ottimale): 512 byte / 512 byte


Disco /dev/loop3: 49,84 MiB, 52260864 byte, 102072 settori
Unità: settori da 1 * 512 = 512 byte
Dimensione settore (logica/fisica): 512 byte / 512 byte
Dimensione I/O (minima/ottimale): 512 byte / 512 byte


Disco /dev/loop4: 111,95 MiB, 117387264 byte, 229272 settori
Unità: settori da 1 * 512 = 512 byte
Dimensione settore (logica/fisica): 512 byte / 512 byte
Dimensione I/O (minima/ottimale): 512 byte / 512 byte


Disco /dev/loop5: 63,95 MiB, 67051520 byte, 130960 settori
Unità: settori da 1 * 512 = 512 byte
Dimensione settore (logica/fisica): 512 byte / 512 byte
Dimensione I/O (minima/ottimale): 512 byte / 512 byte


Disco /dev/vda: 70 GiB, 75161927680 byte, 146800640 settori
Unità: settori da 1 * 512 = 512 byte
Dimensione settore (logica/fisica): 512 byte / 512 byte
Dimensione I/O (minima/ottimale): 512 byte / 512 byte
Tipo etichetta disco: gpt
Identificatore disco: C2901603-FAE8-45CB-86FE-13D02E6B6DC6

Dispositivo      Inizio       Fine   Settori  Dimensione Tipo
/dev/vda1  227328 146800606 146573279 69,9G Filesystem Linux
/dev/vda14   2048     10239      8192    4M Boot BIOS
/dev/vda15  10240    227327    217088  106M Sistema EFI

Le voci della tabella delle partizioni non sono in ordine sul disco.


Disco /dev/vdb: 472 KiB, 483328 byte, 944 settori
Unità: settori da 1 * 512 = 512 byte
Dimensione settore (logica/fisica): 512 byte / 512 byte
Dimensione I/O (minima/ottimale): 512 byte / 512 byte

==================== FINE INFORMAZIONI DISCO ====================



********************************************************************************

Benvenuti nell'applicazione DigitalOcean Discourse 1-Click

Al primo accesso ti verrà chiesto di configurare l'installazione di Discourse.

Tutti gli script e i file di Discourse si trovano in /var/discourse e l'utilità di configurazione può essere eseguita nuovamente lanciando discourse-setup in quella directory.

Per aiuto e ulteriori informazioni, visita https://do.co/3dmapBw

********************************************************************************
Per eliminare questo messaggio del giorno: rm -rf /etc/update-motd.d/99-one-click
Ultimo accesso: Sun Jul 14 23:46:42 2024 da xxx.xxx.xxxx
root@xxxxxxx:~# cd /var/discourse
root@xxxxxxx:/var/discourse# ./launcher rebuild app
architettura x86_64 rilevata.
Assicurarsi che il launcher sia aggiornato
Recupero origin
Il launcher è aggiornato
Arresto del vecchio contenitore
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: Estrazione da discourse/base
Digest: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Stato: L'immagine è aggiornata per discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-15T00:40:19.347084 #1]  INFO -- : Lettura da stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': nessuna conversione implicita di String in Hash (TypeError)

      first.merge(second, \&merger)
                  ^^^^^^^^^^^^^^^
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
	from /usr/local/bin/pups:25:in `load'
	from /usr/local/bin/pups:25:in `<main>'
bootstrap fallito con codice di uscita 1
** FALLITO IL BOOTSTRAP ** scorri verso l'alto e cerca i messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor potrebbe aiutare a diagnosticare il problema.
22325d070d60382ffc6f404d14ee2be77c418596cb35edd4c967ffcbef5754eb
root@xxxxxx:/var/discourse# cd ..
root@xxxxxx:/var# cd ..
root@xxxxxx:/# cd /var/discourse
nano containers/app.yml

  GNU nano 6.2                                                   containers/app.yml                                                             
es## questo è il modello di contenitore Docker Discourse standalone all-in-one
##
## Dopo aver apportato modifiche a questo file, DEVI ricostruire
## /var/discourse/launcher rebuild app
##
## FAI *MOLTA* ATTENZIONE DURANTE LA MODIFICA!
## I FILE YAML SONO MOLTO MOLTO SENSIBILI A ERRORI NELLO SPAZIO BIANCO O NELL'ALLINEAMENTO!
## visita http://www.yamllint.com/ per convalidare questo file quando necessario

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  ## Rimuovi il commento dalla riga successiva per abilitare l'ascolto IPv6
  #- "templates/web.ipv6.template.yml"
  - "templates/web.ratelimited.template.yml"
  ## Rimuovi il commento da queste due righe se desideri aggiungere Lets Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

## quali porte TCP/IP dovrebbe esporre questo contenitore?
## Se desideri che Discourse condivida una porta con un altro server web come Apache o nginx,
## vedi https://meta.discourse.org/t/17247 per i dettagli
expose:
  - "80:80"   # http

Questa forma di installazione non è supportata qui. Devi utilizzare un VPS di base e seguire invece il processo di installazione standard.

Non fa semplicemente un’installazione standard sotto il cofano?

Quali nuovi plugin hai installato?

A naso, guardando il tuo file, commenta il plugin “procourse”. È l’ultimo nell’elenco.

https://github.com/procourse/procourse-static-pages.git

Il plugin originale non è più mantenuto. Esiste un fork.

Detto questo, potrebbe essere di nuovo rotto a causa di modifiche al core.


Quando si installano i plugin è un po’ un problema. Ma aggiungi una ricompilazione, controlla il sito se la ricompilazione ha successo e il sito funziona. Procedi all’installazione del plugin successivo.

Non ne ho idea, ma questi post passati mi hanno reso diffidente nei suoi confronti.

Per prima cosa rimuoverei i plugin procourse e pavilion.

Grazie a tutti. Ho semplicemente abbandonato l’installazione su Digital Ocean dato che non è supportata. Ho quindi seguito il percorso di installazione standard documentato e supportato dalla community, ma il mio nuovo problema è che l’email di attivazione iniziale NON viene inviata. Abbastanza strano.