> 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/fr/overview-of-devolutions-server/system-requirements.md).

# Exigences système

Passez en revue les exigences de matériel, de système d'exploitation, de serveur Web, de .NET et de base de données pour Devolutions Server, y compris SQL Server et PostgreSQL.

### Exigences minimales

Devolutions Server s'exécute sur Microsoft .NET 10.0. Il peut être hébergé sur Windows (IIS ou Kestrel), sur Linux (Kestrel) ou dans l'image Docker Linux.

Lorsque l'authentification Active Directory est utilisée, Devolutions Server vérifie que le niveau fonctionnel du domaine est au moins Windows Server 2012 R2. Un domaine dont le niveau fonctionnel est inférieur ne peut pas servir de fournisseur d'identité.

### Exigences matérielles

Le tableau suivant indique le matériel minimal pour chaque instance de Devolutions Server. Les exigences varient selon le nombre d'entrées, la fréquence des modifications de ces entrées, le nombre d'utilisateurs simultanés et le comportement des utilisateurs.

<table><thead><tr><th width="185">Taille de l'implantation (utilisateurs simultanés)</th><th width="160" align="right">Cœurs de processeur</th><th width="200" align="right">RAM (serveur de base de données autonome)</th><th width="200" align="right">RAM (serveur de base de données sur la même machine)</th></tr></thead><tbody><tr><td>De base (1–20)</td><td align="right">4</td><td align="right">8 GB</td><td align="right">16 GB</td></tr><tr><td>Intermédiaire (21–75)</td><td align="right">4</td><td align="right">8 GB</td><td align="right">16 GB</td></tr><tr><td>Grande (plus de 75)</td><td align="right">Déployez plusieurs instances de Devolutions Server.</td><td align="right">Déployez plusieurs instances de Devolutions Server.</td><td align="right">Déployez plusieurs instances de Devolutions Server.</td></tr></tbody></table>

{% hint style="info" %}
Chaque instance de Devolutions Server exige une carte réseau de 1 Gb. Pour plus de 75 utilisateurs simultanés, déployez les instances dans une topologie d'équilibrage de charge avec une base de données à haute disponibilité. Consultez [Topologie à haute disponibilité](/server/fr/overview-of-devolutions-server/topologies.md#high-availability-load-balancing-topology).
{% endhint %}

### Dépendances logicielles

#### Système d'exploitation

* Windows Server 2016, 2019, 2022 et 2025 (x64).
* Linux (x64 ou ARM64), avec Kestrel comme serveur Web. Consultez [Installer Devolutions Server pour Linux](/server/fr/knowledge-base/how-to-articles/install-devolutions-server-for-linux.md).
* Docker, avec l'image Linux de Devolutions Server (linux/amd64 et linux/arm64). Consultez [Déploiement Docker de Devolutions Server](/server/fr/knowledge-base/how-to-articles/devolutions-server-docker-deployment.md).
* Pour l'authentification Active Directory : niveau fonctionnel de domaine Windows Server 2012 R2 ou supérieur.

#### Base de données

* 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 (y compris l'édition Express. [Voir les limitations](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, avec des comptes de connexion SQL seulement. Les comptes Microsoft Entra ID ne sont pas pris en charge.
* PostgreSQL 14 ou ultérieur, auto-hébergé ou géré. Le compte qui crée le schéma de base de données doit avoir l'attribut `SUPERUSER`. PostgreSQL est pris en charge sur Windows (IIS), sur Linux et dans l'image Docker. Consultez [PostgreSQL](/server/fr/getting-started/installation/database-setup/database-instance/postgresql.md).

#### Hébergement Windows

* [Microsoft ASP.NET Core Hosting Bundle 10.0 (application Devolutions Server)](https://dotnet.microsoft.com/en-us/download/dotnet/10.0). Il comprend le module ASP.NET Core (ANCM) pour IIS.
* [Microsoft .NET Desktop Runtime 10.0 (Devolutions Server Console)](https://dotnet.microsoft.com/en-us/download/dotnet/10.0). Voir les [versions de systèmes d'exploitation prises en charge](https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md) pour plus d'informations.
* Microsoft Internet Information Services (IIS) 10.0, inclus avec les versions prises en charge de Windows Server, avec les fonctionnalités et modules suivants :
  * Document par défaut, erreurs HTTP, contenu statique, journalisation HTTP, compression du contenu statique, authentification Windows et protocole WebSocket.
  * [URL Rewrite](https://www.iis.net/downloads/microsoft/url-rewrite).
  * [Application Request Routing](https://www.iis.net/downloads/microsoft/application-request-routing).
* PowerShell 7.
* La Devolutions Server Console, installée sur le serveur, pour installer et gérer les instances de Devolutions Server. La Devolutions Server Console est offerte sur Windows seulement.

#### Hébergement Linux et Docker

* Le paquet Linux et l'image Docker comprennent le runtime .NET. Aucune installation .NET distincte n'est requise.
* Sur Linux, PowerShell 7 et le module PowerShell de Devolutions Server servent à installer et à gérer l'instance.
* Pour Docker : Docker 20.10 ou ultérieur.

### Limites des moteurs de base de données

SQL Server et PostgreSQL sont tous deux des moteurs de base de données pris en charge. Les fonctionnalités suivantes diffèrent entre eux :

| Fonctionnalité                                                                   | SQL Server | PostgreSQL                                                             |
| -------------------------------------------------------------------------------- | ---------- | ---------------------------------------------------------------------- |
| Comptes à permissions minimales pour le planificateur et l'application Web       | Oui        | Non. Un seul rôle propriétaire est utilisé pour toutes les connexions. |
| Authentification Windows intégrée                                                | Oui        | Non. Authentification par nom d’utilisateur et mot de passe seulement. |
| Authentification Microsoft Entra                                                 | Non        | Non                                                                    |
| Installation automatique de SQL Server Express par la Devolutions Server Console | Oui        | Non. Le serveur PostgreSQL doit être installé au préalable.            |

### Migrer entre SQL Server et PostgreSQL

L'interface en ligne de commande de la Devolutions Server Console (`DPS.Console.CLI.exe`) migre les données d'une base de données de Devolutions Server entre SQL Server et PostgreSQL. Elle est offerte sur Windows seulement, dans le dossier d'installation de la Devolutions Server Console. Consultez [Interface en ligne de commande de la Devolutions Server Console](/server/fr/knowledge-base/knowledge-base-articles/devolutions-server-console-command-line-interface.md).

Le jeu de commandes `server db` fournit trois commandes :

| Commande  | Action                                                                                                             | Options requises                                           |
| --------- | ------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------- |
| `migrate` | Copie les données de la base de données source directement dans la base de données cible.                          | `--source-connection-string`, `--target-connection-string` |
| `export`  | Exporte la base de données source vers un paquet de migration neutre vis-à-vis du fournisseur (fichier `.dvlsdb`). | `--source-connection-string`, `--package-path`             |
| `import`  | Importe un paquet de migration dans la base de données cible.                                                      | `--package-path`, `--target-connection-string`             |

Les options suivantes sont offertes :

| Option                       | Forme courte | Description                                                                                                                                                                                                                               |
| ---------------------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `--source-connection-string` | `--source`   | Chaîne de connexion de la base de données source.                                                                                                                                                                                         |
| `--target-connection-string` | `--target`   | Chaîne de connexion de la base de données cible.                                                                                                                                                                                          |
| `--package-path`             | `--pkg`      | Chemin du paquet de migration.                                                                                                                                                                                                            |
| `--overwrite-target`         |              | Efface les données de la base de données cible avant l'importation ou la migration.                                                                                                                                                       |
| `--overwrite-package`        |              | Remplace le paquet de migration s'il existe déjà.                                                                                                                                                                                         |
| `--force`                    |              | Ignore l'invite de confirmation de `--overwrite-target`. Requis pour les exécutions sans surveillance : sans elle, une exécution avec `--overwrite-target` qui ne peut pas afficher l'invite est annulée et retourne le code de sortie 1. |
| `--scripts-path`             | `--scripts`  | Dossier contenant le fichier `Devolutions.DatabaseUpgrade.dll` déployé avec le serveur, utilisé pour lire la version du schéma déployé.                                                                                                   |

Par exemple, pour migrer une base de données SQL Server vers PostgreSQL :

```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>"
```

Les conditions suivantes s'appliquent :

* La base de données source et la base de données cible doivent toutes deux être créées et mises à niveau vers la dernière version du schéma avant la migration ou l'importation.
* Une base de données cible qui contient déjà des données exige `--overwrite-target`.
* Le paquet de migration contient tout le contenu de la base de données, y compris les données sensibles. Conservez-le en lieu sûr et supprimez-le après l'importation.
* Les sauvegardes de données natives ne peuvent pas être restaurées d'un moteur à l'autre : une sauvegarde de données SQL Server (`.bak`) ne peut pas être restaurée dans PostgreSQL, et une archive `pg_dump` ne peut pas être restaurée dans SQL Server. Utilisez plutôt les commandes `server db`.

### Exigences de configuration et d'infrastructure

Sur Windows, nous recommandons d'installer la Devolutions Server Console à l'avance. Elle sert à tester la connexion au serveur et à vérifier les prérequis du système, comme l'exécution de l'outil de diagnostic IIS.

* Confirmez que le serveur Web a un [certificat SSL](/server/fr/knowledge-base/how-to-articles/configure-ssl.md#import-certificate-or-create-self-signed-certificate) valide installé. Le certificat doit inclure l'[URI d'accès](/server/fr/knowledge-base/knowledge-base-articles/access-uri-format.md) correct.
* Assurez-vous que la machine qui hébergera l'instance de Devolutions Server peut se connecter à l'hôte de la base de données. [Testez la connexion](/server/fr/devolutions-server-console/devolutions-server-settings/database.md) depuis la Devolutions Server Console, ou avec un client de base de données : SQL Server Management Studio (SSMS) pour SQL Server, `psql` ou pgAdmin pour PostgreSQL.

### Dimensionnement du serveur

Plusieurs de nos clients nous demandent souvent comment personnaliser adéquatement leurs serveurs pour diverses topologies. En fait, il nous est impossible de répondre adéquatement à cette question. Le fonctionnement du système a une incidence importante sur l'utilisation des ressources de chaque nœud de votre [topologie](/server/fr/overview-of-devolutions-server/topologies.md). La plupart de ces configurations sont des environnements virtuels, ce qui facilite l'allocation de ressources additionnelles.

Pour une estimation appropriée, les aspects suivants doivent être considérés :

* Le nombre d'entrées stockées dans votre instance (détails du serveur, identifiants, etc.).
* Le taux de renouvellement de ces entrées; créez-vous des entrées quotidiennement ou sont-elles plutôt statiques?
* Le nombre d'utilisateurs simultanés qui se connectent à l'instance de Devolutions Server durant les périodes de pointe.
* Le comportement des utilisateurs :
  * Lancent-ils 10 sessions à la fois, effectuent-ils une opération par lot qui prend quelques minutes puis répètent-ils le cycle; ou
  * Ouvrent-ils seulement quelques sessions mais travaillent-ils dans celles-ci toute la journée?

Ceci entraîne des opérations d'écriture dans nos journaux; par conséquent, le premier cas est plus intensif que le second.

### Prise en charge du 64 bits

Devolutions Server s'exécute seulement sur des systèmes 64 bits : Windows x64, et Linux x64 ou 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/fr/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.
