System Requirements (V. 4)
On Premise: Dieses Dokument richtet sich an On Premise-Kunden, die ihre Infrastruktur lokal einrichten.
Cloud-Hosting: Für Cloud-Installationen gelten andere Ressourcenszenarien und Richtlinien. Bitte kontaktieren Sie unser Vertriebsteam für weitere Informationen.
Das 4ALLPORTAL ist eine Client-Server-basierte Webanwendung. Die Server, auf denen das 4ALLPORTAL läuft, stellen grafische Benutzeroberflächen bereit und senden Daten an Benutzer und andere Server.
Server und Installation
- Linux: Ein 4ALLPORTAL ab Version 4 muss auf einem Linux-Server betrieben werden.
- Docker: Die Wahl der Linux-Distribution hängt von der Fähigkeit ab, Docker auszuführen. Das 4ALLPORTAL wird in einem Docker-Container konfiguriert und ausgeführt. Die Installation von anderen Paketen außer Docker ist auf dem Host nicht erforderlich (detaillierte Installationsanleitung).
- Der Docker-Host kann entweder auf virtuellen Maschinen oder physischen Servern bereitgestellt werden.
Infrastruktur
Ein 4ALLPORTAL benötigt die folgende Infrastruktur:
- eine separate Datenbank
- einen separaten Mailserver
- ein Dateisystem
Die benötigten Systemressourcen hängen von der zu erwartenden Datenmenge und den parallelen Nutzern ab (detaillierte Szenarien).
Die zusätzlich benötigten Softwaretools zur Formatkonvertierung werden automatisch installiert (Informationen zur Formatkonvertierung).
Voraussetzungen
4ALLPORTAL Repository Server
Für Installation und Updates benötigt das 4ALLPORTAL einen Server-Zugang über das Internet zum 4ALLPORTAL Repository Server. Die erforderliche URL lautet https://repository.4allportal.net. Für die Installation sind sowohl Repository als auch Registry erforderlich.
SSL/Domain
Ein produktives 4ALLPORTAL benötigt SSL (HTTPS). Das 4ALLPORTAL unterstützt keine Domainnamen, die einen Unterstrich ("_") enthalten.
Datenbank
Unterstützte Datenbanken
Das 4ALLPORTAL benötigt eine eigene Datenbank. Wir unterstützen für Core Engine Version 4 folgende Datenbanken:
- MySQL 8.0.31 oder höher
- Microsoft SQL Server (MS SQL) 2014, 2016, 2017 und 2019
- MariaDB 10.6 oder höher (10.11 empfohlen)
Erforderliche Berechtigungen für Microsoft SQL Server
Der 4ALLPORTAL-Datenbankbenutzer benötigt die Berechtigung, Datenbanken zu erstellen und zu ändern (Rolle: dbcreator). Zusätzlich benötigt die Datenbank die Erweiterung "Fulltext Search".
Integrierte Sicherheit mit MS SQL
Hinweis: Für den Einsatz von MS SQL unter Docker ist "integrierte Sicherheit" nicht möglich.
Leistung
- SSD: Wir empfehlen eine Installation der Datenbank auf einem separaten SSD-Speicher oder einer separaten Server-Instanz (mindestens SSD-Geschwindigkeit, d.h. 300 MB/s für Lesen/Schreiben). Dies gewährleistet eine optimale Leistung Ihres Systems.
- Optimierung:
- Wir empfehlen, Ihre Datenbank mit einem Tool wie z.B. MySQL Tuner zu optimieren.
- Bei großen Systemen mit vielen benutzerdefinierten Konfigurationen kann es sinnvoll sein, Leistungsprobleme mit einem Tool wie z.B. Use The Index, Luke zu lösen.
- Große "innodb_buffer_pool_size" (z.B. mehr als 8G) benötigen viel Speicher, verbessern aber oft die Leistung.
- Schnelle Hardware: Abhängig von der Anzahl der Assets und der Anzahl der verwendeten Indexdateien wird mehr CPU/RAM benötigt, um die Anfragen schnell zu verarbeiten.
Mailserver
Das 4ALLPORTAL benötigt einen Zugang zu einem SMTP-Server, der für E-Mail-Benachrichtigungen an Benutzer, z.B. über zugewiesene Aufgaben oder verfügbare Download-Pakete, sowie für die interne Benutzerverwaltung verwendet wird: Beim Anlegen neuer Benutzer können Passwörter nur von den Benutzern selbst vergeben werden, nicht vom Administrator. Die Benutzer erhalten dafür eine Willkommens-E-Mail mit Link für die Vergabe ihres persönlichen Passworts (falls nicht ein Authentifizierungsprovider wie LDAP, SAML usw. verwendet wird).
Hinweis: Soll die Einrichtung Ihres 4ALLPORTALs durch die 4ALLPORTAL GmbH erfolgen, übergeben Sie bitte die notwendigen Informationen über Ihren Mailserver vorab.
Konfiguration
Bevor Sie das 4ALLPORTAL starten, müssen die Mailserver-Zugangsdaten in der Konfigurationsdatei (z.B. "docker-compose.yml") im Abschnitt "environment" eingetragen werden (weitere Informationen).
Für die Konfigurationsdatei (z.B. "docker-compose.yml") werden folgende Informationen benötigt:
- Mail Host
- Mail Port
- Sicherheit, z.B. SSL-Verschlüsselung
- Benutzername und Passwort des Mailservers
- E-Mail Absenderadresse
- E-Mail Absendername, z.B. "4ALLPORTAL"
- keine Autorisierung ist ebenfalls möglich
Die Konfiguration des Mailservers finden Sie nach der Installation im Admin Snap-in Allgemeine Systemkonfigurationen / Systemeinstellungen / Allgemeine Einstellungen.
Änderungen am Mailserver
Wenn Sie Änderungen vornehmen (z.B. neue Mailserver-Zugangsdaten verwenden oder einen neuen Mailserver einrichten), müssen Sie auch Ihre Konfigurationsdatei (z.B. "docker-compose.yml") entsprechend anpassen. Andernfalls werden E-Mail-Benachrichtigungen vom 4ALLPORTAL möglicherweise nicht ordnungsgemäß versendet.
Dateisystem
Allgemeine Hinweise
- das Dateisystem muss in ein Verzeichnis auf dem Betriebssystem gemounted werden.
- Die Art und Weise, wie der Speicher angeschlossen ist, hat einen erheblichen Einfluss auf die Importgeschwindigkeit für neue und geänderte Assets. Direkte Verbindungen sind Netzwerkspeichersystemen vorzuziehen.
/cefs Leistung
Alle Asset-Derivate werden nach ihrer Erstellung im tmp-Verzeichnis im Dateisystem unter /4allportal/data/cefs gespeichert. Aus dem Ordner "cefs" werden sie für das Frontend bereitgestellt.
Hinweis: Je schneller die Verzeichnisse "/cefs" und "/tmp" sind, desto schneller laufen die Konvertierungen, Downloads und Jobs.
Inode Unterstützung
Sie können Inodes verwenden, um das Verschieben von Dateien innerhalb des Mounts zu unterstützen. Inodes sind eindeutige Bezeichner für die Dateien Ihres Dateisystems, die unabhängig von Dateiinhalt, Dateiname und Dateipfad sind.
Hinweis: Ihr Speichersystem muss Inodes unterstützen, wenn etwas anderes als das 4ALLPORTAL Änderungen am Dateisystem vornimmt. Das Hinzufügen neuer Dateien erfordert keine Inode-Unterstützung.
Empfohlene Ressourcen
On Premise Installationen
Die folgenden Anforderungen gelten nur für On Premise-Installationen. Für Cloud-Installationen gelten andere Szenarien und Richtlinien. Bitte kontaktieren Sie unser Vertriebsteam für weitere Informationen.
Die Ressourcen, die Sie für Ihr 4ALLPORTAL benötigen, müssen in Abhängigkeit von der zu erwartenden Datenmenge und den parallelen Nutzern dimensioniert werden. Bitte prüfen und vergleichen Sie Ihre individuellen Voraussetzungen mit einer unserer vier Ressourcenempfehlungen (Small, Medium, Large, X-Large).
Erforderliche CPU: Als Faustregel gilt, dass der CPU-Bedarf mit der Anzahl der parallelen Benutzer wächst.
Erforderlicher RAM: Als Faustregel gilt: Multiplizieren Sie Ihren Arbeitsspeicher mit 1,3, um die erforderlichen Ressourcen für Ihr "tmp"-Verzeichnis zu ermitteln (weitere Informationen). Bei vielen Benutzern oder zu erwartenden komplexen Abfragen sind mehr CPU/RAM von Vorteil.
Hinweis: Die vorgeschlagenen Ressourcen werden ausschließlich für das 4ALLPORTAL benötigt. Bitte beachten Sie dies, wenn Sie ein System für Datenbank-Hosting oder ein gemeinsam genutztes Datenbanksystem verwenden.
Small
Anforderungenvon | bis | |
---|---|---|
Verwaltete Assets | 1 | 100.000 |
Geänderte/neue Assets pro Tag | 1 | 800 |
parallele Benutzer | 1 | 10 |
Größe der Assets im Dateisystem (GB) | 1 | 750 |
Empfohlene Ressourcen
minimum | empfohlen | |
---|---|---|
CPU Cores / Threads | 2 | 4 |
RAM (je Server in GB) | 6 | 12 |
kombinierte Server | 1 | 1 |
storage connection | direkt: SAS, iSCSI, Fibre channel network share: NFS, SMB |
Hinweis: Wenn Sie viele Konvertierungen von sehr großen Assets vornehmen, benötigen Sie möglicherweise mehr Ressourcen.
Medium
Anforderungenvon | bis | |
---|---|---|
Verwaltete Assets | 100.000 | 500.000 |
Geänderte/neue Assets pro Tag | 50 | 1.200 |
parallele Benutzer | 5 | 20 |
Größe der Assets im Dateisystem (TB) | 1 | 5 |
minimum | empfohlen | |
---|---|---|
CPU Cores / Threads | 8 | 16 |
RAM (je Server in GB) | 6 | 12 |
kombinierte Server | 1 | 1 |
storage connection | direkt: SAS, iSCSI, Fibre channel network share: NFS, SMB |
Large
Anforderungenvon | bis | |
---|---|---|
Verwaltete Assets | 500.000 | 2.000.000 |
Geänderte/neue Assets pro Tag | 100 | 4.000 |
parallele Benutzer | 10 | 30 |
Größe der Assets im Dateisystem (TB) | 2 | 15 |
minimum | empfohlen | |
---|---|---|
CPU Cores / Threads | 8 | 16 |
RAM (je Server in GB) | 16 | 32 |
kombinierte Server | 2 | 5 |
storage connection | direkt: SAS, iSCSI, Fibre channel network share: SMB |
Hinweis: Wir empfehlen ein geclustertes System.
X-Large
Anforderungenvon | bis | |
---|---|---|
Verwaltete Assets | 2.000.000 | 10.000.000 |
Geänderte/neue Assets pro Tag | 400 | 10.000 |
parallele Benutzer | 20 | 100 |
Größe der Assets im Dateisystem (TB) | 5 | 100 |
minimum | empfohlen | |
---|---|---|
CPU Cores / Threads | 8 | 32 |
RAM (je Server in GB) | 16 | 32 |
kombinierte Server | 3 | 8 |
storage connection | direkt: SAS, iSCSI, Fibre channel network share: SMB |
Hinweis: Wir empfehlen ein geclustertes System.
Individuelle Anforderungen
Sollten Ihre Parameter nicht zu einem der Szenarien passen, kontaktieren Sie uns bitte für eine individuelle Beratung.
Betriebssystem und Browser
Betriebssystem und CPU
Derzeit unterstützen wir nur Linux-Konfigurationen mit:
- einer 64bit - x86-64 oder ARM CPU
- Kernel-Version 3.10 oder höher
- Unterstützung für KVM-Virtualisierung
- generell: Unterstützung für Docker
Desktop App
Die 4App Desktop App bietet nativen Dateizugriff und Funktionen wie Drag & Drop auf den Desktop für eine verbesserte Benutzerfreundlichkeit. Wenn Sie mit unserer 4App Desktop App arbeiten möchten, benötigen Sie:
- Windows x86 und x64 (alle von Microsoft unterstützten Versionen)
- Mac x64 und Apple Silicon (alle von Apple unterstützten Versionen)
/tmp Leistung
Im Verzeichnis "/tmp" werden alle Asset-Derivate erzeugt. Es muss entsprechend performant und sollte größer als 5 GB (Minimum) sein. Bei 5 GB könnten maximal 5 GB parallel verarbeitet und bereitgestellt werden. Als Faustregel gilt: Multiplizieren Sie Ihren Arbeitsspeicher mit 1,3, um die benötigten Ressourcen für Ihr "/tmp"-Verzeichnis zu ermitteln.
Nach ihrer Erstellung werden Asset-Derivate im Verzeichnis "/cefs" des Dateisystems gespeichert und dem Frontend zur Verfügung gestellt (weitere Informationen).
Unterstützte Browser
Verwenden Sie einen der folgenden Browser, um mit dem 4ALLPORTAL zu arbeiten:
- Google Chrome (letzte oder vorherige Version)
- Mozilla Firefox (letzte oder vorherige Version + ESR)
- Safari (letzte oder frühere Version)
- Microsoft Edge (Chromium-basiert, letzte oder vorherige Version)
- Opera (letzte oder vorherige Version)
- Vivaldi (letzte oder frühere Version)
Hinweis: Halten Sie Ihren Browser auf dem neuesten Stand, um sicherzustellen, dass alle Features erfolgreich funktionieren.