Sauvegarde Prod -> Snap -> Build Test -> Changer l'adresse

Bonjour à tous,

J’ai du mal à atteindre mon objectif malgré l’IA.

Notre Discourse fonctionne sur Hetzner. L’adresse pourrait être forum.thisIsMyDomain.com.
J’en fais une sauvegarde et à partir de la sauvegarde, je crée un snapshot.

J’ai un autre serveur Hetzner à des fins de test, sur lequel je fais un ReBuild à partir du snapshot. Le serveur a logiquement une adresse IP et une adresse différentes, par exemple dev.thisIsMyDomain.com.

Comment puis-je faire fonctionner l’instance Dev/Test ?

nano /var/discourse/containers/app.yml

DISCOURSE_HOSTNAME : adapter au nouveau nom

Cela ne semble pas suffisant.
Je ne veux en aucun cas effectuer un ReBuild, mais dans un premier temps faire fonctionner une copie 1:1.

Quelqu’un a-t-il déjà eu cette expérience et peut me donner un conseil sur la suite ? Merci beaucoup pour votre temps.

Richarde

Salut, avez-vous suivi ce guide pour restaurer à partir de sauvegardes ?

(Voir aussi Restore a Discourse backup manually for development mais je ne pense pas que ce soit pertinent ?)

Merci pour votre réponse.

Non, j’ai essayé à ma manière et je cherche une solution pour cette méthode.

1 « J'aime »

Vous pouvez essayer de changer le nom d’hôte et d’exécuter un « ./launcher rebuild app »`.

Mais comme le nom d’hôte a changé, un tas de choses dans la base de données doivent également être modifiées. Le plus simple est de restaurer une sauvegarde. Il y avait autrefois un sujet sur la façon de changer le nom d’hôte ; je ne le vois pas, mais je n’ai peut-être pas cherché assez attentivement. Ou peut-être qu’il a été supprimé car il est beaucoup plus simple et plus fiable de restaurer la sauvegarde.

Vous pourriez être en mesure d’exécuter un ./launcher destroy app ; ./launcher start app puis de restaurer la sauvegarde à partir de la ligne de commande.

Ce que je recommanderais, c’est Déplacer un site Discourse vers un autre VPS avec rsync et Configurer un serveur de staging

Alors ce que vous feriez, c’est pousser votre image docker quelque part, puis utiliser ./launcher start-cmd app pour voir comment la démarrer. Vous devrez donc en apprendre suffisamment sur docker pour pousser l’image vers un dépôt privé, la démarrer, puis restaurer la sauvegarde.

Je voudrais marquer cette tentative comme officiellement échouée :slight_smile:
J’ai beaucoup essayé, mais cela semble impossible (pour moi), et je renonce donc à cette voie.

Juste pour informer tous ceux qui auraient la même idée.
Si je résous mon problème autrement en tant que débutant, je publierai volontiers ma solution fonctionnelle ici.