Erreur lors de la restauration de la base de données

J’ai essayé de restaurer ma base de données pour la première fois depuis que j’utilise Discourse, mais j’obtiens une erreur comme celle-ci :

Quelqu’un peut-il m’aider ? Merci.

@VANHUSSEN

Avez-vous essayé de restaurer depuis la ligne de commande dans le conteneur ?

1 « J'aime »

Veuillez ne pas publier plusieurs fois le même problème.

1 « J'aime »

Oui, j’ai téléchargé le fichier de sauvegarde dans le répertoire /var/www/discourse/public/backups/default/ sur le nouveau serveur.

Accédez au répertoire /var/www/discourse/ sur le nouveau serveur.

cd /var/www/discourse/

Installez les dépendances.

sudo gem install thor

Accédez au Tableau de bord Admin de Discourse > Paramètres > Sauvegardes, puis cochez Autoriser la restauration.

Ensuite, exécutez la commande suivante pour restaurer le site à partir de la sauvegarde.

RAILS_ENV=production script/discourse restore nom-du-fichier-de-sauvegarde.tar.gz

Une fois la restauration terminée, redémarrez Discourse.

sudo systemctl restart discourse discourse-sidekiq

Puis actualisez la page web de Discourse.
Mais à l’étape :

sudo gem install thor

J’ai rencontré une erreur. Pourquoi ?

Désolé Jeff Atwood, pour avoir posté le même problème plusieurs fois.

Bonjour @VANHUSSEN,

D’après les rares messages d’erreur que vous avez publiés, il semble que vous rencontriez un problème avec la version de Ruby que vous exécutez.

C’est du moins ce que suggère le message d’erreur que vous avez publié dans votre premier message.

Avez-vous essayé de reconstruire votre conteneur, puis d’exécuter le processus de restauration ?

1 « J'aime »

J’ai essayé cette commande :
Supprimer ruby2.5-dev.

sudo apt remove ruby2.5-dev

Installer ruby2.6-dev depuis un PPA.

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

Mais l’erreur persiste. Merci de votre aide.

Bonjour @VANHUSSEN,

Il serait peut-être préférable de simplement reconstruire le conteneur par défaut et pris en charge plutôt que d’utiliser :

./launcher rebuild app

Bien sûr, à condition que votre conteneur Discourse soit spécifié dans app.yml.

1 « J'aime »

J’installe Discourse sans Docker.

xen@xen:~$ lsb_release -a

Aucun module LSB n'est disponible.
Distributeur ID: Ubuntu
Description:    Ubuntu 18.04.4 LTS
Version:        18.04
Nom de code:       bionic

Je vous suggère vivement d’installer avec Docker si vous exécutez une application Discourse en production et que vous demandez de l’aide sur Support.

Si vous êtes un développeur et que l’installation n’est pas en production, c’est une autre histoire :slight_smile: et vous pourriez envisager de poster sur Development

1 « J'aime »

Si ce n’est pas une installation de développement, Docker est obligatoire.

Vous devez suivre le guide d’installation standard pour que nous puissions vous offrir un support.