Al reconstruir una instalación nueva de Discourse previa a Ember 5 (apuntando al canal beta), se me presenta una pantalla de carga infinita

Ver título. Estoy en un aprieto. Estoy intentando volver a una versión anterior a Ember 5 de Discourse para mantener el soporte de servicio a largo plazo para mi foro, que depende de plugins que ahora han quedado inoperables bajo la nueva versión de Discourse. Para retroceder unos días, he limpiado todo (destruí el contenedor, borré /var/discourse y volví a descargar desde GitHub) y estoy empezando de nuevo con una instalación prístina de Discourse. En mi archivo .yml, he especificado “version: beta”, por lo que debería estar antes de Ember 5.

Después de hacer lo habitual de configurar mi cuenta de administrador y verificarla, me encuentro con una pantalla de carga interminable. Y sí, también entro en modo seguro y habilito Forzar HTTPS como siempre hago con mi configuración.

Incluso lo he intentado de todas las maneras, eliminando plugins, e incluso empezando de nuevo sin plugins, excepto el mínimo absoluto de solo…

      - git clone https://github.com/discourse/docker_manager.git

… en mi archivo .yml. No hay suerte. Después de configurar mi cuenta de administrador, todavía (instalación prístina y básica) me encuentro con una pantalla de carga interminable de la muerte.

Mirando la consola, esto es lo que estoy viendo actualmente:

Aquí está mi archivo .yml actual:

## esta es la plantilla del contenedor Docker de Discourse todo en uno e independiente
##
## Después de realizar cambios en este archivo, DEBE reconstruir
## /var/discourse/launcher rebuild app
##
## ¡TENGA MUCHO CUIDADO AL EDITAR!
## ¡LOS ARCHIVOS YAML SON EXTREMADAMENTE SENSIBLES A ERRORES DE ESPACIO O ALINEACIÓN!
## visite http://www.yamllint.com/ para validar este archivo según sea necesario

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Descomente estas dos líneas si desea agregar Lets Encrypt (https)
  #- "templates/web.ssl.template.yml"
  #- "templates/web.letsencrypt.ssl.template.yml"

## ¿qué puertos TCP/IP debe exponer este contenedor?
## Si desea que Discourse comparta un puerto con otro servidor web como Apache o nginx,
## consulte https://meta.discourse.org/t/17247 para obtener detalles
expose:
  - "10080:80"   # http
  - "10443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Establezca db_shared_buffers en un máximo del 25% de la memoria total.
  ## será establecido automáticamente por bootstrap según la RAM detectada, o puede anularlo
  db_shared_buffers: "2048MB"

  ## puede mejorar el rendimiento de la clasificación, pero aumenta el uso de memoria por conexión
  #db_work_mem: "40MB"

  ## ¿Qué revisión de Git debe usar este contenedor? (predeterminado: tests-passed)
  version: beta

  ## Tamaño máximo de carga (predeterminado: 10m)
  upload_size: 8196m

env:
  LANG: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## ¿Cuántas solicitudes web concurrentes se admiten? Depende de la memoria y los núcleos de CPU.
  ## será establecido automáticamente por bootstrap según las CPU detectadas, o puede anularlo
  UNICORN_WORKERS: 8

  ## TODO: El nombre de dominio al que responderá esta instancia de Discourse
  ## Requerido. Discourse no funcionará con un número IP desnudo.
  DISCOURSE_HOSTNAME: forum.tabletpc.review

  ## Descomente si desea que el contenedor se inicie con el mismo
  ## nombre de host (-h opción) que se especifica arriba (predeterminado "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: Lista de correos electrónicos separados por comas que se convertirán en administradores y desarrolladores
  ## en el registro inicial, por ejemplo 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'admin@tabletpc.review'

  ## TODO: El servidor de correo SMTP utilizado para validar nuevas cuentas y enviar notificaciones
  # Se requieren la DIRECCIÓN SMTP, el nombre de usuario y la contraseña
  # ADVERTENCIA: el carácter '#' en la contraseña SMTP puede causar problemas.
  DISCOURSE_SMTP_ADDRESS:  [REDACTED]
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME:  [REDACTED]
  DISCOURSE_SMTP_PASSWORD: " [REDACTED]"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opcional, predeterminado true)

  ## Si agregó la plantilla Lets Encrypt, descomente a continuación para obtener un certificado SSL gratuito
  #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## La dirección CDN para esta instancia de Discourse (configurada para tirar)
  ## consulte https://meta.discourse.org/t/14857 para obtener detalles
  #DISCOURSE_CDN_URL: //discourse-cdn.example.com

  DISCOURSE_MAXMIND_LICENSE_KEY: [REDACTED]

## El contenedor Docker no tiene estado; todos los datos se almacenan en /shared
volumes:
  - volume:
      host: /var/discourse/shared/tabletpcreview
      guest: /shared
  - volume:
      host: /var/discourse/shared/tabletpcreview/log/var-log
      guest: /var/log

## Los plugins van aquí
## consulte https://meta.discourse.org/t/19157 para obtener detalles
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## Cualquier comando personalizado para ejecutar después de la compilación
run:
  - exec: echo "Comienzo de comandos personalizados"
  ## Si desea establecer la dirección de correo electrónico 'De' para su primer registro, descomente y cambie:
  ## Después de recibir el primer correo electrónico de registro, vuelva a comentar la línea. Solo necesita ejecutarse una vez.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "Fin de comandos personalizados"

EDITAR: Curiosamente, si deshabilito los plugins en modo seguro, el sitio funciona. Sin embargo, si los dejo habilitados, no lo hace. Mi único plugin es Docker Manager, ¿por qué falla al cargar?

Esto funciona: https://forum.tabletpc.review/?safe_mode=no_plugins

Esto no funciona: https://forum.tabletpc.review/?safe_mode=no_themes

De acuerdo, excepto que ahora mismo tengo una instalación limpia sin nada y el sitio se niega a cargar. Mira el .yml. Sin plugins. Tampoco, sin temas. Sin componentes de tema. Lo estoy configurando desde cero y obtengo la pantalla de carga infinita. Sin plugins excepto el Docker Manager. Estoy extremadamente confundido por qué esto no funciona.

1 me gusta

OK, sí, ¡lo siento, eso es confuso!

1 me gusta

Así que creo que deberías olvidar beta y cambiar a tests-passed para ver si puedes recuperar una compilación, luego reconstruirla pieza por pieza.

2 Me gusta

De hecho. Voy a intentar hacer una instalación limpia en otro entorno. Parece que la versión beta está rota en este momento. En el pasado, podía apuntar a la beta en mi archivo .yml. Supongo que hay un cambio importante en el plugin Docker Manager que no es compatible con versiones anteriores.

1 me gusta

Eso lo solucionó. Debe haber un cambio importante en Docker Manager que rompe la beta. (¡Por lo tanto, una advertencia para cualquiera en la beta como su principal objetivo de contenedor de no actualizar!)

Estoy investigando y creo que tengo una buena idea de qué complemento es el culpable de la línea principal / pruebas superadas.

1 me gusta

Veredicto: Para aquellos como yo que se aferran a él, con Ember 5, Retort está ahora muerto. :frowning: Buscando opciones para preservar sus características.

1 me gusta