Quizás esta pregunta ya fue respondida y resuelta, pero no la encuentro aquí. Por lo tanto, he publicado la mía, esperando que alguien pueda explicar qué está pasando:
(unknown): no se encontró la clave esperada al analizar un mapeo de bloques en la línea 40, columna 3 -e LANG=en_US.UTF-8
Error de sintaxis YAML. Por favor, revise sus archivos de configuración containers/*.yml.
## esta es la plantilla de contenedor Docker de Discourse todo en uno e independiente
2 ##
3 ## Después de realizar cambios en este archivo, DEBE reconstruir
4 ## /var/discourse/launcher rebuild app
5 ##
6 ## ¡TENGA MUCHO CUIDADO AL EDITAR!
7 ## LOS ARCHIVOS YAML SON EXTREMADAMENTE SENSIBLES A ERRORES DE ESPACIO EN BLANCO O ALINEACIÓN
8 ## visite http://www.yamllint.com/ para validar este archivo según sea necesario
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 ## Descomente estas dos líneas si desea agregar Lets Encrypt (https)
16 #- "templates/web.ssl.template.yml"
17 #- "templates/web.letsencrypt.ssl.template.yml"
18
19 ## ¿Qué puertos TCP/IP debe exponer este contenedor?
20 ## Si desea que Discourse comparta un puerto con otro servidor web como Apache
21 ## consulte https://meta.discourse.org/t/17247 para obtener detalles
22 expose:
23 - "8080:80" # http
24 #- "443:443" # https
25
26 params:
27 db_default_text_search_config: "pg_catalog.english"
28
29 ## Establezca db_shared_buffers en un máximo del 25% de la memoria total.
30 ## se establecerá automáticamente mediante bootstrap según la RAM detectada, o puede anularlo
31 #db_shared_buffers: "256MB"
32
33 ## puede mejorar el rendimiento de la ordenación, pero aumenta el uso de memoria por conexión
34 #db_work_mem: "40MB"
35
36 ## ¿Qué revisión de Git debe usar este contenedor? (predeterminado: 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 ## ¿Cuántas solicitudes web concurrentes se admiten? Depende de la memoria y los núcleos de CPU.
46 ## se establecerá automáticamente mediante bootstrap según las CPU detectadas, o puede anularlo
47 #UNICORN_WORKERS: 3
48
49 ## TODO: El nombre de dominio al que responderá esta instancia de Discourse
50 ## Requerido. Discourse no funcionará con un número IP simple.
51 DISCOURSE_HOSTNAME: 'community.MYWESITE.com'
52
53 ## Descomente si desea que el contenedor se inicie con el mismo
54 ## nombre de host (-h opción) que se especifica arriba (predeterminado "$hostname-$config")
55 #DOCKER_USE_HOSTNAME: true
56
57 ## TODO: Lista de correos electrónicos separados por comas que serán administradores y desarrolladores
58 ## en el registro inicial, ejemplo 'user1@example.com,user2@example.com'
59 DISCOURSE_DEVELOPER_EMAILS: 'MYEMAIL@gmail.com'
60
61 ## TODO: El servidor de correo SMTP utilizado para validar nuevas cuentas y enviar notificaciones
62 # La DIRECCIÓN SMTP, el nombre de usuario y la contraseña son obligatorios
63 # ADVERTENCIA: el carácter '#' en la contraseña SMTP puede causar problemas.
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 # (opcional, predeterminado true)
69 #DISCOURSE_SMTP_DOMAIN: discourse.example.com # (requerido por algunos proveedores)
70 DISCOURSE_NOTIFICATION_EMAIL: MYEMAIL@gmail.com # (dirección desde la que enviar notificaciones)
71
72 ## Si agregó la plantilla Lets Encrypt, descomente a continuación para obtener un certificado SSL gratuito
73 #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
74
75 ## La dirección CDN http o https para esta instancia de Discourse (configurada para extraer)
76 ## consulte https://meta.discourse.org/t/14857 para obtener detalles
77 #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
78
79 ## La clave de dirección IP de geolocalización de Maxmind para la búsqueda de direcciones IP
80 ## consulte https://meta.discourse.org/t/-/137387/23 para obtener detalles
81 #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456
82
83 ## El contenedor Docker no tiene estado; todos los datos se almacenan en /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 ## Los plugins van aquí
93 ## consulte https://meta.discourse.org/t/19157 para obtener detalles
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 ## Cualquier comando personalizado para ejecutar después de la construcción
102 run:
103 - exec: echo "Inicio de comandos personalizados"
104 ## Si desea establecer la dirección de correo electrónico 'De' para su primer registro, descomente y cambie:
105 ## Después de recibir el primer correo electrónico de registro, vuelva a comentar la línea. Solo necesita ejecutarse una vez.
106 #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
107 - exec: echo "Fin de comandos personalizados"
Esto solucionó el error y la aplicación llegó hasta el final, ¡pero con otro error al no iniciar discourse!
Me desplacé hacia arriba para ver qué había, ya que lo indicaba, pero no se mencionaba nada excepto que el puerto 6379 no estaba abierto y esto:
Aunque la opción "loose" se estableció en "false" en la configuración de @babel/preset-env, no se utilizará para @babel/plugin-proposal-private-property-in-object ya que la opción de modo "loose" se estableció en "true" para @babel/plugin-proposal-class-properties.
La opción "loose" debe ser la misma para @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods y @babel/plugin-proposal-private-property-in-object (cuando estén habilitados): puedes silenciar esta advertencia agregando explícitamente
["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
a la sección "plugins" de tu configuración de Babel.
Aunque la opción "loose" se estableció en "false" en la configuración de @babel/preset-env, no se utilizará para @babel/plugin-proposal-private-methods ya que la opción de modo "loose" se estableció en "true" para @babel/plugin-proposal-private-property-in-object.
La opción "loose" debe ser la misma para @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods y @babel/plugin-proposal-private-property-in-object (cuando estén habilitados): puedes silenciar esta advertencia agregando explícitamente
["@babel/plugin-proposal-private-methods", { "loose": true }]
a la sección "plugins" de tu configuración de Babel.
No estoy seguro de si esto es significativo, pero reinstalaré discourse desde cero y mi otro panel de control para alojar mis otras páginas
Le prometí a alguien aquí que informaría si las cosas salieron bien al instalar discourse y otros sitios en el mismo servidor y he estado tratando de hacerlo bien, pero aún no está sucediendo
Bien, hice lo correcto e instalé una nueva para empezar el día con ella, pero no llego a ninguna parte;
Si reviso forum.mywebsite.com, obtengo una página en blanco, no se muestra nada en absoluto, excepto el icono de Discourse en la esquina superior izquierda.
Si lo uso con https, obtengo un error Conexión segura fallida en lugar de la página de inicio real.
¡He revisado todos los DNS, A, TXT, CNAMES…! Todo está bien, de hecho, la he instalado y obtuve la página de registro de administrador, pero tuve que activarla a través de la consola SSH y salió bien, ¡pero no se mostró nada después de ese paso!
Que yo sepa no. Pero el dominio y sus subdominios estaban en SSL de Cloudflare y estos aparatos…!
Lo pausé hace solo unos minutos y revisé el sitio aquí y ahí me estabas diciendo esto
¡Le estoy dando una oportunidad más para ver cómo van las cosas más tarde!
Por cierto. Por el amor de Dios, tuve esta advertencia cada vez que instalé discourse y volverá a ocurrir en el futuro a menos que sepa cómo lidiar con ella:
Aunque la opción "loose" se estableció en "false" en su configuración de @babel/preset-env, no se utilizará para @babel/plugin-proposal-private-property-in-object ya que la opción de modo "loose" se estableció en "true" para @babel/plugin-proposal-class-properties.
La opción "loose" debe ser la misma para @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods y @babel/plugin-proposal-private-property-in-object (cuando estén habilitados): puede silenciar esta advertencia agregando explícitamente
["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
a la sección "plugins" de su configuración de Babel.
Aunque la opción "loose" se estableció en "false" en su configuración de @babel/preset-env, no se utilizará para @babel/plugin-proposal-private-methods ya que la opción de modo "loose" se estableció en "true" para @babel/plugin-proposal-private-property-in-object.
La opción "loose" debe ser la misma para @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods y @babel/plugin-proposal-private-property-in-object (cuando estén habilitados): puede silenciar esta advertencia agregando explícitamente
["@babel/plugin-proposal-private-methods", { "loose": true }]
a la sección "plugins" de su configuración de Babel.
Puedes evitarlo. Si sabes lo que significa, entonces sabes cómo lidiar con ello si hay alguna necesidad. El resto de nosotros… solo otra advertencia que no requiere ninguna acción.