Installation des ArcFlow Office-Servers

Aus ArcFlow Wiki
Zur Navigation springen Zur Suche springen
 Installation des ArcFlow Office-Servers Nur für Administratoren
Vorgehen bei der Installation und Konfiguration des Office-Servers

Nach der Installation von ArcFlow, befinden sich die Programmdateien des Office-Servers im Unterverzeichnis Services\OCR. Folgende Dateien befinden sich in dem Verzeichnis:

  • ArcFlow.Ocr.Service.exe - Programmdatei des Office-Servers
  • ArcFlow.NET.API.dll - ArcFlow .Net Bibliothek
  • ArcFlow.NET.dll - ArcFlow .Net Bibliothek
  • ArcFlow.SYS.dll - ArcFlow .Net Bibliothek
  • settings.json - Konfigurationsdatei
  • Service_install.cmd - Kommando zur Installation des Dienstes
  • Service_uninstall.cmd - Kommando zur Deinstallation des Dienstes
  • lib - Verzeichnis mit Bibliotheken
  • log - Verzeichnis für Protokolldateien
  • setup - Verzeichnis mit Installationsprogrammen für unterschiedliche Laufzeitumgebungen

Die Verzeichnisse "log" und "setup" werden erst nach dem Starten des Programms angelegt. Im Verzeichnis "log" befinden sich die Protokolldateien des Programms. Das Verzeichnis "setup" wird nur angelegt, wenn nicht alle notwendigen Laufzeitumgebungen installiert sind.

Konfiguration

Vor der Installation muss der Office-Server eingerichtet werden. Dazu wird die Datei settings.json mit einem Texteditor angepasst. Folgende Einstellungen können erfolgen:

  • <a name="LogLevel">LogLevel</a> Protokollierung

    Dieser Eintrag legt den Level der Protokollierung fest. Folgende Werte können angegeben werden:

    • Default - Protokollierung von Info-, Warnungs- und Fehlermeldungen.
    • Debug - Protokollierung von Debug-, Info-, Warnungs- und Fehlermedungen.
    • Silent - Protokollierung von Fehlermeldungen.
    "LogLevel": "Default"
    
  • <a name="Database">Database</a> Datenbankverbindung

    In diesem Bereich wird die Verbindung zur ArcFlow-Datenbank angegeben.

    • <a name="ServerName">ServerName</a> Name des Servers

      Hier wird der Name oder die IP-Adresse des ArcFlow-Servers angegeben. Wird der Office-Server auf dem gleichen System, wie der Datenbankserver gestartet, kann auch * angegeben werden.

      "ServerName": "*"
      
    • <a name="AreaName">AreaName</a> Name der Datenbank

      Standardmäßig ist der Name der ArcFlow-Datenbank arcflow. Bei der installation von mehreren Mandanten kann der Name abweichen.

      "AreaName": "arcflow"
      
    • <a name="MaxConnections">MaxConnections</a> Maximale Anzahl der Datenbankverbindungen

      Stehen mehrere Dokumente zur Texterkennung an, kann der Office-Server zusätzliche Verbindungen zum ArcFlow-Server aufbauen. Die Anzahl der Verbindungen wird durch diese Einstellung begrenzt.

      "MaxConnections": 10
      
    • <a name="AutoCloseTimeout">AutoCloseTimeout</a>

      Sind Verbindungen zum ArcFlow-Server über die hier angegebene Zeit nicht in Verwendung, werden sie getrennt.

      "AutoCloseTimeout": "00:00:30"
      
  • <a name="OcrEnvironment">OcrEnvironment</a>

    Dieser Bereich enthält Einstellungen für alle OCR-Prozesse. Zur Zeit wird hier nur der Pfad für die temporären Dateien angegeben.

    • <a name="WorkingPath">WorkingPath</a> Temporäres Verzeichnis

      Der Pfad kann mit Umgebungsvariablen angegeben werden. Die Angabe von \ muss doppelt erfolgen.

      "WorkingPath": "%temp%\\ArcFlow.OcrService"
      
  • <a name="OcrTasks">OcrTasks</a>

    In diesem Bereich werden die Parameter des OCR-Prozesses angegeben. Dieser Bereich kann mehrfach angegeben werden, um mehrere OCR-Prozesse gleichzeitig zu starten.

    • <a name="Name">Name</a> Name des OCR Prozesses

      Hier wird der Name des OCR-Prozesses angegeben. Es können mehrere OCR-Prozesse definiert werden. Bislang sind die Namen "forward" und "backward" vorgegeben. Der OCR-Task mit dem Namen "forward" liest die Jobs in aufsteigender, der OCR-Task mit dem Namen "backward" in absteigender Reihenfolge.

      "Name": "forward"
      
    • <a name="Delay">Delay</a> Zeit bis zur erneuten Anfrage

      "Delay": "00:00:10"
      

Beispiel:

{
  "LogLevel": "Default"
  "Database": {
    "ServerName": "*",
    "AreaName": "arcflow",
    "MaxConnections": 10,
    "AutoCloseTimeout": "00:00:30"
  },
  "OcrEnvironment": {
    "WorkingPath": "%temp%\\ArcFlow.OcrService"
  },
  "OcrTasks": [
    {
      "Name": "forward",
      "Delay": "00::00:10"
    },
    {
      "Name": "backward",
      "Delay": "00::00:10"
    }
  ]
}

Starten des Programms

Der Office-Server kann als Programm im Kontext des angemeldeten Benutzers gestartet werden. Dazu wird das Programm ArcFlow.Ocr.Service.exe gestartet.

Fehlt für den Betrieb des Programms eine Laufzeitumgebung, wird ein entsprechender Fehler ausgegeben und das Programm beendet sich.

Das Programm versucht die entsprechenden Laufzeitumgebungen von der Microsoft Downloadseite herunter zu laden. Die Datei wird dann im Verzeichnis "setup" gespeichert und muss von dort aufgerufen werden.

In dem Fall wurde aus dem Verzeichnis "setup" die Datei "vc_redist_vs2019_x64.exe" ausgeführt. Anschließend kann das Programm erneut gestartet werden.

Der Aufruf kann zu Testzwecken verwendet werden. Im Normalfall wird der Office-Server als Dienst installiert und muss nicht durch einen angemeldeten Benutzer gestartet werden.

Installation als Dienst

Zur Installation des Office-Servers muss das Programm ArcFlow.Ocr.Service.exe mit dem Parameter install gestartet werden. Für die Installation werden Administratorrechte benötigt. Alternativ kann auch das Skript Service install.cmd aufgerufen werden. Das Skript startet auch gleich den Dienst.

Im laufenden Betrieb kann der Dienst über die Protokolldateien im Verzeichnis "log" überwacht werden.

Dienst deinstallieren

Das Programm kann als Dienst entfernt werden, indem das Programm ArcFlow.Ocr.Service.exe mit dem Parameter uninstall aufgerufen wird. Alternativ kann auch das Skript Service uninstall.cmd aufgerufen werden. Das Skript stoppt den Dienst vor der Deinstallation.