Impossible de reconstruire l'application après l'installation de ces plugins

Bonjour,

Je réalise une installation de test chez DigitalOcean. Cependant, je ne parviens pas à reconstruire l’application après avoir ajouté certains plugins. Le plus étrange est que, même après avoir supprimé les plugins que j’ai ajoutés, la reconstruction échoue toujours.

Le premier plugin dans le bloc de code des plugins est celui fourni avec l’installation DigitalOcean, donc j’ai suivi le même format. Alors, qu’est-ce qui pourrait être faux ?

Voici l’intégralité du fichier YAML

Bienvenue sur Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-113-generic x86_64)

 * Documentation :  https://help.ubuntu.com
 * Gestion :        https://landscape.canonical.com
 * Support :        https://ubuntu.com/pro

 Informations système en date du dim 14 juil. 23:46:41 UTC 2024

  Charge système :  0.0                Processus :             96
  Utilisation de / : 25,4 % de 67,66 Go  Utilisateurs connectés :       0
  Utilisation mémoire : 11 %                
  Utilisation swap :   2 %                 

Activez ESM Apps pour recevoir des mises à jour de sécurité futures supplémentaires.
Voir https://ubuntu.com/esm ou exécutez : sudo pro status


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

Bienvenue sur l'application Discourse 1-Click de DigitalOcean

Lors de votre première connexion, vous serez invité à configurer votre installation Discourse.

Tous les scripts et fichiers Discourse se trouvent dans /var/discourse et l'utilitaire
de configuration peut être relancé en exécutant discourse-setup dans ce répertoire.

Pour de l'aide et plus d'informations, visitez https://do.co/3dmapBw

********************************************************************************
Pour supprimer ce message du jour : 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
Architecture x86_64 détectée.
Vérification que le lanceur est à jour
Récupération de l'origine
Le lanceur est à jour
Arrêt de l'ancien conteneur
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023 : Récupération depuis discourse/base
Résumé : sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Statut : L'image est à jour pour 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 -- : Lecture depuis stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': conversion implicite de String vers Hash impossible (TypeError)

      first.merge(second, \u0026merger)
                  ^^^^^^^^^^^^^^^
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `\u003ctop (required)\u003e'
	de /usr/local/bin/pups:25:in `load'
	de /usr/local/bin/pups:25:in `\u003cmain\u003e'
L'amorçage a échoué avec le code de sortie 1
** ÉCHEC DE L'AMORÇAGE ** Veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
b32a86eece508c0f95a8edacaf4ab693200cd5c64d54dea565466219f6d65e7f
root@xxxxx:/var/discourse# ./discourse-doctor
DISCOURSE DOCTOR dim 14 juil. 23:48:49 UTC 2024
OS : Linux ogatrainer 5.15.0-113-generic #123-Ubuntu SMP lun 10 juin 08:16:17 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux


Fichier containers/app.yml trouvé

==================== PARAMÈTRES 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

==================== INFORMATIONS DOCKER ====================
VERSION DOCKER : Docker version 27.0.3, build 7d4bcd8

PROCESSUS DOCKER (docker ps -a)

ID DU CONTENEUR   IMAGE                 COMMANDE        CRÉÉ         STATUT                        PORTS     NOMS
aa1792677667   local_discourse/app   "/sbin/boot"   il y a 2 jours   Exité (5) il y a 23 minutes             app

==================== PROBLÈME GRAVE !!!! ====================
app n'est pas en cours d'exécution !
Tentative de reconstruction
==================== JOURNAL DE RECONSTRUCTION ====================
Architecture x86_64 détectée.
Vérification que le lanceur est à jour
Récupération de l'origine
Le lanceur est à jour
Arrêt de l'ancien conteneur
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023 : Récupération depuis discourse/base
Résumé : sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Statut : L'image est à jour pour 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 -- : Lecture depuis stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': conversion implicite de String vers Hash impossible (TypeError)

      first.merge(second, \u0026merger)
                  ^^^^^^^^^^^^^^^
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `\u003ctop (required)\u003e'
	de /usr/local/bin/pups:25:in `load'
	de /usr/local/bin/pups:25:in `\u003cmain\u003e'
L'amorçage a échoué avec le code de sortie 1
** ÉCHEC DE L'AMORÇAGE ** Veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
b9a2b268dd5c4ea7a1c3c878bb3bb9c121a068b543239cc4210180e2089ea888
==================== FIN DU JOURNAL DE RECONSTRUCTION ====================
Échec de la reconstruction de l'application.

Vérification de votre nom de domaine . . .

Connexion à xxx.xxxxx.com réussie.
Vous devriez probablement supprimer tous les plugins non standard et reconstruire.
Tentative de redémarrage du conteneur existant . . . 
Architecture x86_64 détectée.

Démarrage du conteneur existant
+ /usr/bin/docker start app
Réponse d'erreur du démon : échec de la programmation de la connectivité externe sur le point de terminaison app (830abdf507c266ee25442d83f063be25c235c2d0710065d32a3ad9157f318d5c) : échec de la liaison du port 0.0.0.0:443/tcp : Erreur de démarrage du proxy utilisateur : listen tcp4 0.0.0.0:443: bind: adresse déjà utilisée
Erreur : échec du démarrage des conteneurs : app
Échec du redémarrage du conteneur.


==================== PLUGINS ====================
          - 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

AVERTISSEMENT :
Vous semblez avoir des plugins non officiels.
Si vous rencontrez des problèmes, vous devriez les désactiver et essayer de reconstruire à nouveau.

Voir https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb pour la liste officielle.

========================================
Version de Discourse sur xxx.xxxxxx.com : NON TROUVÉE
Version de Discourse sur localhost : NON TROUVÉE


==================== INFORMATIONS SUR LA MÉMOIRE ====================
RAM (Mo) : 2059

               total        utilisé        libre      partagé  cache/buff   disponible
Mémoire :           1963         214        1299           3         449        1588
Swap :           2047          46        2001

==================== VÉRIFICATION DE L'ESPACE DISQUE ====================
---------- Espace disque OS ----------
Système de fichiers      Taille  Utilisé Disponible %Util Monté sur
/dev/vda1        68G   18G   51G  26% /

==================== INFORMATIONS SUR LE DISQUE ====================
Disque /dev/loop0 : 87,03 MiB, 91258880 octets, 178240 secteurs
Unités : secteurs de 1 * 512 = 512 octets
Taille du secteur (logique/physique) : 512 octets / 512 octets
Taille E/S (minimale/optimale) : 512 octets / 512 octets


Disque /dev/loop1 : 38,83 MiB, 40714240 octets, 79520 secteurs
Unités : secteurs de 1 * 512 = 512 octets
Taille du secteur (logique/physique) : 512 octets / 512 octets
Taille E/S (minimale/optimale) : 512 octets / 512 octets


Disque /dev/loop2 : 63,29 MiB, 66359296 octets, 129608 secteurs
Unités : secteurs de 1 * 512 = 512 octets
Taille du secteur (logique/physique) : 512 octets / 512 octets
Taille E/S (minimale/optimale) : 512 octets / 512 octets


Disque /dev/loop3 : 49,84 MiB, 52260864 octets, 102072 secteurs
Unités : secteurs de 1 * 512 = 512 octets
Taille du secteur (logique/physique) : 512 octets / 512 octets
Taille E/S (minimale/optimale) : 512 octets / 512 octets


Disque /dev/loop4 : 111,95 MiB, 117387264 octets, 229272 secteurs
Unités : secteurs de 1 * 512 = 512 octets
Taille du secteur (logique/physique) : 512 octets / 512 octets
Taille E/S (minimale/optimale) : 512 octets / 512 octets


Disque /dev/loop5 : 63,95 MiB, 67051520 octets, 130960 secteurs
Unités : secteurs de 1 * 512 = 512 octets
Taille du secteur (logique/physique) : 512 octets / 512 octets
Taille E/S (minimale/optimale) : 512 octets / 512 octets


Disque /dev/vda : 70 GiB, 75161927680 octets, 146800640 secteurs
Unités : secteurs de 1 * 512 = 512 octets
Taille du secteur (logique/physique) : 512 octets / 512 octets
Taille E/S (minimale/optimale) : 512 octets / 512 octets
Type d'étiquette de disque : gpt
Identifiant de disque : C2901603-FAE8-45CB-86FE-13D02E6B6DC6

Périphérique      Début       Fin   Secteurs  Taille Type
/dev/vda1  227328 146800606 146573279 69,9G Système de fichiers Linux
/dev/vda14   2048     10239      8192    4M Boot BIOS
/dev/vda15  10240    227327    217088  106M Système EFI

Les entrées de la table de partitions ne sont pas dans l'ordre du disque.


Disque /dev/vdb : 472 Ko, 483328 octets, 944 secteurs
Unités : secteurs de 1 * 512 = 512 octets
Taille du secteur (logique/physique) : 512 octets / 512 octets
Taille E/S (minimale/optimale) : 512 octets / 512 octets

==================== FIN DES INFORMATIONS SUR LE DISQUE ====================



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

Bienvenue sur l'application Discourse 1-Click de DigitalOcean

Lors de votre première connexion, vous serez invité à configurer votre installation Discourse.

Tous les scripts et fichiers Discourse se trouvent dans /var/discourse et l'utilitaire
de configuration peut être relancé en exécutant discourse-setup dans ce répertoire.

Pour de l'aide et plus d'informations, visitez https://do.co/3dmapBw

********************************************************************************
Pour supprimer ce message du jour : rm -rf /etc/update-motd.d/99-one-click
Dernière connexion : dim 14 juil. 23:46:42 2024 depuis xxx.xxx.xxxx
root@xxxxxxx:~# cd /var/discourse
root@xxxxxxx:/var/discourse# ./launcher rebuild app
Architecture x86_64 détectée.
Vérification que le lanceur est à jour
Récupération de l'origine
Le lanceur est à jour
Arrêt de l'ancien conteneur
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023 : Récupération depuis discourse/base
Résumé : sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Statut : L'image est à jour pour 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 -- : Lecture depuis stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': conversion implicite de String vers Hash impossible (TypeError)

      first.merge(second, \u0026merger)
                  ^^^^^^^^^^^^^^^
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `\u003ctop (required)\u003e'
	de /usr/local/bin/pups:25:in `load'
	de /usr/local/bin/pups:25:in `\u003cmain\u003e'
L'amorçage a échoué avec le code de sortie 1
** ÉCHEC DE L'AMORÇAGE ** Veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
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## ceci est le modèle de conteneur Docker Discourse tout-en-un, autonome
##
## Après avoir apporté des modifications à ce fichier, vous DEVEZ reconstruire
## /var/discourse/launcher rebuild app
##
## SOYEZ *TRÈS* PRUDENT EN ÉDITANT !
## LES FICHIERS YAML SONT SUPER SUPER SENSIBLES AUX ERREURS D'ESPACEMENT OU D'ALIGNEMENT !
## visitez http://www.yamllint.com/ pour valider ce fichier si nécessaire

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  ## Décommentez la ligne suivante pour activer l'écouteur IPv6
  #- "templates/web.ipv6.template.yml"
  - "templates/web.ratelimited.template.yml"
  ## Décommentez ces deux lignes si vous souhaitez ajouter Lets Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

## quels ports TCP/IP ce conteneur doit-il exposer ?
## Si vous souhaitez que Discourse partage un port avec un autre serveur web comme Apache ou nginx,
## consultez https://meta.discourse.org/t/17247 pour plus de détails
expose:
  - "80:80"   # http

Cette forme d’installation n’est pas prise en charge ici. Vous devez utiliser un VPS de base et suivre le processus d’installation standard à la place.

N’est-ce pas simplement une installation standard en arrière-plan ?

Quels nouveaux plugins avez-vous installés ?

À tout hasard, en regardant votre fichier, commentez le plugin “procourse”. C’est le dernier de la liste.

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

Le plugin d’origine n’est plus maintenu. Il existe un fork.

Cela dit, il pourrait être à nouveau cassé en raison de changements dans le cœur du système.


Lors de l’installation de plugins, c’est un peu pénible. Mais ajoutez une reconstruction, vérifiez le site si la reconstruction réussit et que le site fonctionne. Procédez à l’installation du plugin suivant.

Je n’en ai aucune idée, mais ces publications passées m’ont rendu méfiant à ce sujet.

Je supprimerais d’abord les plugins procourse et pavilion.

Merci à tous. J’ai simplement abandonné l’installation de Digital Ocean étant donné qu’elle n’est pas prise en charge. J’ai ensuite suivi la voie d’installation standard documentée et prise en charge par la communauté, mais mon nouveau problème est que l’e-mail d’activation initiale N’EST PAS envoyé. C’est assez étrange.