Mobile Update-Service » Historie » Version 12
[E] Rocco Kreutz, 01.11.2023 16:30
| 1 | 1 | [E] Rocco Kreutz | h1. Mobile Update-Service |
|---|---|---|---|
| 2 | |||
| 3 | Neben der Web-Service Instanz kann auch ein Update-Service installiert werden, um automatisch die Web-Service Instanz(en) zu aktualisieren. |
||
| 4 | Informationen zu verfügbaren Updates und derzeitiger UpdSvc-Konfiguration sind im Admin-Area einsehbar. |
||
| 5 | |||
| 6 | 2 | [E] Rocco Kreutz | * Der Web-Service basiert letzten Endes auf Prodat. Aus diesem Grunde wird neben der eigenen Versionsnummer auch die Versionsnummer von Prodat angeggeben. Im Login wird nur die eigene aufgeführt. |
| 7 | * Im Grid werden alle freigegebenen Updates aufgelistet. Hier kann manuell ein Update installiert werden (sofern ein Update-Service installiert ist). |
||
| 8 | 7 | [E] Rocco Kreutz | * Im Bereich rechts kann die komplette Anzeige aktualisiert werden als auch der Status des Update-Services geprüft werden. |
| 9 | 2 | [E] Rocco Kreutz | ** Verfügbare Modi: |
| 10 | *** updsvcmDisabled - Updates komplett abgeschaltet |
||
| 11 | *** updsvcmManual - Updates können nur manuell über Admin-Area eingespielt werden |
||
| 12 | *** updsvcmDedicated - Updates werden automatisch eingespielt + customer Feld eines Updates muss EXAKT übereinstimmen |
||
| 13 | *** updsvcmRestricted - Updates werden automatisch eingespielt + customer Feld eines Updates muss passen + es muss ein passender Eintrag in restrictions definiert sein im update |
||
| 14 | *** updsvcmAuto - Updates werden automatisch eingespielt + customer Feld eines Updates muss passen + (keine restrictions definiert ODER es muss eine passende restriction definiert sein im update) |
||
| 15 | ** Verfügbare Instanz-Typen: |
||
| 16 | *** LIVE |
||
| 17 | *** TESTLIVE |
||
| 18 | *** TESTTEST |
||
| 19 | ** Sticky: |
||
| 20 | *** Updates können als 'Sticky' manuell eingespielt werden. Dies ermöglicht es ein älteres Update einzuspielen und zu verhindern das neuere Updates automatisch eingespielt werden. |
||
| 21 | 5 | [E] Rocco Kreutz | |
| 22 | 2 | [E] Rocco Kreutz | * Derzeit dauert es ca. 5 Minuten bis geprüft wird ob neue Updates vorhanden sind und weitere 5 Minuten ob für die spezifische Web-Service-Instanz ein neueres Update vorhanden ist. |
| 23 | * Der Update-Service merkt sich NICHT, auf welchem Update eine Service-Instanz aktuell war (bzw. Sticky) NACH EINEM NEUSTART! |
||
| 24 | ** Das heißt nach einem Neustart des Update-Service, muss erneut manuell ein Update als Sticky eingespielt werden, wenn ein älteres Update als Sticky eingespielt war. |
||
| 25 | 6 | [E] Rocco Kreutz | ** Automatische Updates suchen nur innerhalb derselben Major-Version neu neuerer Version. |
| 26 | *** Es kann daher niemals passieren, das automatisch von einer Version 23.04.06 auf 24.00.00 aktualisiert wird. |
||
| 27 | *** Major-Version Updates müssen nach wie vor manuell angestoßen werden. |
||
| 28 | 8 | [E] Rocco Kreutz | * Der Update-Service selber, muss nach wie vor manuell installiert/aktualisiert werden |
| 29 | 12 | [E] Rocco Kreutz | * Update-Service benötigt Schreibrechte |
| 30 | * Das eigentliche Update wird von der Service-Instanzen initiiert |
||
| 31 | ** Übergeben wird json mit: |
||
| 32 | *** ID des Updates welches eingespielt werden soll |
||
| 33 | *** Service-Name der zu aktualisierenden Instanz |
||
| 34 | **** Service->(OS)Bin-Setting-> Pfad welcher zu aktualisieren ist |
||
| 35 | **** "Prodat-Installation-Pfade":https://redmine.prodat-sql.de/projects/prodat-v-x/wiki/Prodat-Installation-Pfade |
||
| 36 | **** Pfad\..[If Mobile]\..\Setup\Backup -> Sicherung der Instanz |
||
| 37 | ***** Wenn nicht reguläre Installation (Pfade) -> Pfad\..\Setup\Backup -> Sicherung der Instanz |
||
| 38 | ** Wenn alles passt, wird: |
||
| 39 | *** Der entsprechende Service gestoppt |
||
| 40 | *** Sicherung der Instanz erstellt |
||
| 41 | *** Die .ZIP Datei (Update) ins Verzeichniss der Service-Instanz entpackt |
||
| 42 | *** Der entsprechende Service gestartet |
||
| 43 | 2 | [E] Rocco Kreutz | |
| 44 | |||
| 45 | 4 | [E] Rocco Kreutz | * Mit dieser Version ist die Web-Anwendung nun auch in der Lage, den Browser-Cache selbtstätig und automatisch zu aktualisieren. |
| 46 | ** Bei jedem jedem öffnen des Login-/ Haupt-Formulares (wird geprüft ob die Web-Service-Instanz aktueller ist, als was der Browser kennt. |
||
| 47 | ** In diesem Falle werden forciert die aktuellen Dateien von der Web-Service-Instanz angefragt und dannach ein reload ausgeführt |
||
| 48 | |||
| 49 | 1 | [E] Rocco Kreutz | !clipboard-202311011546-osfap.png! |
| 50 | |||
| 51 | h2. Konfiguration |
||
| 52 | |||
| 53 | h3. Update-Service |
||
| 54 | |||
| 55 | 8 | [E] Rocco Kreutz | * Der Port muss NICHT nach aussen hin freigegeben werden, da dieser nur lokal von der Service-Instanzen erreichbar sein muss |
| 56 | * Also normalerweise keine Änderungen an der Firewall nötig |
||
| 57 | * Der Update-Service benutzt normale http (get/post) Anfragen an den CIMPC-Web-Server, um seine Aufgaben zu erledigen |
||
| 58 | |||
| 59 | 3 | [E] Rocco Kreutz | !clipboard-202311011606-smyms.png! |
| 60 | |||
| 61 | 1 | [E] Rocco Kreutz | h3. Service-Instanz |
| 62 | |||
| 63 | 11 | [E] Rocco Kreutz | * Die Service-Instanz benutzt normale http (get/post) Anfragen an den CIMPC-Web-Server, um die Aufgaben bzgl. Service-Update zu erledigen |
| 64 | 8 | [E] Rocco Kreutz | |
| 65 | 2 | [E] Rocco Kreutz | |
| 66 | !clipboard-202311011603-zkjuj.png! |