Optionen oder Empfehlungen für selbst gehostete lokale/Staging-Einrichtung?

Nach einiger Recherche hat die Tech-Kooperative, mit der ich zusammenarbeite, die folgenden Optionen für selbst gehostete lokale / Staging-Setups zusammengestellt. Vielleicht müssen wir in den sauren Apfel beißen und unsere Hosting-Kosten verdoppeln* (sobald und wann), aber wir dachten, es wäre gut zu sehen, ob jemand Ratschläge für Best Practices oder Empfehlungen für Alternativen hat?

*Wir sind eine kleine Non-Profit-Organisation und haben Managed Hosting in Großbritannien, daher sind die Kosten nicht unerheblich.

— — —

OPTIONEN:

1. Lokales Setup

Vorteile:

  • Super sicher und isoliert – kann beliebige Discourse-Plugins / Themes / Core-Code ändern

Nachteile:

  • Die Leistung ist ziemlich schlecht: Standardmäßig wird bei jedem Neustart des PCs ein docker image pull durchgeführt, bei jedem Start muss bundle install (Herunterladen und Kompilieren vieler Ruby-Pakete) erneut ausgeführt werden, und unter OSX läuft aufgrund mangelnder nativer Container-Unterstützung alles in einer langsamen VM.
  • Erfordert manuellen Patch des Discourse-Codes, damit das WP-Discourse-Plugin funktioniert (weitere Recherchen erforderlich, um herauszufinden, wie man dies anwendet).
  • Die Synchronisierung mit der Live-Umgebung erfordert Arbeit an den Werkzeugen, das Laden von Live-Daten funktioniert möglicherweise nicht zuverlässig.

Schätzung: 4-6 Stunden Einrichtung

2. Staging-Server

Vorteile:

  • Erleichtert neuen Leuten den Einstieg, keine Einrichtung erforderlich
  • Kann relativ einfach die gleiche Version, Plugins usw. wie Upstream haben
  • Synchronisierung “könnte” so einfach sein wie die Wiederherstellung eines Backups von Live

Nachteile:

  • Hohe laufende Kosten

Schätzung: 1-2 Stunden Einrichtung + Hosting-Kosten

3. (Weg finden, um sicher) auf der Live-Seite testen

Vorteile:

  • Testet definitiv immer mit der gleichen Discourse-Version, Plugins, Themes

Nachteile:

  • Muss einen Weg finden, die Benutzer nicht mit „Neuer Beitrag!“-Benachrichtigungen zu spammen / Risiko, dass die Leute gespammt werden, wenn wir dies vermasseln. Geringes Risiko für Daten, erfordert möglicherweise die Wiederherstellung aus einem Backup.

Schätzung: 1-2 Stunden Einrichtung

Ich würde empfehlen, die Staging-Umgebung in der Cloud als dedizierte Instanz zu betreiben. Tests auf der Live-Website sind nicht ideal und wären nur sehr schwer mit der Produktion vergleichbar. Lokales Hosting ist machbar, aber es bringt viele unnötige Kopfschmerzen für wenig bis gar keinen Gewinn, außer vielleicht ein paar Dollar zu sparen, die man durch Stromkosten wieder verbrennen würde.

1 „Gefällt mir“