Error al restaurar la base de datos

Intenté restaurar mi base de datos por primera vez desde que comencé a usar Discourse, pero obtuve un error como este:

¿Alguien puede ayudar? Gracias.

@VANHUSSEN

¿Has intentado restaurar desde la línea de comandos en el contenedor?

1 me gusta

Por favor, no publiques el mismo problema varias veces.

1 me gusta

Sí, he subido el archivo de respaldo al directorio /var/www/discourse/public/backups/default/ en el nuevo servidor.

Ve al directorio /var/www/discourse/ en el nuevo servidor.

cd /var/www/discourse/

Instala las dependencias.

sudo gem install thor

Ve al panel de administración de Discourse → ConfiguraciónRespaldo y marca la opción permitir restauración.

A continuación, ejecuta el siguiente comando para restaurar el sitio desde el respaldo.

RAILS_ENV=production script/discourse restore nombre-del-archivo-de-respaldo.tar.gz

Una vez finalizada la restauración, reinicia Discourse.

sudo systemctl restart discourse discourse-sidekiq

Y actualiza la página web de Discourse.
Pero en el paso:

sudo gem install thor

Obtuve un error. ¿Por qué?

Lo siento, Jeff Atwood, por publicar el mismo problema varias veces.

Hola @VANHUSSEN

Por los pocos mensajes de error que has publicado, parece que tienes un problema con la versión de Ruby que estás ejecutando.

Eso es, al menos, lo que indica el mensaje de error que publicaste en tu primer mensaje.

¿Has intentado reconstruir tu contenedor y luego ejecutar el proceso de restauración?

1 me gusta

He intentado este comando:
Eliminar ruby2.5-dev.

sudo apt remove ruby2.5-dev

Instalar ruby2.6-dev desde un PPA.

sudo apt install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt install ruby2.6-dev

Pero sigo obteniendo el error. Por favor, ayúdenme.

Hola @VANHUSSEN

Tal vez sea mejor si simplemente reconstruyes el contenedor predeterminado y compatible en lugar de usar.

./launcher rebuild app

Asumiendo, por supuesto, que tu contenedor de Discourse está especificado en app.yml.

1 me gusta

Instalo Discourse sin Docker.

xen@xen:~$ lsb_release -a

No hay módulos LSB disponibles.
ID del distribuidor: Ubuntu
Descripción:    Ubuntu 18.04.4 LTS
Versión:        18.04
Nombre clave:       bionic

Te sugiero amablemente que instales con Docker si estás ejecutando una aplicación de Discourse en producción y solicitando soporte en Support.

Si eres desarrollador y la instalación no es para producción, es otra historia :slight_smile: y podrías considerar publicar en Development.

1 me gusta

Si esta no es una instalación de desarrollo, Docker es obligatorio.

Debes seguir la guía de instalación estándar para que podamos ofrecer cualquier tipo de soporte.