Wir haben keine Zeit damit verbracht, herauszufinden, was das Problem verursacht hat, da ich @waffleslop so schnell wie möglich zum Laufen bringen wollte. Ich habe meine Discourse-Server (gehostet auf DigitalOcean) ohne Probleme aktualisiert. Allerdings benutze ich die Kommandozeile anstelle der grafischen Benutzeroberfläche, da ich eine nicht standardmäßige Installation habe.
Ich kann ein paar Dinge empfehlen, um das Risiko von längeren Ausfallzeiten zu minimieren:
- Erstellen Sie ein Backup, bevor Sie etwas unternehmen! Ich frage mich, ob es eine Warnung in der Benutzeroberfläche geben sollte, die ein Backup dringend empfiehlt, bevor Sie ein Update durchführen können. Ein aktuelles Backup gibt mir die Gewissheit, dass wir im schlimmsten Fall zumindest einen neuen Droplet starten und die Dinge wiederherstellen können.
- Stellen Sie sicher, dass Sie auf Ihr Backup zugreifen können! @waffleslop und ich haben einen erheblichen Teil unserer Zeit damit verbracht, herauszufinden, wie wir eine Kopie von
/var/discourseauf den neuen Droplet bekommen. Mit dem ursprünglichen Droplet war etwas sehr Seltsames los, und wir konnten die Dateien nicht einfach perscpauf den neuen Droplet übertragen. Für meine eigenen Server speichere ich Backups auf S3 und kopiere sie jede Nacht auf meinen lokalen Rechner. Ist das übertrieben? Wahrscheinlich. Aber es gibt mir viele Optionen, wenn die Dinge aus irgendeinem Grund nicht mehr funktionieren. - Testen Sie Ihre Backups von Zeit zu Zeit. Wenn Ihre Produktionsserver ausgefallen sind, möchten Sie sicher sein, dass Sie wissen, was Sie tun. Idealerweise würden Sie ein Backup kurz vor einem Update testen, damit Sie im Falle von Problemen mit der Produktion eine Ausweichmöglichkeit haben. Aber es reicht normalerweise aus, ein Backup so oft wie nötig zu testen, um den Prozess in Ihrem Gedächtnis frisch zu halten.
- Zwei Köpfe sind besser als einer. Vielleicht spreche ich hier aus Eigeninteresse, aber es kann viel einfacher sein, einen Notfall zu überstehen, wenn Sie Ihren Bildschirm in einem Anruf mit jemandem teilen können, der Erfahrung mit dieser Art von Situation hat. Idealerweise möchten Sie jemanden, der weiß, wie man die Kommandozeile benutzt.
Solange Sie ein Backup erstellen, sollten Sie ziemlich sicher sein, ein Upgrade durchzuführen.