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.
## 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"
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
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
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.
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 ;
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.
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 !!!
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
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
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.
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.