# Installation - Windows

### [![windows-logo-and-wordmark-2021-svg.png](https://docs.alpha-np.de/uploads/images/gallery/2023-09/scaled-1680-/windows-logo-and-wordmark-2021-svg.png)](https://docs.alpha-np.de/uploads/images/gallery/2023-09/windows-logo-and-wordmark-2021-svg.png)

---

### Allgemeine Einführung

Diese Anleitung beschreibt die Installation des Procurat-Proxies als Service unter Windows.

### Firewall-Konfiguration

<p class="callout warning">Unterstützt ihre Firewall keine IP-Gruppen via FQDN, darf keine Beschränkung eingerichtet werden, da die Anfragen je nach Auslastung des Systems von unterschiedlichen Servern kommen.</p>

Um die Sicherheit zu erhöhen, kann die externe Firewall der Einrichtung konfiguriert werden, dass nur Anfragen der **IP-Gruppe** `dashboard.triargos.de` zugelassen werden

### Vorbereitung

#### Schritt 1: Erstellen des Clients im Proxy Controller

- Öffnen Sie den [Proxy Controller](https://controller.proxy.a-np.de/clients)
- Erstellen Sie einen neuen Client mit `Add client`. Die Funktion `dynamically update DNS` funktioniert ähnlich wie DynDNS, ändert sich die IP-Adresse der Anfragen der Proxy-Healthchecks, wird der Cloudflare-DNS Record ebenfalls aktualisiert

[![Bildschirmfoto 2025-03-18 um 12.17.27.png](https://docs.alpha-np.de/uploads/images/gallery/2025-03/scaled-1680-/bildschirmfoto-2025-03-18-um-12-17-27.png)](https://docs.alpha-np.de/uploads/images/gallery/2025-03/bildschirmfoto-2025-03-18-um-12-17-27.png)

#### Schritt 2: Konfigurieren des Clients

Der Client lädt die Konfiguration laufend vom Controller herunter, und wendet Änderungen automatisch an. Somit muss die Konfiguration initial in der Weboberfläche erfolgen

##### Verfügbare Konfigurationswerte

<table border="1" id="bkmrk-server-port-der-port" style="border-collapse: collapse; width: 100.357%; height: 176.766px;"><colgroup><col style="width: 50.0596%;"></col><col style="width: 50.0596%;"></col></colgroup><tbody><tr style="height: 62.5938px;"><td style="height: 62.5938px;">Server Port</td><td style="height: 62.5938px;">Der Port, auf welchem die installierte Anwendung startet und erreichbar ist (z.B 8080). Dieser Wert ist **frei wählbar, muss allerdings auf dem Server frei sein (nicht durch z.B IIS oder andere Anwendungen bereits belegt)**</td></tr><tr style="height: 75.375px;"><td style="height: 75.375px;">Application URL</td><td style="height: 75.375px;">Die vollständige URL, unter welcher die Procurat-Software (nur Schnittstelle) erreichbar ist. Meist nach folgendem Schema: `https://[domain]:8443/procurat/api/v1`</td></tr></tbody></table>

#### Schritt 3: Erstellen einer Registrierung

<p class="callout warning">Die Registrierungs-URL ist max. 24 gültig und kann nur einmal verwendet werden.</p>

Bei der Installation des Services wird eine Registrierungs-URL benötigt. Diese wird verwendet, um den Client beim Controller anzumelden, einen API-Key zu erstellen und weitere Kommunikation zwischen Client und Controller zu sichern. Diese URL kann vorab erstellt werden

- Klicken Sie auf den Tab `Registrations` in der Übersicht eines Clients[![Bildschirmfoto 2025-03-24 um 12.18.47.png](https://docs.alpha-np.de/uploads/images/gallery/2025-03/scaled-1680-/bildschirmfoto-2025-03-24-um-12-18-47.png)](https://docs.alpha-np.de/uploads/images/gallery/2025-03/bildschirmfoto-2025-03-24-um-12-18-47.png)
- Klicken Sie auf `Create Registration` um eine neue Registrierungs-URL zu erstellen
- Die URL kann nun über einen Toast (unten rechts) kopiert werden[![Bildschirmfoto 2025-03-18 um 12.20.22.png](https://docs.alpha-np.de/uploads/images/gallery/2025-03/scaled-1680-/bildschirmfoto-2025-03-18-um-12-20-22.png)](https://docs.alpha-np.de/uploads/images/gallery/2025-03/bildschirmfoto-2025-03-18-um-12-20-22.png)
- Die Registrierung taucht mit Ablaufdatum und Status in der Übersicht auf. Falls sie durch ein Versehen erstellt wurde, kann sie hier wieder gelöscht werden[![Bildschirmfoto 2025-03-24 um 12.22.01.png](https://docs.alpha-np.de/uploads/images/gallery/2025-03/scaled-1680-/bildschirmfoto-2025-03-24-um-12-22-01.png)](https://docs.alpha-np.de/uploads/images/gallery/2025-03/bildschirmfoto-2025-03-24-um-12-22-01.png)

<p class="callout success">Die Serverseitige Einrichtung ist nun abgeschlossen, nun ist nur noch die Installation des Windows-Services nötig.</p>

<span style="color: rgb(187, 187, 187); font-family: var(--font-heading, var(--font-body)); font-size: 2.333em; font-weight: 400;">Einrichtung</span>

#### Schritt 1: Herunterladen der ausführbaren Datei

Der Service (+ Installer) wird als .exe hier zur Verfügung gestellt: [p5\_proxy.exe](https://docs.alpha-np.de/attachments/6)

#### Schritt 2: Verschieben in Installationsverzeichnis

<p class="callout info">Der Dienst installiert sich im aktuellen Verzeichnis. Hier werden weitere Artefakte (Ein Verzeichnis für Zertifikate, Konfiguration und Logs) erstellt. Daher wird empfohlen, ein eigenes, wiedererkennbares Verzeichnis für den Dienst zu erstellen</p>

- Verschieben Sie den Dienst in das gewünschte Installationsverzeichnis

#### Schritt 3: Registrieren des Clients

- Geben Sie folgenden Befehl (z.B in Powershell oder CMD) ein, um den Client zu registrieren

```powershell
p5proxy.exe register
```

- Geben Sie die zuvor erstellte Registrierungs-URL ein.

#### Schritt 4: Installieren als Windows-Dienst

<p class="callout warning">Für diesen Befehl werden **Administrationsrechte** benötigt</p>

Damit das Proxy zu jeder Zeit läuft, kann es als Dienst registriert werden. Führen Sie dafür folgenden Befehl aus

```powershell
p5proxy.exe install
```

<p class="callout success">Der Dienst ist nun erfolgreich registriert und wird beim nächsten Systemstart automatisch gestartet. Sie können den Dienst mit dem Namen `Procurat Proxy Service` in der Windows-Dienstübersicht direkt starten.</p>

#### Schritt 5: Überprüfen der Verbindung

Ist der Client erfolgreich registriert + gestartet, sendet er minütlich Heartbearts an den Controller. Diese aktualisieren den Status in der Oberfläche auf `Online`

<p class="callout info">Wird der Client nach spätestens 2 Minuten nicht als Online markiert, ist die Installation nicht erfolgreich abgeschlossen.</p>

[![Bildschirmfoto 2025-03-24 um 12.47.36.png](https://docs.alpha-np.de/uploads/images/gallery/2025-03/scaled-1680-/bildschirmfoto-2025-03-24-um-12-47-36.png)](https://docs.alpha-np.de/uploads/images/gallery/2025-03/bildschirmfoto-2025-03-24-um-12-47-36.png)

#### Schritt 6: Überprüfen der lokalen Windows-Firewall

<p class="callout warning">In den meisten Fällen ist noch eine lokale Windows-Firewall aktiviert. Hier muss noch der zuvor vergebene `Server Port` freigegeben werden, ansonsten ist die Verbindung hinter dem Proxy nicht erreichbar.</p>

#### Schritt 7: API-Key generieren und in P5 einrichten

**API-Key generieren** Generieren eines sicheren API Keys (z.B mit OpenSSL oder 1PasswordGenerator)

```powershell
openssl rand -hex 32
```

**API-Key in Procurat hinterlegen**

1. In Procurat!5 mit Administrativen Berechtigungen anmelden.
2. In der Procurat **Administration** in den Tab `Alle Stammdaten` wechseln
3. Tabelle **ZApiKey**
4. Eintrag erstellen + generierten Wert eingeben
5. API Key notieren bzw. im Elternportal eintragen