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