> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/server/de/overview-of-devolutions-server/system-requirements.md).

# Systemanforderungen

Prüfen Sie die Anforderungen an Hardware, Betriebssystem, Webserver, .NET und Datenbank für Devolutions Server, einschließlich SQL Server und PostgreSQL.

### Mindestanforderungen

Devolutions Server läuft auf Microsoft .NET 10.0. Es kann unter Windows (IIS oder Kestrel), unter Linux (Kestrel) oder im Linux-Docker-Image gehostet werden.

Wenn die Active Directory-Authentifizierung verwendet wird, prüft Devolutions Server, dass die Domänenfunktionsebene mindestens Windows Server 2012 R2 ist. Eine Domäne mit einer niedrigeren Funktionsebene kann nicht als Identitätsanbieter verwendet werden.

### Hardwareanforderungen

Die folgende Tabelle listet die minimale Hardware für jede Devolutions Server-Instanz auf. Die Anforderungen hängen von der Anzahl der Einträge, der Häufigkeit der Änderungen an diesen Einträgen, der Anzahl gleichzeitiger Benutzer und dem Benutzerverhalten ab.

<table><thead><tr><th width="185">Umfang der Bereitstellung (gleichzeitige Benutzer)</th><th width="160" align="right">CPU-Kerne</th><th width="200" align="right">RAM (eigenständiger Datenbankserver)</th><th width="200" align="right">RAM (Datenbankserver auf demselben Computer)</th></tr></thead><tbody><tr><td>Basis (1–20)</td><td align="right">4</td><td align="right">8 GB</td><td align="right">16 GB</td></tr><tr><td>Mittel (21–75)</td><td align="right">4</td><td align="right">8 GB</td><td align="right">16 GB</td></tr><tr><td>Groß (mehr als 75)</td><td align="right">Stellen Sie mehrere Devolutions Server-Instanzen bereit.</td><td align="right">Stellen Sie mehrere Devolutions Server-Instanzen bereit.</td><td align="right">Stellen Sie mehrere Devolutions Server-Instanzen bereit.</td></tr></tbody></table>

{% hint style="info" %}
Jede Devolutions Server-Instanz benötigt einen 1-Gb-Netzwerkadapter. Stellen Sie bei mehr als 75 gleichzeitigen Benutzern die Instanzen in einer Lastenausgleichstopologie mit einer hochverfügbaren Datenbank bereit. Siehe [Hochverfügbarkeitstopologie](/server/de/overview-of-devolutions-server/topologies.md#high-availability-load-balancing-topology).
{% endhint %}

### Software-Abhängigkeiten

#### Betriebssystem

* Windows Server 2016, 2019, 2022 und 2025 (x64).
* Linux (x64 oder ARM64), mit Kestrel als Webserver. Siehe [Devolutions Server für Linux installieren](/server/de/knowledge-base/how-to-articles/install-devolutions-server-for-linux.md).
* Docker, mit dem Linux-Image von Devolutions Server (linux/amd64 und linux/arm64). Siehe [Docker-Bereitstellung von Devolutions Server](/server/de/knowledge-base/how-to-articles/devolutions-server-docker-deployment.md).
* Für die Active Directory-Authentifizierung: Domänenfunktionsebene Windows Server 2012 R2 oder höher.

#### Datenbank

* Microsoft SQL Server 2017/[2019](https://www.microsoft.com/en-us/sql-server/sql-server-2019)/[2022](https://redirection.devolutions.com/download-sql-server-2022)/2025 (einschließlich Express Edition. [Siehe Einschränkungen](https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2019?view=sql-server-ver16#Cross-BoxScaleLimits)).
* Azure SQL Database, nur mit SQL-Anmeldekonten. Microsoft Entra ID-Konten werden nicht unterstützt.
* PostgreSQL 14 oder höher, selbst gehostet oder verwaltet. Das Konto, das das Datenbankschema erstellt, muss das Attribut `SUPERUSER` besitzen. PostgreSQL wird unter Windows (IIS), unter Linux und im Docker-Image unterstützt. Siehe [PostgreSQL](/server/de/getting-started/installation/database-setup/database-instance/postgresql.md).

#### Windows-Hosting

* [Microsoft ASP.NET Core Hosting Bundle 10.0 (Devolutions Server-Anwendung)](https://dotnet.microsoft.com/en-us/download/dotnet/10.0). Es enthält das ASP.NET Core Module (ANCM) für IIS.
* [Microsoft .NET Desktop Runtime 10.0 (Devolutions Server Console)](https://dotnet.microsoft.com/en-us/download/dotnet/10.0). Weitere Informationen finden Sie unter [unterstützte Betriebssystemversionen](https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md).
* Microsoft Internet Information Services (IIS) 10.0, enthalten in den unterstützten Windows Server-Versionen, mit den folgenden Features und Modulen:
  * Standarddokument, HTTP-Fehler, statischer Inhalt, HTTP-Protokollierung, Komprimierung statischer Inhalte, Windows-Authentifizierung und WebSocket-Protokoll.
  * [URL Rewrite](https://www.iis.net/downloads/microsoft/url-rewrite).
  * [Application Request Routing](https://www.iis.net/downloads/microsoft/application-request-routing).
* PowerShell 7.
* Die Devolutions Server Console, installiert auf dem Server, um die Devolutions Server-Instanzen zu installieren und zu verwalten. Die Devolutions Server Console ist nur unter Windows verfügbar.

#### Linux- und Docker-Hosting

* Das Linux-Paket und das Docker-Image enthalten die .NET-Runtime. Eine separate .NET-Installation ist nicht erforderlich.
* Unter Linux werden PowerShell 7 und das PowerShell-Modul von Devolutions Server verwendet, um die Instanz zu installieren und zu verwalten.
* Für Docker: Docker 20.10 oder höher.

### Einschränkungen der Datenbankmodule

SQL Server und PostgreSQL sind beide unterstützte Datenbankmodule. Die folgenden Funktionen unterscheiden sich:

| Funktion                                                                          | SQL Server | PostgreSQL                                                               |
| --------------------------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------ |
| Konten mit minimalen Berechtigungen für den Planungsdienst und die Webanwendung   | Ja         | Nein. Für alle Verbindungen wird eine einzige Eigentümerrolle verwendet. |
| Integrierte Windows-Authentifizierung                                             | Ja         | Nein. Nur Authentifizierung mit Benutzername und Passwort.               |
| Microsoft Entra-Authentifizierung                                                 | Nein       | Nein                                                                     |
| Automatische SQL Server Express-Installation durch die Devolutions Server Console | Ja         | Nein. Der PostgreSQL-Server muss zuvor installiert werden.               |

### Zwischen SQL Server und PostgreSQL migrieren

Die Befehlszeilenschnittstelle der Devolutions Server Console (`DPS.Console.CLI.exe`) migriert die Daten einer Devolutions Server-Datenbank zwischen SQL Server und PostgreSQL. Sie ist nur unter Windows verfügbar, im Installationsordner der Devolutions Server Console. Siehe [Befehlszeilenschnittstelle der Devolutions Server Console](/server/de/knowledge-base/knowledge-base-articles/devolutions-server-console-command-line-interface.md).

Der Befehlssatz `server db` stellt drei Befehle bereit:

| Befehl    | Aktion                                                                                    | Erforderliche Optionen                                     |
| --------- | ----------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
| `migrate` | Kopiert die Daten aus der Quelldatenbank direkt in die Zieldatenbank.                     | `--source-connection-string`, `--target-connection-string` |
| `export`  | Exportiert die Quelldatenbank in ein anbieterneutrales Migrationspaket (Datei `.dvlsdb`). | `--source-connection-string`, `--package-path`             |
| `import`  | Importiert ein Migrationspaket in die Zieldatenbank.                                      | `--package-path`, `--target-connection-string`             |

Die folgenden Optionen sind verfügbar:

| Option                       | Kurzform    | Beschreibung                                                                                                                                                                                                                                                     |
| ---------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `--source-connection-string` | `--source`  | Verbindungszeichenfolge der Quelldatenbank.                                                                                                                                                                                                                      |
| `--target-connection-string` | `--target`  | Verbindungszeichenfolge der Zieldatenbank.                                                                                                                                                                                                                       |
| `--package-path`             | `--pkg`     | Pfad des Migrationspakets.                                                                                                                                                                                                                                       |
| `--overwrite-target`         |             | Löscht die Daten der Zieldatenbank vor dem Import oder der Migration.                                                                                                                                                                                            |
| `--overwrite-package`        |             | Überschreibt das Migrationspaket, wenn es bereits vorhanden ist.                                                                                                                                                                                                 |
| `--force`                    |             | Überspringt die Bestätigungsaufforderung von `--overwrite-target`. Erforderlich für unbeaufsichtigte Ausführungen: Ohne sie wird eine Ausführung mit `--overwrite-target`, die die Aufforderung nicht anzeigen kann, abgebrochen und gibt den Exitcode 1 zurück. |
| `--scripts-path`             | `--scripts` | Ordner mit der zusammen mit dem Server bereitgestellten Datei `Devolutions.DatabaseUpgrade.dll`, mit der die bereitgestellte Schemaversion gelesen wird.                                                                                                         |

Zum Beispiel, um eine SQL Server-Datenbank nach PostgreSQL zu migrieren:

```powershell
.\DPS.Console.CLI.exe server db migrate --source "Server=sql01;Database=dvls;User Id=dvls;Password=<password>" --target "Host=pg01;Port=5432;Database=dvls;Username=dvls_owner;Password=<password>"
```

Die folgenden Bedingungen gelten:

* Die Quelldatenbank und die Zieldatenbank müssen beide erstellt und auf die neueste Schemaversion aktualisiert sein, bevor die Migration oder der Import erfolgt.
* Eine Zieldatenbank, die bereits Daten enthält, erfordert `--overwrite-target`.
* Das Migrationspaket enthält den gesamten Datenbankinhalt, einschließlich sensibler Daten. Bewahren Sie es sicher auf und löschen Sie es nach dem Import.
* Native Sicherungen können nicht modulübergreifend wiederhergestellt werden: Eine SQL Server-Sicherung (`.bak`) kann nicht in PostgreSQL wiederhergestellt werden, und ein `pg_dump`-Archiv kann nicht in SQL Server wiederhergestellt werden. Verwenden Sie stattdessen die Befehle `server db`.

### Konfigurations- und Infrastrukturanforderungen

Unter Windows empfehlen wir, die Devolutions Server Console im Voraus zu installieren. Sie dient dazu, die Serververbindung zu testen und die Systemvoraussetzungen zu prüfen, etwa das Ausführen des IIS-Diagnosetools.

* Stellen Sie sicher, dass auf dem Webserver ein gültiges [SSL-Zertifikat](/server/de/knowledge-base/how-to-articles/configure-ssl.md#import-certificate-or-create-self-signed-certificate) installiert ist. Das Zertifikat muss den richtigen [Zugriffs-URI](/server/de/knowledge-base/knowledge-base-articles/access-uri-format.md) enthalten.
* Stellen Sie sicher, dass der Computer, der die Devolutions Server-Instanz hosten soll, eine Verbindung zum Datenbankhost herstellen kann. [Testen Sie die Verbindung](/server/de/devolutions-server-console/devolutions-server-settings/database.md) in der Devolutions Server Console oder mit einem Datenbankclient: SQL Server Management Studio (SSMS) für SQL Server, `psql` oder pgAdmin für PostgreSQL.

### Server-Dimensionierung

Viele unserer Kunden fragen häufig, wie sie ihre Server für verschiedene Topologien richtig anpassen können. Tatsächlich ist es für uns unmöglich, diese Frage angemessen zu beantworten. Die Art und Weise, wie das System arbeitet, hat einen erheblichen Einfluss auf die Ressourcennutzung jedes Knotens in Ihrer [Topologie](/server/de/overview-of-devolutions-server/topologies.md). Die meisten dieser Konfigurationen sind virtuelle Umgebungen, was die Zuweisung zusätzlicher Ressourcen erleichtert.

Für eine korrekte Schätzung müssen die folgenden Aspekte berücksichtigt werden:

* Anzahl der in Ihrer Instanz gespeicherten Einträge (Serverdetails, Anmeldeinformationen usw.).
* Fluktuation dieser Einträge; erstellen Sie täglich Einträge oder sind diese eher statisch?
* Anzahl der gleichzeitigen Benutzer, die sich während Spitzenzeiten mit der Devolutions Server-Instanz verbinden.
* Benutzerverhalten:
  * Starten sie 10 Sitzungen gleichzeitig, führen einen Stapelvorgang aus, der einige Minuten dauert, und wiederholen dann den Zyklus; oder
  * Öffnen sie nur einige Sitzungen, arbeiten darin aber den ganzen Tag?

Dies führt zu Schreiboperationen in unseren Protokollen; daher ist der erste Fall intensiver als der zweite.

### 64-Bit-Unterstützung

Devolutions Server läuft nur auf 64-Bit-Systemen: Windows x64 sowie Linux x64 oder ARM64.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/server/de/overview-of-devolutions-server/system-requirements.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
