Installation & Konfiguration
Voraussetzungen
- Windows Server 2016+ oder Linux (Docker)
- SQL Server mit WinLine-Systemdatenbank
- Netzwerkzugriff auf den MesoSpool-Dienst (für SPL→PDF-Konvertierung)
- Optional: WinLine-Server-Dienst (für Workflow/BelegPro)
Variante 1: Docker (empfohlen)
docker run -p 8080:8080 \
-e Jwt__Secret="<min-32-zeichen-geheimer-schluessel>" \
-e WinLineSystem__Server="<sql-server>" \
-e WinLineSystem__Database="<systemdatenbank>" \
-e WinLineSystem__Username="<benutzer>" \
-e WinLineSystem__Password="<passwort>" \
-e AppDatabase__ConnectionString="Server=<sql-server>;Database=MesoArchivWeb;Integrated Security=True;TrustServerCertificate=True" \
-e MesoSpool__ServiceUrl="http://<mesospool-host>:40024" \
csscontainers.azurecr.io/mesoarchivweb:latest
Die Anwendung ist dann unter http://localhost:8080 erreichbar.
Variante 2: Windows (Self-Contained)
- Laden Sie das aktuelle Release als ZIP herunter.
- Entpacken Sie das Archiv in ein Verzeichnis Ihrer Wahl.
- Passen Sie die
appsettings.jsonan (siehe Konfiguration unten). - Starten Sie
MesoArchivWeb.exe.
Die Anwendung ist dann unter http://localhost:5000 erreichbar. Für HTTPS-Betrieb empfehlen wir den Einsatz eines Reverse Proxies (z. B. IIS, nginx).
Konfiguration
Die Konfiguration erfolgt über die Datei appsettings.json oder per Umgebungsvariable (doppelter Unterstrich __ als Trennzeichen).
Pflicht-Einstellungen
| Abschnitt | Einstellung | Beschreibung |
|---|---|---|
Jwt |
Secret |
Geheimer Schlüssel für die Sitzungsverwaltung (mind. 32 Zeichen). Muss auf allen Instanzen identisch sein. |
Jwt |
Issuer / Audience |
Standard: MesoArchivWeb – nur ändern bei Mehrfachinstanzen. |
WinLineSystem |
Server, Database, Username, Password |
Verbindung zur WinLine-Systemdatenbank (Benutzerstamm, Mandantenliste). |
AppDatabase |
ConnectionString |
SQL-Server-Datenbank für anwendungseigene Daten (Einstellungen, MFA, Rollen, Share-Links). Wird beim ersten Start automatisch erstellt. |
MesoSpool |
ServiceUrl |
URL des MesoSpool-Dienstes für die Dokumentkonvertierung (SPL→PDF). Format: http://<host>:<port> |
Optionale Einstellungen
| Abschnitt | Einstellung | Beschreibung |
|---|---|---|
License |
CustomerNr, LicenseNr |
Lizenzschlüssel für den Vollbetrieb. Ohne Lizenz läuft die Anwendung im Demomodus (max. 10 Dokumente, kein Upload, keine Schlagwort-Bearbeitung). |
WinLineServer |
Url |
URL des WinLine-Server-Dienstes. Erforderlich für Workflow- und BelegPro-Funktionen. Ohne diese Einstellung ist der Tab Meine Aufgaben nicht verfügbar. |
Workflow |
ImportVorlagenId |
ID der WinLine-Importvorlage für die BelegPro-Verbuchung. Nur relevant bei aktivem Workflow mit BelegPro-Kontierung. |
Ocr |
TessdataPath, Sprache |
Server-seitige OCR-Konfiguration. Standard-Sprache: deu+eng. |
SessionSettings |
MinimumSessions, DefaultUser, DefaultPassword, DefaultCompany |
Voreinstellungen für WinLine-Server-Sitzungen. Normalerweise nicht erforderlich. |
Beispiel appsettings.json
{
"Jwt": {
"Secret": "<min-32-zeichen-geheimer-schluessel>",
"Issuer": "MesoArchivWeb",
"Audience": "MesoArchivWeb"
},
"WinLineSystem": {
"Server": "sql01.firma.local",
"Database": "CWLSYSTEM",
"Username": "meso",
"Password": "<passwort>"
},
"AppDatabase": {
"ConnectionString": "Server=sql01.firma.local;Database=MesoArchivWeb;Integrated Security=True;TrustServerCertificate=True"
},
"MesoSpool": {
"ServiceUrl": "http://spool01.firma.local:40024"
},
"License": {
"CustomerNr": "<kundennummer>",
"LicenseNr": "<lizenznummer>"
},
"WinLineServer": {
"Url": "http://wlserver01.firma.local:8080"
},
"Workflow": {
"ImportVorlagenId": 1
}
}