Das Standard-Betriebsmodell ist der Betrieb der Anwendung in Docker-Containern. Alternativ ist auch ein Betriebsmodell ohne Docker möglich. Dafür wird eine jeweils aktuelle PHP-Version benötigt (aktuell 8.4).
Hardware
Der Betrieb in einer VM (virtual machine) wird empfohlen. Dafür gelten folgende Anforderungen an die virtualisierte Hardware:
- Mindestens 8 GB RAM
- Festplattenspeicher 20 GB, um ausreichend Platz für Docker-Images und Log-Dateien zu haben
- 4 CPUs
- Betriebssystem: Linux, alternativ Apache2.
- Linux-Distribution:
- Debian wird empfohlen
- Alternativ Ubuntu oder RHEL
- Andere Distributionen nur nach Absprache
- Docker und Docker-Compose:
Idealerweise installiert von Docker.com, alternativ aus der Distribution heraus, falls die Version nicht zu alt ist. Alternativ eine andere Container-Runtime-Engine nach Absprache, bspw. Podman unter RHEL
Software
- Nginx als lokaler Webserver
- Es wird PHP 8.4 benötigt. Allgemein wird entsprechend der Release-Zyklen von PHP ein PHP-Update benötigt. PHP-Module: SOAP, JSON, XML, ZIP, INTL
- Optional: Docker Installation
Weitere Voraussetzungen
- BASIS 6
- E-Mail-Server erreichbar per SMTP,
ggf. Zugangsdaten oder Zertifikat zur Authentifizierung beim E-Mail-Versand - Netzwerk und Firewall:
- TCP-Port zum BASIS Server
- TCP-Port zum Erreichen des Mailservers
- Erreichbarkeit des Terminbuchungsportals via HTTPS/HTTP aus der Organisation oder aus der Welt, je nach Bedarf
- Ggf. Zugriff zur Installation von Docker
- Zugriff auf die Medisoft-eigene Docker-Registry zur Installation und für Updates der Container. Alternativ liefert Medisoft diese jeweils als Datei.
- Ggf. Zugriff auf andere notwendige Paketquellen zur Installation von PHP
- DNS-Eintrag
- Bei On Premise zusätzlich
- SSL-Zertifikat für die URL der Terminbuchungsportal-Installation
- Alternativ: Verwendung von Lets-Encrypt
- Browser: Google Chrome, Mozilla Firefox und Microsoft Edge
- Ein aktives JavaScript ist notwendige Voraussetzung für das Terminbuchungsportal.