Bitte beachte
Dieses Dokument richtet sich an On-Premise-Kunden, die ihre Infrastruktur lokal einrichten.
Für Cloud-Installationen gelten andere Richtlinien. Bitte kontaktiere unser Vertriebsteam für weitere Informationen.
Infrastruktur, Server und Installation
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.
Infrastruktur
Ein 4ALLPORTAL benötigt die folgende Infrastruktur:
eine separate Datenbank
einen separaten Mailserver
ein Dateisystem
Die benötigten Systemressourcen hängen von der erwarteten Datenmenge und der Zahl der parallelen Benutzer ab (empfohlene Ressourcen).
Die zusätzlich benötigten Softwaretools zur Formatkonvertierung werden automatisch installiert.
Server & Installation
Ein 4ALLPORTAL ab Version 4 muss auf einem Linux-Server betrieben werden, das Docker unterstützt. Die Wahl der Linux-Distribution hängt davon ab, ob sie Docker ausführen kann.
Das 4ALLPORTAL wird in einem Docker-Container konfiguriert und ausgeführt.
Auf dem Host ist keine zusätzliche Installation anderer Pakete erforderlich.
Der Docker-Host kann entweder auf virtuellen Maschinen oder auf physischen Servern bereitgestellt werden.
Weitere Voraussetzungen
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.
Ein produktives 4ALLPORTAL benötigt eine SSL-Verschlüsselung (HTTPS).
Das System unterstützt keine Domainnamen, die einen Unterstrich ("_") enthalten.
Weiterführende Informationen
Technische Dokumentation: Setting up a 4ALLPORTAL
Datenbank
Unterstützte Datenbanken
Das 4ALLPORTAL benötigt eine eigene Datenbank. Für die Core Engine ab Version 4 werden folgende Datenbanken unterstützt:
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 muss die Datenbank die Erweiterung "Fulltext Search" enthalten.
Integrierte Sicherheit mit MS SQL
Bitte beachte: Für den Einsatz von MS SQL unter Docker ist "integrierte Sicherheit" nicht möglich.
Datenbank-Leistung
SSD:
Wir empfehlen, die Datenbank auf einem separaten SSD-Speicher oder auf einer eigenen Server-Instanz zu installieren (mindestens 300 MB/s für Lesen/Schreiben). Das sorgt für eine optimale Systemleistung.
Optimierung:
Verwende Tools wie MySQL Tuner, um deine Datenbank zu optimieren.
Bei großen Systemen mit vielen benutzerdefinierten Konfigurationen kannst du Leistungsprobleme mit Tools wie Use The Index, Luke analysieren.
Eine große "innodb_buffer_pool_size" (z.B. mehr als 8 GB) benötigt viel Arbeitsspeicher, steigert aber häufig die Performance.
Schnelle Hardware:
Je nach Anzahl der Assets und der verwendeten Indexdateien wird mehr CPU und RAM benötigt, um Abfragen schnell zu verarbeiten.
Mailserver
Das 4ALLPORTAL benötigt einen Zugang zu einem SMTP-Server. Dieser wird für E-Mail-Benachrichtigungen an Benutzer verwendet, zum Beispiel für zugewiesene Aufgaben oder verfügbare Download-Pakete.
Der Mailserver wird außerdem für die interne Benutzerverwaltung benötigt.
Beim Anlegen neuer Benutzer können Passwörter nur von den Benutzerinnen und Benutzern selbst vergeben werden, nicht vom Administrator. Dafür erhalten sie eine Willkommens-E-Mail mit einem Link, über den sie ihr persönliches Passwort setzen können.
Dies gilt, sofern kein Authentifizierungsprovider wie LDAP oder SAML verwendet wird.
Soll die Einrichtung deines 4ALLPORTAL-Systems durch die 4ALLPORTAL GmbH erfolgen, übergib bitte die notwendigen Informationen zu deinem Mailserver vorab.
Mailserver-Konfiguration
Bevor du das 4ALLPORTAL startest, müssen die Mailserver-Zugangsdaten in der Konfigurationsdatei (z.B. docker-compose.yml) im Abschnitt environment eingetragen werden.
Für die Konfigurationsdatei werden folgende Angaben benötigt:
Mail Host
Mail Port
Sicherheitsart (z. B. SSL-Verschlüsselung)
Benutzername und Passwort des Mailservers
E-Mail-Absenderadresse
E-Mail-Absendername (z. B. "4ALLPORTAL")
Auch eine Konfiguration ohne Autorisierung ist möglich.
Die Konfiguration des Mailservers findest du nach der Installation im Admin Snap-in Allgemeine Systemkonfigurationen > Systemeinstellungen > Allgemeine Einstellungen.
Änderungen am Mailserver
Wenn du Änderungen am Mailserver vornimmst, zum Beispiel neue Zugangsdaten verwendest oder einen neuen Server einrichtest, musst du auch deine Konfigurationsdatei (z.B. docker-compose.yml) entsprechend anpassen.
Andernfalls können E-Mail-Benachrichtigungen vom 4ALLPORTAL möglicherweise nicht ordnungsgemäß versendet werden.
Weiterführende Informationen
Technische Dokumentation: Default Docker Image & environment
Dateisystem
Das Dateisystem muss in ein Verzeichnis auf dem Betriebssystem gemountet 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.
Bitte beachte: Je schneller die Verzeichnisse /cefs und /tmp sind, desto schneller laufen die Konvertierungen, Downloads und Jobs.
Inode-Unterstützung
Du kannst Inodes verwenden, um das Verschieben von Dateien innerhalb des Mounts zu unterstützen. Inodes sind eindeutige Bezeichner für die Dateien deines Dateisystems, die unabhängig von Dateiinhalt, Dateiname und Dateipfad sind.
Bitte beachte: Dein 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
Die benötigten Ressourcen für dein 4ALLPORTAL hängen von der erwarteten Datenmenge und der Anzahl der parallelen Benutzer ab.
Generell gelten folgende Hinweise:
Der CPU-Bedarf wächst in der Regel mit der Anzahl der parallelen Benutzer.
Für den Arbeitsspeicher gilt folgende Faustregel: Multipliziere deinen Arbeitsspeicher mit dem Faktor 1,3, um die erforderlichen Ressourcen für dein "tmp"-Verzeichnis zu berechnen (weitere Informationen).
Bei vielen Benutzern oder komplexen Abfragen sind zusätzliche CPU- und RAM-Ressourcen von Vorteil.
Vergleiche deine individuellen Voraussetzungen mit einer der vier empfohlenen Ressourcen-Paketen: Small, Medium, Large oder X-Large.
Bitte beachte
Die vorgeschlagenen Ressourcen gelten allein für das 4ALLPORTAL. Wenn du ein gemeinsames System für Datenbank-Hosting verwendest, plane diese zusätzlichen Anforderungen separat ein.
Die folgenden Anforderungen gelten ausschließlich für OnPremise-Installationen. Für Cloud-Installationen kontaktiere das Vertriebsteam von 4ALLPORTAL, um die passenden Informationen zu erhalten.
Sollten deine Parameter nicht zu einem der Szenarien passen, kontaktiere uns bitte für eine individuelle Beratung.
Ressourcen-Paket "Small"
Anforderungen
| von | 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 |
Dazu passende 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
Bitte beachte
Wenn du viele Konvertierungen von sehr großen Assets vornimmst, benötigst du möglicherweise mehr Ressourcen.
Ressourcen-Paket "Medium"
Anforderungen
| von | 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 |
Dazu passende empfohlene Ressourcen
| 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
Ressourcen-Paket "Large"
Anforderungen
| von | 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 |
Dazu passende empfohlene Ressourcen
| 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
Bitte beachte
Wir empfehlen ein geclustertes System.
Ressourcen-Paket "X-Large"
Anforderungen
| von | 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 |
Dazu passende empfohlene Ressourcen
| 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
Bitte beachte
Wir empfehlen ein geclustertes System.
Betriebssystem und Browser
Betriebssystem und CPU
Das 4ALLPORTAL unterstützt derzeit ausschließlich Linux-Konfigurationen mit folgenden Spezifikationen:
einer 64-Bit 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 Desktop App ermöglicht nativen Dateizugriff und bietet Funktionen wie Drag & Drop auf den Desktop für eine bessere Benutzerfreundlichkeit.
Wenn du mit der 4App Desktop App arbeitest, benötigst du eins der folgenden Betriebssysteme:
Windows x86 oder x64 (alle von Microsoft unterstützten Versionen)
Mac x64 bzw. Apple Silicon (alle von Apple unterstützten Versionen)
/tmp Leistung
Im Verzeichnis "/tmp" werden alle Asset-Derivate erzeugt. Es muss darum ausreichend performant und größer als 5 GB (Minimum) sein.
Bei 5 GB können maximal 5 GB parallel verarbeitet und bereitgestellt werden.
Als Faustregel gilt: Multipliziere deinen Arbeitsspeicher mit dem Faktor 1,3, um die erforderlichen Ressourcen für dein "/tmp"-Verzeichnis zu berechnen.
Nach ihrer Erstellung werden Asset-Derivate im Verzeichnis /cefs des Dateisystems gespeichert und dem Frontend zur Verfügung gestellt.
Unterstützte Browser
Für den Zugriff auf das 4ALLPORTAL werden folgende Browser unterstützt:
Google Chrome
Mozilla Firefox (inklusive ESR)
Safari
Microsoft Edge (Chromium-basiert)
Opera
Vivaldi
Bitte beachte
Jeweils die aktuelle oder vorherige Version ist freigegeben.
Halte deinen Browser stets aktuell, um sicherzustellen, dass alle Funktionen zuverlässig ausgeführt werden.
💡 Häufige Fragen (FAQ)
Welche Linux-Distribution wird empfohlen?
Es wird jede Distribution unterstützt, die Docker zuverlässig ausführen kann.Kann ich das 4ALLPORTAL ohne Internetzugang installieren?
Nein, Installation und Updates erfordern Zugriff auf den 4ALLPORTAL Repository Server unter https://repository.4allportal.net.Unterstützt das 4ALLPORTAL Windows-Server-Systeme?
Nein, Version 4 und höher läuft ausschließlich auf Linux-Systemen.Wie groß sollte das /tmp-Verzeichnis mindestens sein?
Mindestens 5 GB. Idealerweise abhängig vom Arbeitsspeicher multipliziert mit dem Faktor 1,3.Welche Browser werden unterstützt?
Chrome, Firefox, Safari, Edge (Chromium-basiert), Opera und Vivaldi – jeweils in der aktuellen oder vorherigen Version.