Ich versuche herauszufinden, wie Software-Updates für eine gehostete / vor Ort befindliche Webanwendung verteilt werden können, die möglicherweise wöchentliche und / oder monatliche Updates enthält. Ich möchte nicht, dass Kunden, die das Produkt vor Ort verwenden, sich Gedanken über die manuelle Aktualisierung machen müssen. Ich möchte nur, dass es automatisch über Google Chrome heruntergeladen und installiert wird. Ich plane, eine OVF-Datei mit Ubuntu und der installierten und konfigurierten Software bereitzustellen.
Mein erster Gedanke bei der Verteilung von Software ist die Erstellung von sechs Apt-Repositorys / -Kanälen (nicht sicher, welche zu diesem Zeitpunkt besser wären), auf die über SSH mit Schlüsseln zugegriffen werden kann. Wenn ein Kunde sein Abonnement nicht verlängert, können wir sein Konto deaktivieren ::
- Beta - Wird intern für Testdaten verwendet, um das Paket auf schwerwiegende Fehler zu überprüfen.
- Intern - Wird intern für Live-Daten verwendet, um die Verpackung auf Fehler zu überprüfen (Hundefutterphase).
- Extern 1 - Wird bei 1% unserer Benutzerbasis (zufällig ausgewählt) bereitgestellt, um nach Fehlern zu suchen.
- Extern 9 - Wird bei 9% unserer Benutzerbasis (zufällig ausgewählt) bereitgestellt, um nach Fehlern zu suchen.
- Externe 90 - Wird für die verbleibenden 90% der Benutzer bereitgestellt.
- Gehostet - Wird in der gehosteten Umgebung bereitgestellt.
In jeder Phase ist eine Abmeldung erforderlich, um in das nächste Repository zu wechseln, falls Probleme gemeldet werden.
Meine Fragen an die Community sind:
- Hat jemand so etwas schon einmal versucht?
- Kann jemand einen Nachteil dieser Art von Verfahren sehen?
- Gibt es einen besseren Weg?