Systemanforderungen¶
Client-Anforderungen (Browser)¶
calServer v2 ist eine Single Page Application (SPA), die vollständig im Browser läuft. Es werden keine Plugins, Java-Applets oder Browser-Erweiterungen benötigt.
Unterstützte Browser¶
| Browser | Mindestversion | Empfohlen |
|---|---|---|
| Google Chrome | 90+ | Aktuelle Version |
| Mozilla Firefox | 90+ | Aktuelle Version |
| Microsoft Edge | 90+ (Chromium) | Aktuelle Version |
| Apple Safari | 15+ | Aktuelle Version |
Nicht unterstützt
Internet Explorer 11 und ältere Edge-Versionen (EdgeHTML) werden nicht unterstützt. calServer v2 nutzt moderne Web-APIs (ES2020+, CSS Grid, Web Workers), die in diesen Browsern nicht verfügbar sind.
Bildschirmauflösung¶
| Gerät | Mindestauflösung | Empfohlen |
|---|---|---|
| Desktop | 1280 × 720 px | 1920 × 1080 px oder höher |
| Tablet | 768 × 1024 px | 1024 × 1366 px |
| Smartphone | 375 × 667 px | 390 × 844 px |
Die Oberfläche ist vollständig responsive und passt sich automatisch an die verfügbare Bildschirmgröße an. Für die tägliche Arbeit mit Datengrids und Formularen wird ein Desktop- oder Tablet-Bildschirm empfohlen.
Netzwerk¶
- Stabile Internetverbindung (oder Intranet-Zugang zum calServer)
- Empfohlen: mindestens 10 Mbit/s Downstream
- Optional: WebSocket-Verbindung zu Pusher für Live-Updates (Port 443/HTTPS), nur wenn Pusher eingerichtet ist
Server-Anforderungen¶
calServer v2 wird als Satz von Docker-Containern bereitgestellt und läuft eigenständig, eine v1-Installation wird nicht gebraucht.
Voraussetzungen¶
| Komponente | Mindestversion | Empfohlen |
|---|---|---|
| Docker | 24.0 | 25.x oder neuer |
| Docker Compose | 2.20 | 2.27 oder neuer |
Datenbank (PostgreSQL 16 als Vorgabe), Redis und Reverse Proxy bringt die Installation als eigene Container mit.
Hardware¶
| Ressource | Minimum | Empfohlen |
|---|---|---|
| RAM | 4 GB | 8 GB |
| Festplatte | 20 GB | 60 GB (inkl. Datenbank, Logs und DMS-Dateien) |
Die Container im Einzelnen zeigt die Architekturübersicht.
Die Anwendung ist über den mitgelieferten Reverse Proxy (nginx-proxy) auf Port 80/443 erreichbar.
Firewall und Netzwerk¶
Folgende ausgehende Verbindungen werden benötigt:
| Ziel | Port | Zweck |
|---|---|---|
| Pusher-Server | 443 (HTTPS) | Echtzeit-Updates (WebSocket) |
| SMTP-Server | 587 / 465 | E-Mail-Versand |
| Docker Hub | 443 (HTTPS) | Container-Images (nur bei Updates) |
On-Premises ohne Internetzugang
Für air-gapped Umgebungen können die Docker-Images als Tar-Archive bereitgestellt werden. Pusher kann durch einen self-hosted WebSocket-Server (z. B. Soketi) ersetzt werden.