Installation des ArcFlow Office-Servers: Unterschied zwischen den Versionen

Aus ArcFlow Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 60: Zeile 60:


<ul>
<ul>
<li><a name="LogLevel"><b>LogLevel</b></a>
<li><span id="LogLevel"></span>'''LogLevel'''
Protokollierung
Protokollierung
<p>Dieser Eintrag legt den Level der Protokollierung fest. Folgende Werte können angegeben werden:</p>
<p>Dieser Eintrag legt den Level der Protokollierung fest. Folgende Werte können angegeben werden:</p>
Zeile 73: Zeile 73:
</li>
</li>


<li><a name="Database"><b>Database</b></a>
<li><span id="Database"></span><b>Database</b>
Datenbankverbindung
Datenbankverbindung
<p>In diesem Bereich wird die Verbindung zur ArcFlow-Datenbank angegeben.</p>
<p>In diesem Bereich wird die Verbindung zur ArcFlow-Datenbank angegeben.</p>
<ul>
<ul>
<li><a name="ServerName"><b>ServerName</b></a>
<li><span id="ServerName"></span><b>ServerName</b>
Name des Servers
Name des Servers
<p>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 <font class=source>*</font> angegeben werden.</p>
<p>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 <font class=source>*</font> angegeben werden.</p>
<pre class=source>
<pre class=source>
"ServerName": "*"
"ServerName": "DMSSERVER"
</pre>
</pre>
</li>
</li>


<li><a name="AreaName"><b>AreaName</b></a>
<li><span id="AreaName"></span><b>AreaName</b>
Name der Datenbank
Name der Datenbank
<p>Standardmäßig ist der Name der ArcFlow-Datenbank <font class=source>arcflow</font>. Bei der installation von mehreren Mandanten kann der Name abweichen.</p>
<p>Standardmäßig ist der Name der ArcFlow-Datenbank <font class=source>arcflow</font>. Bei der installation von mehreren Mandanten kann der Name abweichen.</p>
Zeile 93: Zeile 93:
</li>
</li>


<li><a name="MaxConnections"><b>MaxConnections</b></a>
<li><span id="MaxConnections"></span><b>MaxConnections</b>
Maximale Anzahl der Datenbankverbindungen
Maximale Anzahl der Datenbankverbindungen
<p>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.</p>
<p>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.</p>
Zeile 101: Zeile 101:
</li>
</li>


<li><a name="AutoCloseTimeout"><b>AutoCloseTimeout</b></a>
<li><span id="AutoCloseTimeout"></span><b>AutoCloseTimeout</b>


<p>Sind Verbindungen zum ArcFlow-Server über die hier angegebene Zeit nicht in Verwendung, werden sie getrennt.</p>
<p>Sind Verbindungen zum ArcFlow-Server über die hier angegebene Zeit nicht in Verwendung, werden sie getrennt.</p>
Zeile 112: Zeile 112:
</p>
</p>


<p><li><a name="OcrEnvironment"><b>OcrEnvironment</b></a>
<p><li><span id="OcrEnvironment"></span><b>OcrEnvironment</b>


<p>Dieser Bereich enthält Einstellungen für alle OCR-Prozesse. Zur Zeit wird hier nur der Pfad für die temporären Dateien angegeben.</p>
<p>Dieser Bereich enthält Einstellungen für alle OCR-Prozesse. Zur Zeit wird hier nur der Pfad für die temporären Dateien angegeben.</p>
<ul>
<ul>
<li><a name="WorkingPath"><b>WorkingPath</b></a>
<li><span id="WorkingPath"></span><b>WorkingPath</b>
Temporäres Verzeichnis
Temporäres Verzeichnis
<p>Der Pfad kann mit Umgebungsvariablen angegeben werden. Die Angabe von <font class=source>&#92;</font> muss doppelt erfolgen.</p>
<p>Der Pfad kann mit Umgebungsvariablen angegeben werden. Die Angabe von <font class=source>&#92;</font> muss doppelt erfolgen.</p>
Zeile 126: Zeile 126:
</li>
</li>


<li><a name="OcrTasks"><b>OcrTasks</b></a>
<li><span id="OcrTasks"></span><b>OcrTasks</b>


<p>In diesem Bereich werden die Parameter des OCR-Prozesses angegeben. Dieser Bereich kann mehrfach angegeben werden, um mehrere OCR-Prozesse gleichzeitig zu starten.</p>
<p>In diesem Bereich werden die Parameter des OCR-Prozesses angegeben. Dieser Bereich kann mehrfach angegeben werden, um mehrere OCR-Prozesse gleichzeitig zu starten.</p>
<ul>
<ul>
<li><a name="Name"><b>Name</b></a>
<li><span id="Name"></span><b>Name</b>
Name des OCR Prozesses
Name des OCR Prozesses
<p>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.</p>
<p>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.</p>
Zeile 137: Zeile 137:
</pre>
</pre>
</li>
</li>
<li><a name="Delay"><b>Delay</b></a>
<li><span id="Delay"></span><b>Delay</b>
Zeit bis zur erneuten Anfrage
Zeit bis zur erneuten Anfrage
<p></p>
<p></p>
Zeile 198: Zeile 198:
<p>Zur Installation des Office-Servers muss das Programm <font class=source>ArcFlow.Ocr.Service.exe</font> mit dem Parameter <font class=source>install</font> gestartet werden. Für die Installation werden Administratorrechte benötigt. Alternativ kann auch das Skript <font class=source>Service install.cmd</font> aufgerufen werden. Das Skript startet auch gleich den Dienst.</p>
<p>Zur Installation des Office-Servers muss das Programm <font class=source>ArcFlow.Ocr.Service.exe</font> mit dem Parameter <font class=source>install</font> gestartet werden. Für die Installation werden Administratorrechte benötigt. Alternativ kann auch das Skript <font class=source>Service install.cmd</font> aufgerufen werden. Das Skript startet auch gleich den Dienst.</p>


<p>Im laufenden Betrieb kann der Dienst über die Protokolldateien im Verzeichnis "log" überwacht werden.</p>
<p>Im laufenden Betrieb kann der Dienst über die Protokolldateien im Verzeichnis "log" überwacht werden. Die Steuerung (Stoppen, Starten, ...) erfolgt über den entsprechenden Dialog des Betriebssystems.</p>


<b>Dienst deinstallieren</b>{{Marker}}
<b>Dienst deinstallieren</b>{{Marker}}

Version vom 1. November 2023, 12:34 Uhr

 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:

  • LogLevel 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"
    
  • Database Datenbankverbindung

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

    • ServerName 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": "DMSSERVER"
      
    • AreaName Name der Datenbank

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

      "AreaName": "arcflow"
      
    • MaxConnections 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
      
    • AutoCloseTimeout

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

      "AutoCloseTimeout": "00:00:30"
      
  • OcrEnvironment

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

    • WorkingPath Temporäres Verzeichnis

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

      "WorkingPath": "%temp%\\ArcFlow.OcrService"
      
  • OcrTasks

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

    • Name 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"
      
    • Delay 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. Die Steuerung (Stoppen, Starten, ...) erfolgt über den entsprechenden Dialog des Betriebssystems.

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.