Réparer l'installation de Discourse sur Digital Ocean qui a échoué lors de la mise à jour de Docker

Nous n’avons pas passé beaucoup de temps à chercher la cause du problème car je voulais que @waffleslop soit opérationnel le plus rapidement possible. J’ai mis à niveau mes serveurs Discourse (hébergés sur DigitalOcean) sans problème. Cependant, j’utilise la ligne de commande plutôt que l’interface graphique car j’ai une installation non standard.

Je peux vous recommander quelques éléments pour minimiser le risque de temps d’arrêt prolongé :

  1. Faites une sauvegarde avant toute chose ! Je me demande s’il ne devrait pas y avoir un avertissement dans l’interface recommandant fortement une sauvegarde avant de pouvoir effectuer une mise à jour. Une sauvegarde récente me donne l’assurance qu’au moins nous pouvons lancer un nouveau Droplet et restaurer les choses dans le pire des cas.
  2. Assurez-vous de pouvoir accéder à votre sauvegarde ! @waffleslop et moi avons passé une partie considérable de notre temps à comprendre comment obtenir une copie de /var/discourse sur le nouveau Droplet. Quelque chose de très étrange se passait avec le Droplet d’origine et nous n’avons pas pu simplement scp les fichiers vers le nouveau Droplet. Pour mes propres serveurs, je stocke les sauvegardes sur S3 et je les copie sur ma machine locale tous les soirs. Est-ce excessif ? Probablement. Mais cela me donne beaucoup d’options lorsque les choses cessent de fonctionner pour une raison quelconque.
  3. Testez vos sauvegardes de temps en temps. Lorsque vos serveurs de production sont en panne, vous voulez avoir la certitude que vous savez ce que vous faites. Idéalement, vous testeriez une sauvegarde juste avant d’effectuer une mise à jour afin d’avoir un point de repli si quelque chose tourne mal avec la production. Mais il suffit généralement d’essayer une sauvegarde aussi souvent que nécessaire pour garder le processus frais dans votre esprit.
  4. Deux têtes valent mieux qu’une. C’est peut-être de l’intérêt personnel, mais il peut être beaucoup plus facile de traverser une urgence si vous pouvez partager votre écran lors d’un appel avec quelqu’un qui a de l’expérience dans ce genre de situation. Idéalement, vous voulez quelqu’un qui sait utiliser la ligne de commande.

Tant que vous effectuez une sauvegarde, vous devriez être en sécurité pour effectuer la mise à niveau.

5 « J'aime »