Projekt

Allgemein

Profil

Prodat Mobile Installieren » Historie » Version 28

[E] Rocco Kreutz, 27.07.2023 17:22

1 19 [E] Rocco Kreutz
h1. FredaV2 Installieren (Prodat Mobile Web-Server[ProdatMobileServiceModule])
2 1 [E] Rocco Kreutz
3 2 [E] Rocco Kreutz
Momentan wird FredaV2 als ZIP und nicht als Setup ausgerollt. 
4 1 [E] Rocco Kreutz
5 2 [E] Rocco Kreutz
* FredaV2 ist ein Windows Service, ein Web-Server
6
* Er muss daher auf einem Rechner installiert werden, welcher von allen Geräten erreicht werden kann, welche den Dienst benutzen wollen (Browser)
7
* Vorzugsweise, sollte dies mittels Domain im Intranet möglich sein
8 24 [E] Rocco Kreutz
* _Y:\ProdatSQL\FredaV2Install_
9 2 [E] Rocco Kreutz
10
h3. Beispiel
11
12 20 [E] Rocco Kreutz
* !clipboard-202307271516-psygs.png!
13 27 [E] Rocco Kreutz
14 24 [E] Rocco Kreutz
* Im Beispiel wird FredaV2 auf Laufwerk _D:_ installiert (Konform zu Prodat InstallationsStruktur) unter _D:\ProdatERP\Mobile\ProdatMobile-TESTEST_
15
** Sencha/ExtJS Komponente unter _D:\ProdatERP\Mobile\ext-7.5.1_
16
** UniGUI Komponente unter _D:\ProdatERP\Mobile\uni-1.90.0.1563_ , _D:\ProdatERP\Mobile\unim-1.90.0.1563_ , _D:\ProdatERP\Mobile\unipackages-7.5.1_
17 27 [E] Rocco Kreutz
18 21 [E] Rocco Kreutz
* Die aktuellsten ZIP's entpacken:
19 24 [E] Rocco Kreutz
** *FredaV2Installation-COMPONENTS_2023-03-07_12-00-00.zip* -> _D:\ProdatERP\Mobile_
20
** *FredaV2Installation-SVC_2023-07-27_11-58-00.zip* -> _D:\ProdatERP\Mobile\ProdatMobile-TESTEST_
21
** *FredaV2Installation-SVC-DelphiBPL_2023-03-07_12-00-00.zip* -> _D:\ProdatERP\Mobile\ProdatMobile-TESTEST_
22 27 [E] Rocco Kreutz
23 4 [E] Rocco Kreutz
* Unter files/dms/ werden die aus dem DMS geholten Dokumente gesichert, damit nicht jedesmal beim DMS angefragt werden muss
24 27 [E] Rocco Kreutz
25 4 [E] Rocco Kreutz
* Alle anderen (originären) Ordner sind Bibliotheken
26 5 [E] Rocco Kreutz
** Auch wenn es möglich ist die Dateien unter ext-7.5.1, uni-1.90.0.1563, unipackages-7.5.1, unim-1.90.0.1563 selber zu bearbeiten, um eigene Anpassungen am Layout zu erzielen, ist davon STRIKT abzuraten
27
** Dasselbe gilt für alle mitgelieferten CSS/JS Dateien im Ordner files
28
** In der Config ist es möglich eigene CSS/JS Dateien einzubinden
29
*** Diese müssen im Ordner files liegen oder in einem darunter liegenden Ordner
30 27 [E] Rocco Kreutz
31 1 [E] Rocco Kreutz
* Konfigurieren:
32 5 [E] Rocco Kreutz
** Die rot umrandeten Einträge müssen auf die eigenen Werte konfiguriert werden
33
** Die blauen sind wahrscheinlich OK, könnten aber ebenfalls nötig sein
34 9 [E] Rocco Kreutz
*** Falls der Server mehr als 1 NIC besitzt und der Freda-Service nur auf einer bestimmten NIC/IP laufen soll
35 5 [E] Rocco Kreutz
** {{collapse(manifest.json)
36 17 [E] Rocco Kreutz
!clipboard-202303071047-gl92i.png!
37 1 [E] Rocco Kreutz
}} 
38 22 [E] Rocco Kreutz
** {{collapse(server.config.json)
39 18 [E] Rocco Kreutz
!clipboard-202307271649-gboua.png!
40 22 [E] Rocco Kreutz
}} 
41 5 [E] Rocco Kreutz
*** Die mitgelieferten cert.key, cert.pem, chain.cer Dateien sind reine Dummy-Dateien (zur Veranschaulichung)
42
*** Siehe dazu "Zertifikate für das eigene Intranet":https://redmine.prodat-sql.de/projects/prodat-v12-public/wiki/Zertifikate_f%C3%BCr_das_eigene_Intranet
43 14 [E] Rocco Kreutz
*** DefaultLoginConnection liefert die Werte die im LoginForm (nicht BDE) voreingetragen werden
44 1 [E] Rocco Kreutz
**** Die Werte müssen konfiguriert sein, können aber auf leere Strings gesetzt werden
45 27 [E] Rocco Kreutz
46 5 [E] Rocco Kreutz
* Wenn alles konfiguriert wurde und die Zertifikats-Dateien vorhanden sind, kann der Dienst installiert werden
47
** cmd öffnen
48 25 [E] Rocco Kreutz
** Nach _D:\ProdatERP\Mobile\ProdatMobile-TESTEST_ wechseln
49 5 [E] Rocco Kreutz
** FredaService.exe /INSTALL {{collapse(ausführen)
50
!clipboard-202303071116-ukau5.png!
51
}} 
52 6 [E] Rocco Kreutz
** Für Silent Installationen (Batch/CMD): FredaService.exe /INSTALL /SILENT
53
** Service deinstallieren: FredaService.exe /UNINSTALL
54 8 [E] Rocco Kreutz
** Im Service Manager unter Windows erscheint der Service dann folgendermassen (jedoch NOCH NICHT gestartet !) 
55 25 [E] Rocco Kreutz
** Im Bild wurde der Service nicht unter _D:\ProdatERP\Mobile\ProdatMobile-TESTEST_ installiert ! {{collapse(Aufklappen)
56 7 [E] Rocco Kreutz
!clipboard-202303071121-evhjr.png! 
57 1 [E] Rocco Kreutz
}}
58 26 [E] Rocco Kreutz
*** Diese 'Default' Installation benutzt server.config.json als Konfigurations-Datei und benutzt 'Default' DisplayName
59
*** Wenn mehrere Varianten installiert werden sollen, welche eigene DisplayName's im Service-Manager anzeigen sollen und eigene Konfigurations-Dateien benutzen sollen:
60
**** FredaService.exe /install /instance mobiledev /instancedisplayname [DEV]prodat-dev-23-mobile 
61 1 [E] Rocco Kreutz
**** {{collapse(Aufklappen)
62
!clipboard-202307271713-axijq.png!
63 26 [E] Rocco Kreutz
}}
64 27 [E] Rocco Kreutz
**** Dieses 'Instanziieren' funktioniert auch innerhalb eines Verzeichnisses
65 28 [E] Rocco Kreutz
**** Im Falle von 'LIVE', 'TESTTEST' und 'TESTLIVE' wird jedoch in jeweils eigene Ordner installiert
66
***** Hier wird die Instanziierung einzig dazu benutzt, im Service-Manager die unterschiedlichen Installationen des Services für den Benutzer unterscheidbar zu machen
67
**** Instanzen @/instance <name>@ müssen Unique auf dem Rechner sein !!!
68
***** Es ist nicht möglich FredaService.exe mehrfach mit demselben /instance Parameter zu installieren auf ein und demselben Rechner
69 26 [E] Rocco Kreutz
70 8 [E] Rocco Kreutz
* Die mitgelieferte Freda.Exe ist eine normale Anwendung, kein Service
71
** Damit lässt sich schnell die Konfiguration testen, ohne dass man jedesmal erst den Service stoppen und wieder starten muss
72
** Dazu einfach die Exe ausführen
73
** Logs/Brwoser checken
74
** Rechts unten in der Taskleiste (evtl. im Versteckten Bereich) auf das schwarze Prodat-Logo rechtsklicken und Shutdown wählen
75
** Damit ist der WebServer wieder beendet
76 10 [E] Rocco Kreutz
** Wenn alles passt, den Service wieder starten (über die Windows-Service Verwaltung)
77 11 [E] Rocco Kreutz
78 13 [E] Rocco Kreutz
h4. Info
79 1 [E] Rocco Kreutz
80 13 [E] Rocco Kreutz
* Um neue Zertifikats-Dateien zu laden, muss der Service neu gestartet werden
81
** Ein austauschen der Zertifakts-Dateien während das Betriebes ist möglich, wird aber vom laufenden Service ignoriert
82
* Das automatische aufräumen von bestimmten Verzeichnissen wird nur beim neustarten des internen WebServerModuls des Service ausgelöst
83
* In naher Zukunft wird es eine zusätzliche Konfigurations-Option geben, mit welcher man das interne Neustarten des WebServerModuls automatisieren kann
84
** Damit wären dann auch ständig wechselnde (LetsEncrypt) Zertifikate einfacher zu benutzen
85
86
87
h4. Der Service legt verschiedene Ordner während der Laufzeit an:
88
89 11 [E] Rocco Kreutz
* {{collapse(Aufklappen)
90
!clipboard-202303071133-ryao7.png!
91
}}
92
* /files
93
** Config: Paths/FilesFolder
94
* /files/dms/<dms-dokument-id>/
95
** Liegt IMMER unter <Config: Paths/FilesFolder>/dms
96
** DMS-Dokumente
97
** Dieser Ordner wird speziell behandelt, Zugriff für die Clients (Browser) ist nur innerhalb einer gültigen Session und gültigem Login möglich
98
** Alle Dateien in diesem Ordner werden als DMS-Dokumente behandelt und unterliegen damit der Prodat-Rechte Überprüfung
99
** Daher mqacht es keinen Sinn hier eigene Bilder abzulegen, welche evtl. über eigene CSS/JS Dateien aufgerufen werden
100
* /Administration
101
** FredaV2 benutzt intern denselben Code (Daten-Klassen, Backend) wie Prodat, daher wird dieser Ordner angelegt aber nicht benutzt
102
* /cache/*
103
** Config: Paths/CacheFolder
104
** Hier legt der Service verschiedene (per Sesssion) Dateien ab, welche innerhalb einer Session oder global zwischen Sessions gemeinsam genutzt werden
105
** Beim normalen beenden wird der komplette Ordner sofort aufgeräumt
106
* /log
107
** Log des Services/Anwendung (Freda.exe)
108
** Im Moment wird da noch zuviel reingeschrieben, das wird in Zukunft weit weniger
109
** Wird nicht automatisch aufgeräumt
110
* /temp
111
** Config: ProdatPaths/* wird derzeit noch nicht berücksichtigt
112
** Hier wird für jede Session ein Verzeichniss angelegt, welches dem @<DESKTOP-Prodat-Installationsverzeichniss>\Temp@m entspricht {{collapse(Aufklappen)
113
!clipboard-202303071159-rczbu.png!
114
}}
115 12 [E] Rocco Kreutz
** Das Verzeichniss wird automatisch aufgeräumt, bei jedem Start des internen WebServerModules des Service oder der Anwendung (Freda.exe)
116 1 [E] Rocco Kreutz
** Alle Eintrage (Sessions, mit allen Unterordnern und Dateien) älter als 1 Monat werden automatisch gelöscht
117 21 [E] Rocco Kreutz
118
119
120
h5. Sicherstellen das Berechtigungen stimmen (ACL)
121
122
* https://blog.netwrix.de/2020/05/22/die-fuenf-besten-kostenlosen-berichts-tools-fuer-ntfs-berechtigungen/