Erreur lors de l'installation

Salut tout le monde,

Peut-être que cela a déjà été répondu et traité, mais je ne trouve rien ici. Par conséquent, j’ai posté le mien, en espérant que quelqu’un puisse expliquer ce qui se passe :

(unknown): did not find expected key while parsing a block mapping at line 40 column 3 -e LANG=en_US.UTF-8
YAML syntax error. Please check your containers/*.yml config files.

Merci,

s’agit-il d’une nouvelle installation ou utilisez-vous un ancien fichier yml pour créer un conteneur ?

C’est une nouvelle installation et je l’ai fait plusieurs fois, mais c’est la première fois que j’ai cette erreur :no_entry_sign:

Pouvez-vous partager votre fichier app.yml expurgé ?

de quelle partie s’agit-il ??? du haut en bas ??

Oui, le fichier entier et supprimez toute information sensible.

 ## ceci est le modèle de conteneur Docker Discourse tout-en-un et autonome
  2 ##
  3 ## Après avoir apporté des modifications à ce fichier, VOUS DEVEZ reconstruire
  4 ## /var/discourse/launcher rebuild app
  5 ##
  6 ## SOYEZ TRÈS PRUDENT LORS DE L'ÉDITION !
  7 ## LES FICHIERS YAML SONT EXTRÊMEMENT SENSIBLES AUX ERREURS D'ESPACEMENT OU D'ALIGNEMENT
  8 ## visitez http://www.yamllint.com/ pour valider ce fichier si nécessaire
  9
 10 templates:
 11   - "templates/postgres.template.yml"
 12   - "templates/redis.template.yml"
 13   - "templates/web.template.yml"
 14   - "templates/web.ratelimited.template.yml"
 15 ## Décommentez ces deux lignes si vous souhaitez ajouter Lets Encrypt (https)
 16   #- "templates/web.ssl.template.yml"
 17   #- "templates/web.letsencrypt.ssl.template.yml"
 18
 19 ## quels ports TCP/IP ce conteneur doit-il exposer ?
 20 ## Si vous souhaitez que Discourse partage un port avec un autre serveur web comme Apache
 21 ## voir https://meta.discourse.org/t/17247 pour plus de détails
 22 expose:
 23   - "8080:80"   # http
 24   #- "443:443" # https
 25
 26 params:
 27   db_default_text_search_config: "pg_catalog.english"
 28
 29   ## Définissez db_shared_buffers à un maximum de 25 % de la mémoire totale.
 30   ## sera défini automatiquement par le bootstrap en fonction de la RAM détectée, ou vous pouvez le remplacer
 31   #db_shared_buffers: "256MB"
 32
 33   ## peut améliorer les performances de tri, mais ajoute de la consommation mémoire par connexion
 34   #db_work_mem: "40MB"
 35
 36   ## Quelle révision Git ce conteneur doit-il utiliser ? (défaut : tests-passed)
 37   #version: tests-passed
 38
 39 env:
 40   LC_ALL: en_US.UTF-8
 41   LANG: en_US.UTF-8
 42   LANGUAGE: en_US.UTF-8
 43   # DISCOURSE_DEFAULT_LOCALE: en
 44
 45   ## Combien de requêtes web simultanées sont prises en charge ? Dépend de la mémoire et des cœurs CPU.
 46   ## sera défini automatiquement par le bootstrap en fonction des CPU détectés, ou vous pouvez le remplacer
 47   #UNICORN_WORKERS: 3
 48
 49   ## TODO : Le nom de domaine auquel cette instance Discourse répondra
 50   ## Requis. Discourse ne fonctionnera pas avec un simple numéro IP.
 51   DISCOURSE_HOSTNAME: 'community.MYWESITE.com'
 52
 53   ## Décommentez si vous souhaitez que le conteneur soit démarré avec le même
 54   ## nom d'hôte (-h option) que celui spécifié ci-dessus (par défaut "$hostname-$config")
 55   #DOCKER_USE_HOSTNAME: true
 56
 57   ## TODO : Liste d'adresses e-mail délimitées par des virgules qui seront rendues administrateur et développeur
 58   ## lors de la première inscription, par exemple 'user1@example.com,user2@example.com'
 59   DISCOURSE_DEVELOPER_EMAILS: 'MYEMAIL@gmail.com'
 60
 61   ## TODO : Le serveur de messagerie SMTP utilisé pour valider les nouveaux comptes et envoyer des notifications
 62   # L'ADRESSE SMTP, le nom d'utilisateur et le mot de passe sont requis
 63   # ATTENTION, le caractère '#' dans le mot de passe SMTP peut causer des problèmes !
 64   DISCOURSE_SMTP_ADDRESS: XXXXXXXXXXXXX.COM
 65   #DISCOURSE_SMTP_PORT: 587
 66   DISCOURSE_SMTP_USER_NAME: SMTP_Injection
 67   DISCOURSE_SMTP_PASSWORD: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 68   #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (facultatif, par défaut true)
 69   #DISCOURSE_SMTP_DOMAIN: discourse.example.com    # (requis par certains fournisseurs)
 70    DISCOURSE_NOTIFICATION_EMAIL: MYEMAIL@gmail.com    # (adresse d'envoi des notifications)
 71
 72   ## Si vous avez ajouté le modèle Lets Encrypt, décommentez ci-dessous pour obtenir un certificat SSL gratuit
 73   #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
 74
 75   ## L'adresse CDN http ou https pour cette instance Discourse (configurée pour tirer)
 76   ## voir https://meta.discourse.org/t/14857 pour plus de détails
 77   #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
 78
 79   ## La clé d'adresse IP de géolocalisation Maxmind pour la recherche d'adresses IP
 80   ## voir https://meta.discourse.org/t/-/137387/23 pour plus de détails
 81   #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456
 82
 83 ## Le conteneur Docker est sans état ; toutes les données sont stockées dans /shared
 84 volumes:
 85   - volume:
 86       host: /var/discourse/shared/standalone
 87       guest: /shared
 88   - volume:
 89       host: /var/discourse/shared/standalone/log/var-log
 90       guest: /var/log
 91
 92 ## Les plugins vont ici
 93 ## voir https://meta.discourse.org/t/19157 pour plus de détails
 94 hooks:
 95   after_code:
 96     - exec:
 97         cd: $home/plugins
 98         cmd:
 99             - git clone https://github.com/discourse/docker_manager.git
100
101 ## Toutes les commandes personnalisées à exécuter après la construction
102 run:
103   - exec: echo "Début des commandes personnalisées"
104   ## Si vous souhaitez définir l'adresse e-mail 'De' pour votre première inscription, décommentez et modifiez :
105   ## Après avoir reçu le premier e-mail d'inscription, re-commentez la ligne. Elle ne doit s'exécuter qu'une seule fois.
106   #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
107   - exec: echo "Fin des commandes personnalisées"

Supprimer l’espace ici

image

Cela a corrigé l’erreur et l’application est allée jusqu’au bout mais avec une autre erreur, le lancement de discourse ne fonctionne pas !

J’ai fait défiler vers le haut pour voir ce qu’il y avait car il le disait, mais rien n’était mentionné à part le port 6379 qui n’est pas ouvert et ceci :

Bien que l'option "loose" ait été définie sur "false" dans votre configuration @babel/preset-env, elle ne sera pas utilisée pour @babel/plugin-proposal-private-property-in-object car l'option de mode "loose" a été définie sur "true" pour @babel/plugin-proposal-class-properties.
L'option "loose" doit être la même pour @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods et @babel/plugin-proposal-private-property-in-object (lorsqu'ils sont activés) : vous pouvez supprimer cet avertissement en ajoutant explicitement
        ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
dans la section "plugins" de votre configuration Babel.
Bien que l'option "loose" ait été définie sur "false" dans votre configuration @babel/preset-env, elle ne sera pas utilisée pour @babel/plugin-proposal-private-methods car l'option de mode "loose" a été définie sur "true" pour @babel/plugin-proposal-private-property-in-object.
L'option "loose" doit être la même pour @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods et @babel/plugin-proposal-private-property-in-object (lorsqu'ils sont activés) : vous pouvez supprimer cet avertissement en ajoutant explicitement
        ["@babel/plugin-proposal-private-methods", { "loose": true }]
dans la section "plugins" de votre configuration Babel.

Je ne suis pas sûr que ce soit important, mais je vais réinstaller discourse et mon autre panneau de contrôle pour héberger mes autres pages :saluting_face:

J’ai promis à quelqu’un ici de signaler si les choses se sont bien passées lors de l’installation de discourse et d’autres sites sur le même serveur et j’ai essayé de faire les choses correctement mais ça n’arrive pas encore :notes:

1 « J'aime »

Il semble que vous essayiez de publier sur un port différent. Essayez-vous de placer Discourse derrière un proxy inverse ?

Je suggérerais de revenir sur l’instruction expose pour l’instant et d’essayer d’accéder d’abord via le port 80 si c’est le cas.

Si vous essayez simplement d’installer Discourse sur autre chose que les ports 80/443 pour un accès direct, veuillez noter que cela ne fonctionnera pas et n’est pas pris en charge.

1 « J'aime »

Affirmatif Stephen, je faisais cela mais j’ai décidé d’installer discourse d’abord et de jouer avec d’autres choses ensuite… !

Je suis presque arrivé à l’installation propre pendant que j’écris :cyclone:
Je devrais réduire ma consommation de caféine :cactus:

K, j’ai fait ce qu’il fallait et j’en ai installé une nouvelle pour commencer ma journée, mais je n’avance pas ;

  1. Si je vérifie forum.mywebsite.com, j’obtiens une page blanche, rien ne s’affiche du tout, sauf l’icône Discourse dans le coin supérieur gauche.

  2. Si je l’utilise avec https, j’obtiens l’erreur Secure Connection Failed au lieu de la page d’accueil réelle.

J’ai vérifié tous les DNS, A, TXT, CNAMES… ! Tout est bon, en fait, je l’ai installé et j’ai obtenu la page d’inscription de l’administrateur, mais j’ai dû l’activer via la console SSH et cela s’est bien passé, mais rien ne s’est affiché après cette étape !!!

Quelqu’un pour aider cette personne perdue :cry:

Installez-vous avec Let’s Encrypt activé ?

Si oui, combien de fois avez-vous essayé d’installer sur ce nom d’hôte entre cette installation et la précédente ?

Pas que je sache. Mais le domaine et ses sous-domaines étaient sur SSL Cloudflare et ces gadgets… !
Je l’ai mis en pause il y a quelques minutes et j’ai vérifié le site ici et là, vous me disiez ceci :smiley:

Je lui donne encore une chance pour voir comment les choses se passent plus tard !

Merci Stephen, tu me sauves la vie comme d’habitude :slight_smile:

Au fait. Pour l’amour de tout, j’ai eu cet avertissement lors de l’installation de discourse et il se reproduira à l’avenir à moins que je ne sache comment le gérer :

Bien que l'option « loose » ait été définie sur « false » dans votre configuration @babel/preset-env, elle ne sera pas utilisée pour @babel/plugin-proposal-private-property-in-object car l'option de mode « loose » a été définie sur « true » pour @babel/plugin-proposal-class-properties.
L'option « loose » doit être la même pour @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods et @babel/plugin-proposal-private-property-in-object (lorsqu'ils sont activés) : vous pouvez supprimer cet avertissement en ajoutant explicitement
        [\"@babel/plugin-proposal-private-property-in-object\", { « loose »: true }]
dans la section « plugins » de votre configuration Babel.
Bien que l'option « loose » ait été définie sur « false » dans votre configuration @babel/preset-env, elle ne sera pas utilisée pour @babel/plugin-proposal-private-methods car l'option de mode « loose » a été définie sur « true » pour @babel/plugin-proposal-private-property-in-object.
L'option « loose » doit être la même pour @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods et @babel/plugin-proposal-private-property-in-object (lorsqu'ils sont activés) : vous pouvez supprimer cet avertissement en ajoutant explicitement
        [\"@babel/plugin-proposal-private-methods\", { « loose »: true }]
dans la section « plugins » de votre configuration Babel.

Meilleurs vœux :love_you_gesture:

J’ai le même problème

Vous pouvez la contourner. Si vous savez ce que cela signifie, vous savez comment la gérer en cas de besoin. Pour tous les autres… juste un autre avertissement qui ne nécessite aucune action.