Tras recuperar un Backup file en una nueva VM "On-premise" - El sitio ya no funciona

Hola,

He recuperado un archivo de respaldo desde la instancia en la nube. Tras restaurarlo en mi propio servidor Debian, la URL y el título de la página son visibles, pero la página de inicio de sesión aparece en blanco.

  • El “Modo seguro” no funciona.
  • He limpiado la caché del navegador.
  • He reconstruido la aplicación, pero no hay cambios.

¿Tienen alguna idea de qué más se podría hacer?

Estos errores se han reportado según la consola del navegador:

También lo he verificado en el registro de producción; parece que la conexión con los servidores REDIS no funciona.

He eliminado el contenedor, reiniciado la máquina virtual y vuelto a instalar Discourse. He recibido este error:

Docker: driver failed programming external connectivity on endpoint app …

Gracias por sus sugerencias.

I.

es posible que tengas algo escuchando en el puerto 80 (¿nginx?).

He detenido nginx y reconstruido la aplicación.

Según el registro de producción, REDIS no funciona:

¿Tienes alguna idea de qué hacer? Ya he reiniciado, reconstruido, destruido el contenedor y lo he vuelto a descargar, etc. Nada ha ayudado…

:thinking: ¿sudo systemctl status redis?

Redis no se encuentra…

image

¿Cómo puedo iniciar Redis correctamente en el contenedor de Discourse?

Si intento iniciarlo, no funciona:

image

Saludos,

I.

De hecho, logré instalarlo por primera vez con la ayuda de un tutorial. Después de restaurar una copia de seguridad de un proveedor de alojamiento de Discourse, solo aparecían páginas en blanco. Desde entonces, no he podido volver a instalarlo…

Es posible que mis reinicios y reconstrucciones hayan dañado la propia máquina virtual.

¿Cómo lo hiciste?
¿./discourse-setup otra vez?

Debian 10.5 (Buster)

Lo he hecho, muchas veces, por supuesto.

Creo que el problema es que Redis ya no funciona y no sé cómo iniciarlo.
Ya he extraído el contenedor de Discourse, pero no ha servido de nada.

Pienso en:
destruir el contenedor,
eliminar el directorio,
extraer el contenedor desde Git
y comenzar de nuevo desde cero…

Como puedes ver, lo he hecho lo más sencillo posible:

De hecho, pensé que discourse-setup se encargaba de la instalación de Redis :thinking: Supongo que podrías intentar instalarlo “a mano” y seguir lo que se hace aquí: discourse_docker/image/base/install-redis at main · discourse/discourse_docker · GitHub

¿Qué hay debajo de tu captura de pantalla? ¿Alguno error después de ejecutar ./discourse-setup?

El resultado final de la instalación fue:

Intentaré instalar Redis manualmente…

Bueno, Redis parece estar bien aquí :thinking:

image

¡Discourse debería funcionar ahora! (no funciona)

Docker parece estar bien:

Según “.launcher logs app”, el problema debe ser con el certificado…:

Lo siento, fue un error de mi parte al verificar con systemctl. Sí tengo Redis instalado en el host, pero para otro propósito; el Redis que buscas está instalado en el contenedor.

Bien, una opción sería obtener una nueva máquina virtual Ubuntu (sin embargo, cuesta bastante para nuestro instituto).
Creo que es la mejor solución por ahora, ¿verdad?

eso podría provenir de tu app.yml, ¿qué tienes allí?

## Descomenta estas dos líneas si deseas agregar Lets Encrypt (https)
#  - "templates/web.ssl.template.yml"
#  - "templates/web.letsencrypt.ssl.template.yml"

también es posible que hayas alcanzado el límite de renovación de Lets Encrypt…

no, aquí soy “root”. Es una VM interna, sin acceso público /hasta ahora/

¡Gracias, fue la solución… :slight_smile:

Ahora puedo acceder a la interfaz gráfica. Tengo curiosidad por saber si la recuperación de la copia de seguridad vuelve a causar un fallo.

¿Hay alguna preparación necesaria para una recuperación exitosa desde otro servidor?