Systemanforderungen
Hier finden Sie die aktuell geltenden Systemanforderungen die benötigt werden um das Netzportal auf Simplifierbasis zu betreiben.
1. Betriebssystem und Hardware
- Unterstützte Systeme:
- Linux (64-bit)
- Unterstützte Plattformen und Hardware:
- Intel Core oder AMD
- Minimal 2 Kerne mit mind. 2.0 GHz (empfohlen >4 Kerne mit 3,0 Ghz)
- Serverbetriebsart:
- Root Server
- VM (Virtuelle Maschine)
- Compute Instances (AWS, MS Azure, Google Cloud, OTC)
- Dateisystem
- Speicher >60 GB
- Eingabe-/Ausgabe-Leistung >5.0 kB/s (empfohlen)
- Intel Core oder AMD
1.1. Benötigte Software-Pakete und -Bibliotheken
-
docker
docker-compose
curl
at
jq
1.2. Weitere
- Separater Benutzer mit Mitgliedschaft in der Gruppe 'docker'
- Benutzer: btc-np (Beispiel)
- Gruppe: docker
-
Verwendete Standardports, diese können individuell angepasst werden
PortProtocolComponent80 HTTP Proxy (UI) 443 HTTPS Proxy (UI) 8080 HTTP Simplifier AppServer (UI) 8085 HTTP Simplifier AppServer (Plugin Kommunikation) 9000 HTTPS BTC Netzportal Plugin Kundenmarktplatz 9001 HTTPS BTC Netzportal Plugin PowerSupply 9002 HTTPS BTC Netzportal Plugin PostCD
1.3. Datenbank
Unterstützte Datenbanken
- MySQL 8
- Empfohlene Datenbankeinstellungen
- sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION (MySQL 5.7)
- sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION (MySQL 8.0)
- max_allowed_packet = 1073741824
- wait_timeout = 28800
- log_bin_trust_function_creators = true
- character-set-server=utf8 (MySQL 5.7)
- collation-server=utf8_general_ci (MySQL 5.7)
- character-set-server=utf8mb4 (MySQL 8.0)
- collation-server=utf8mb4_unicode_ci (MySQL 8.0)
- skip-logbin = true (Emfehlung aufgrund Performancelogs)
- Empfohlene Datenbankeinstellungen
- Oracle 12c+ (Oracle 21c empfohlen), Unterstützt nur bis Simplifier 9.0
- Empfohlene Datenbankeinstellungen
- open_cursors = 3000
- character_set = AL32UTF8
- national_character_set = UTF8
- Empfohlene Datenbankeinstellungen
Die Namen der Schema (MySQL/MariaDB) bzw. Datenbanken (Oracle) für das PowerSupply Plugin müssen mit NP_ beginnen.
Die Namen aller Netzportal -bezogenen Schema müssen mit dem Prefix 'NP_' beginnen. Dieses gilt für beide Datenbanken und insbesondere für das Plugin PowerSupply.
Das MySQL Passwort darf die Zeichen @, # und \ nicht beinhalten!
1.4. Firewall/Proxy
1.4.1. Firewall
- Erlaubter Datenverkehr
-
Regelwerk (Empfehlung)
Ungebung Richtung Quelle Ziel Protokoll Port Anmerkung D/Q eingehend Lokales Netzwerk (Anwender) Proxy HTTP/HTTPS 80/443 P eingehend Lokales Netzwerk (Anwender) Proxy HTTP/HTTPS 80/443 0.0.0.0/0 öffentlicher Zugriff für '/UserInterface' sowie interne Apps sperren (siehe Kapitel 1.5.2). D/Q/P ausgehend Simplifier / Netzportal Host E-Mail-Server SMTP 25/465/587
hub.docker.com Aktualisierungen und Installation des Simplifier und Netzportals aus dem offiziellen Docker Verzeichnis (Simplifer AG) sowie aus dem offiziellen Docker Verzeichnis (BTC AG) HTTP/HTTPS 80/443
https://tools.hana.ondemand.com/ https://openui5.hana.ondemand.com
https://sapui5.hana.ondemand.com
SAP UI5 Bibliotheken https://github.com/ Systembibliotheken für OpenUI5 https://stats.simplifier.io Statistiken für Simplifier (optional) https://community.simplifier.io Simplifier Community Webseite, Anzeige von Neuigkeiten https://mgmt.simplifier.io Lizenzverwaltung
-
1.4.2. Proxy
- Empfohlene Header (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers?retiredLocale=de)
- Upgrade
X-Real-IP
X-Forwarded-For
X-Forwarded-Proto
Keep-Alive (connection/read/send), z.B. 10 Minuten
Maximum body size (post, put), z.B. 20 MBCORS Header (https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS)
Header NameHeader ValueMethodAccess-Control-Allow-Origin * POST,GET, PUT, DELETE, PATCH Access-Control-Allow-Credentials true POST,GET, PUT, DELETE, PATCH Access-Control-Allow-Methods POST,GET, PUT, DELETE, PATCH POST,GET, PUT, DELETE, PATCH Access-Control-Allow-Headers DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,SimplifierToken,SimplifierApp,SimplifierModule,SimplifierModuleInterface,sap-cancel-on-close,sap-contextid-accept,MaxDataServiceVersion,DataServiceVersion,Content-Length,SimplifierApiKey POST,GET, PUT, DELETE, PATCH Access-Control-Expose-Headers remainingTokenLifetime POST,GET, PUT, DELETE, PATCH Header NameResponse ValueMethodAccess-Control-Max-Age 1728000 OPTIONS Response NameResponse ValueMethodEmpty Content 204, No proxy call required OPTIONS Verzeichnis / PfadErläuterung“^/genToken/$” Simplifier Token-Endpunkt “^/assets/(.*)$” Statische Inhalte wie Bilder, Dokumente usw. für die Applikationen “^/client/(.*)$” Client REST-API für Zugriffe auf Geschäftsobjekte, Konnektoren und Erweiterungen “^/library-managed/(.*)$” Fremdbibliotheken für Javascript (HTML5 Anwendungen) “^/library-static/(.*)$” Fremdbibliotheken für Javascript (HTML5 Anwendungen) “^/appDirect/(.*)$” Pfad der bereitgestellten HTML5 Anwendungen “^/UserInterface/(.*)$” Administrationsoberfläche “^/authentication/(.*)$” Externe Identitätsanbieter “^/passwordExpired/(.*)$” Passwort-Zurücksetzen Endpunkt “^/develop/(.*)$” Erweiterungsschnittstelle “^/system-library/(.*)$” Systembibliotheken “^/appwizard/(.*)$” REST-API für Anwendungsdialoge
- Upgrade
- WebSocket-Verbindungen erlauben (WSS und WS)
- HTTP2 (sofern verfügbar)
- HTTPS-Protokoll
- Unterstütztes SSL-Zertifikat
- Entsprechende TLS-KonfigurationModern (https://ciphersuite.info/cs/)
- >TLS 1.2
- Cypher Suites (TLS 1.2 - empfohlen)
- TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
TLS_DHE_DSS_WITH_AES_256_GCM_SHA384
TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256
TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384
TLS_DHE_PSK_WITH_AES_128_GCM_SHA256
TLS_DHE_PSK_WITH_AES_256_GCM_SHA384
TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256
TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384
TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SH
- TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
- Cypher Suites (TLS 1.3 - Sicher)
- TLS_AES_128_CCM_8_SHA256
TLS_AES_128_CCM_SHA256
TLS_AES_128_GCM_SHA256
TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256
- TLS_AES_128_CCM_8_SHA256
2. Endanwender Systemvorraussetzungen
- Minimale Bestriebssystem:
- Windows 10 (64-bit)
- Mac OS Catalina (10.15)
- Unterstützte Plattformen und Hardware:
- Intel Core or AMD ( mind. 2 Kerne mit 2.0 GHz), Apple Silicon/ARM
- 8 GB Arbeitsspeicher
- Unterstützte Browser(jeweils in der aktuellsten Version)
- Chrome
- Firefox
- Microsoft Edge
- Safari