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.
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.
Avez-vous essayé de restaurer depuis la ligne de commande dans le conteneur ?
Veuillez ne pas publier plusieurs fois le même problème.
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 ?
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.
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
et vous pourriez envisager de poster sur Development
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.