Error al instalar

Hola chicos,

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.

Gracias,

¿Es una instalación nueva o estás usando un archivo yml antiguo para crear un contenedor?

Es una instalación nueva y la he hecho varias veces, pero es la primera vez que me aparece este error :no_entry_sign:

¿Puedes compartir tu app.yml redactado?

¿qué parte??? ¿de arriba a abajo?

Sí, todo el archivo y redacta cualquier información confidencial.

 ## 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"

Eliminar el espacio aquí

image

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 :saluting_face:

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 :notes:

1 me gusta

Parece que estás intentando publicar en un puerto diferente. ¿Estás intentando poner Discourse detrás de un proxy inverso?

Yo revertiría la declaración expose por ahora e intentaría acceder primero por el puerto 80 si es así.

Si solo estás intentando instalar Discourse en algo que no sea 80/443 para acceso directo, ten en cuenta que esto no funcionará y no está soportado.

1 me gusta

Afirmativo Stephen, estaba haciendo eso pero decidí instalar discourse primero y jugar con otras cosas después…

Ya casi termino con la instalación limpia mientras escribo :cyclone:

Debería reducir la ingesta de cafeína :cactus:

Bien, hice lo correcto e instalé una nueva para empezar el día con ella, pero no llego a ninguna parte;

  1. 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.

  2. 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!

¿Alguien puede ayudar a esta persona perdida? :cry:

¿Estás instalando con Let’s Encrypt habilitado?

Si es así, ¿cuántas veces has intentado instalar en este nombre de host entre esta instalación y la última?

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 :smiley:

¡Le estoy dando una oportunidad más para ver cómo van las cosas más tarde!

Gracias Stephen, eres un salvavidas como siempre :slight_smile:

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.

Todo lo mejor :love_you_gesture:

Tengo el mismo problema

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.