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.
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.
¿Has intentado restaurar desde la línea de comandos en el contenedor?
Por favor, no publiques el mismo problema varias veces.
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ón → Respaldo 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?
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.
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
y podrías considerar publicar en Development.
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.