TCMSOFT – Inhalt

Voraussetzungen

Diese Seite fasst zusammen, was vor der Einrichtung vorhanden sein muss. Prüfen Sie die Punkte vor dem ersten Termin in der Praxis. Am wichtigsten ist der Prozessor des Servers: Er entscheidet, ob ein Gerät überhaupt geeignet ist. Wie die Bausteine zusammenspielen, steht unter Aufbau von TCMSOFT.

Checkliste

Bereich Voraussetzung
Server NAS mit Docker (Synology Container Manager, UGREEN Docker) oder Linux-Server mit Docker; SSH-Zugang als Administrator
Prozessor x64 mit AVX oder ARM64 ab ARMv8.2
Arbeitsspeicher 4 GB, mehr bei DICOM
Speicherplatz 15 GB frei, dazu Platz für Bilder und für die Sicherung während eines Updates
Datenordner lokaler, beschreibbarer Ordner auf dem Server
Netz feste Adresse des Servers im Praxisnetz, freie Ports, Internetzugang über HTTPS
HTTPS Reverse-Proxy der NAS oder Caddy mit einem Zertifikat, dem die Arbeitsplätze vertrauen (empfohlen; nötig für Agent suchen, die Kopplung der Print Agents per Code geht auch ohne)
Browser Google Chrome oder Microsoft Edge (für Agent suchen beschrieben); eine verbindliche Browserliste gibt es nicht
Arbeitsplätze mit Agenten Windows 10 oder 11 (64 Bit) oder macOS 12 und neuer
Handys mit der Companion-App Android 8.0 oder neuer, iPhone mit iOS 16.4 oder neuer

Server

Geeignete Geräte

Gerät Stand
Synology-NAS mit Container Manager beschrieben
UGREEN-NAS mit Docker beschrieben
Linux-Server mit Docker beschrieben; Docker selbst siehe Docker installieren
Mikroserver einer bestehenden TCMSOFT-Installation beschrieben; TCMSOFT läuft dort ebenfalls im Container, Caddy bleibt Webserver; Docker selbst siehe Docker installieren
QNAP mit Container Station nicht getestet – vor dem Einsatz beim TCMSOFT-Support nachfragen
Docker Desktop unter Windows oder macOS dient nur dem Hersteller für Proben; für den Praxisbetrieb nicht getestet

Für alle Geräte gilt:

Prozessor

Wozu: TCMSOFT bringt die Datenbank MongoDB 8.3 mit. Sie läuft auf x64 nur mit der Befehlssatzerweiterung AVX und auf ARM64 erst ab ARMv8.2.

Geeignet Nicht geeignet
Intel Core, Pentium Gold, N100 und neuer, AMD Ryzen Celeron und Pentium Silver der J- und N-Serie, z. B. Synology DS220+, DS224+, DS920+
ARM64 ab ARMv8.2 (siehe Hinweis unten) ARM64 vor ARMv8.2

Auf einem Gerät ohne AVX startet TCMSOFT nicht. Im Protokoll (docker logs tcmsoft) steht dann „Dieser Prozessor unterstützt kein AVX - MongoDB 8.3 läuft auf diesem Gerät nicht. …“.

So prüfen Sie den Prozessor per SSH auf dem Gerät:

uname -m

x86_64 bedeutet x64, aarch64 bedeutet ARM64. Danach richtet sich, welche Datei des Update-Dienstes Sie bei der Einrichtung laden (tcmsoft-updater-x64.tar bzw. tcmsoft-updater-arm64.tar). Die Pakete für TCMSOFT wählt der Update-Dienst danach selbst passend zum Gerät.

grep -qw avx /proc/cpuinfo && echo "AVX vorhanden" || echo "kein AVX"

Hinweis: TCMSOFT lässt sich für ARM64 bauen, und der Update-Dienst wählt die Architektur selbst. Welche ARM-Geräte erprobt sind und ob die arm64-Pakete für die aktuelle Version bereitstehen, steht nicht fest: nicht getestet – vor dem Einsatz beim TCMSOFT-Support nachfragen. Die Prüfung unter „Internetzugang“ zeigt, ob ein Paket bereitliegt.

Arbeitsspeicher

Mindestens 4 GB. Empfängt die Praxis DICOM-Bilder, planen Sie mehr ein. Einen festen Wert dafür gibt es nicht.

Speicherplatz

Rechnen Sie mit mindestens 15 GB freiem Platz. Dazu kommen die Bilder und Dokumente der Praxis und der Platz für die Sicherung während eines Updates.

Was Bedarf Hinweis
TCMSOFT-Image rund 3,5 GB je Version (Stand 28.09.2026; seitdem kamen Druckertreiber dazu) Der Update-Dienst behält die laufende und die vorige Version.
Download eines Updates rund 1 GB Tar-Datei in updater/download/, nach dem Laden gelöscht
Datenbank mongodb/ wächst mit Patienten, Bildern und Dokumenten Auch Scans und DICOM-Bilder liegen hier.
Sicherung vor einem Update vor-update/ kein zusätzlicher Platz, wenn das Dateisystem Dateien klonen kann (Reflink, z. B. Btrfs), sonst so groß wie die Datenbank siehe unten
Tägliches Backup Platz für eine Sicherungsdatei in tmp/ TCMSOFT legt die Sicherung dort ab, bevor es sie hochlädt.

Sicherung vor einem Update: Der Update-Dienst kopiert den Datenbankordner vor jedem Update nach vor-update/. Vorher prüft er mit einer kleinen Probedatei, ob das Dateisystem Dateien ohne Kopie klonen kann (Reflink). Das kann Btrfs (Standard bei Synology), XFS nur, wenn es mit Reflink-Unterstützung angelegt ist. Dann kostet die Sicherung keinen zusätzlichen Platz. Sonst muss mindestens so viel frei sein: Größe der Datenbank plus 10 % plus 2 GB Reserve. Fehlt der Platz, verschiebt der Dienst das Update und meldet „Update auf Version … verschoben“. Er versucht es dann jede Nacht erneut.

So prüfen Sie den Platz per SSH:

df -h <Datenordner>

Bei einer bestehenden Installation zeigt dieser Befehl die Größe der Datenbank:

du -sh <Datenordner>/mongodb

Datenordner

Der Datenordner muss lokal auf dem Gerät liegen und beschreibbar sein. Nicht geeignet ist ein schreibgeschützter Ordner oder ein Ordner, der per NFS oder SMB mit root_squash eingebunden ist. TCMSOFT bricht dann beim Start ab und meldet „Der Datenordner /data ist nicht beschreibbar. Bitte den eingebundenen Ordner prüfen (Schreibrechte; kein schreibgeschützter oder per NFS/SMB mit root_squash eingebundener Ordner).“

Übliche Pfade: /volume1/docker/tcmsoft (Synology), /mnt/data/docker/tcmsoft (UGREEN), /var/lib/tcmsoft (Mikroserver). Einzelheiten unter Datenordner und tcmsoft.env.

Netz

Feste Adresse des Servers

Geben Sie dem Server eine feste IP-Adresse oder einen festen Namen im Praxisnetz. Diese Adresse tragen mehrere Stellen ein: die Arbeitsplätze im Browser, die Prismamed Agents, die Handys unter Adresse für Handys und die DICOM-Geräte. Auch die Kopplung der Print Agents hängt an ihr. Ändert sich die Adresse oder der Port später, müssen alle diese Stellen angepasst und die Print Agents neu gekoppelt werden.

Freie Ports auf dem Server

TCMSOFT läuft im Host-Netz und teilt sich die Ports mit dem Gerät. Diese Ports müssen auf dem Gerät frei sein:

Port Wofür Wenn er belegt ist
8085 Web-Port von TCMSOFT in tcmsoft.env einen anderen Port eintragen, z. B. ASPNETCORE_URLS=http://+:8086
11112 DICOM-Empfänger, nur wenn genutzt unter Stammdaten › DICOM einen anderen Port ab 1024 wählen
27017 MongoDB im Container, nur auf 127.0.0.1 in tcmsoft.env die Zeile Mongo__Port=27018 eintragen
9632 Print Agent im Container, nur auf 127.0.0.1 fest; den Dienst beenden, der den Port belegt

Auf einer Synology belegt das System die Ports 5000 und 5001. Deshalb nutzt TCMSOFT standardmäßig 8085. Belegte Ports meldet TCMSOFT beim Start im Protokoll, mit Handlungshinweis. Wie Sie tcmsoft.env ändern und die Änderung wirksam machen, steht unter Datenordner und tcmsoft.env.

Firewall im Praxisnetz

Läuft auf dem Server eine Firewall, müssen aus dem Praxisnetz erreichbar sein:

Für die automatische Druckersuche müssen Drucker und Server im selben Netz liegen, denn sie arbeitet mit Bonjour-Meldungen (mDNS, UDP 5353, Multicast). Alle Ports und Verbindungen stehen unter Aufbau von TCMSOFT.

Internetzugang

Der Server braucht ausgehenden Zugang über HTTPS (Port 443) zu:

Dazu kommt der SMTP-Server des E-Mail-Kontos der Praxis.

Die Arbeitsplätze brauchen Zugang zu downloads.tcmsoft.de (Port 443) für die Updates der Agenten und zu pharmindex.tcmsoft.cloud für die Symbole in der Arzneimittelliste.

So prüfen Sie den Zugang per SSH auf dem Server. Für <Arch> setzen Sie x64 oder arm64 ein:

curl -sS -o /dev/null -w "%{http_code}\n" https://downloads.tcmsoft.de/docker/tcmsoft-<Arch>.json

Hinweis: Einen Betrieb des Servers hinter einem HTTP-Proxy beschreibt TCMSOFT nicht. Der Update-Dienst gibt bei seinem Selbst-Update nur seine eigenen Einstellungen weiter, Proxy-Einstellungen gehören nicht dazu. Nicht getestet – vor dem Einsatz beim TCMSOFT-Support nachfragen.

Ohne Internet lässt sich TCMSOFT auch vom USB-Stick einrichten, siehe TCMSOFT einrichten. Updates holt der Update-Dienst erst, wenn der Server ins Internet kommt. Auch die TCM-Bibliothek lädt TCMSOFT aus dem Internet (data.tcmsoft.cloud).

HTTPS

HTTPS ist empfohlen. Für Agent suchen (Kopplung eines Print Agent über den Browser) ist es nötig: Chrome und Edge erlauben das nur, wenn TCMSOFT über HTTPS aufgerufen wird. Nur am Rechner, auf dem TCMSOFT selbst läuft, genügt http://localhost. Die Kopplung per Code (Stammdaten › Drucker › Arbeitsplatz koppeln) geht auch über http://.

Einrichtung: Netzwerk und HTTPS.

Drucker

Browser

Gearbeitet wird im Browser. Für die tägliche Arbeit muss an den Arbeitsplätzen nichts installiert werden.

Arbeitsplätze

Agenten brauchen Sie nur an Arbeitsplätzen, die Drucker, Messgeräte, Labordateien oder Scanner an TCMSOFT anbinden.

Windows macOS
Betriebssystem Windows 10 oder 11, 64 Bit (x64) macOS 12 oder neuer
Prozessor x64 Apple-Chip oder Intel; für jeden gibt es eine eigene Fassung
Installation Setup je Windows-Konto, ohne Administratorrechte DMG; das Programm nach „Programme“ ziehen, ohne Administratorrechte in einen Ordner Applications im Benutzerordner
Print Agent alle Editionen alle Editionen
Prismamed Agent ab TCMSOFTpro ab TCMSOFTpro
Port 9632 muss frei sein; der Print Agent lauscht auf allen Adressen muss frei sein; der Print Agent lauscht nur auf localhost
Zertifikat bei einer https://-Adresse muss Windows dem HTTPS-Zertifikat von TCMSOFT vertrauen bei einer https://-Adresse muss macOS dem Zertifikat vertrauen; ein eigenes Zertifikat der NAS im Schlüsselbund auf „Immer vertrauen“ stellen
Updates der Agenten https://downloads.tcmsoft.de über Port 443, mit den Proxy-Einstellungen von Windows https://downloads.tcmsoft.de über Port 443; zum Proxy am Mac ist nichts dokumentiert

Zu Windows: Der Prismamed Agent ist in seinem Programm-Manifest für Windows 10 und 11 gekennzeichnet, beim Print Agent steht dazu nichts fest. Eine genauere Mindestversion ist für keinen der beiden festgelegt. Ältere Windows-Versionen und Windows auf ARM-Prozessoren sind nicht getestet. Für beide Agenten gibt es unter Windows nur eine x64-Fassung.

Weitere Punkte:

Handys mit der Companion-App

DICOM-Geräte

Einrichtung: DICOM-Geräte und Mobilgeräte.

Weiter