Configuration avancée de Docker pour Devolutions Server

Cet article couvre les options de configuration avancée pour le déploiement Docker de Devolutions Server, y compris la référence complète de variables d'environnement, la gestion des certificats, l'ajustement des performances et le renforcement de la sécurité.

Référence des variables d'environnement

Variables de connexion à la base de données

Variable Obligatoire Par défaut Description
DATABASE_HOST Oui Nom d'hôte du serveur SQL. Pour les ports non standard, utiliser le format host,port (par exemple, sql.example.com,1433).
AZURE_SQL_HOST Oui* Alias pour DATABASE_HOST (nommage spécifique à Azure).
DATABASE_NAME Oui Nom de la base de données Devolutions Server.
AZURE_SQL_DATABASE Oui* Alias pour DATABASE_NAME.
DATABASE_USERNAME Oui Nom d'utilisateur pour l'authentification SQL (utiliser un compte avec le moindre privilège et db_owner sur la base de données Devolutions Server).
AZURE_SQL_USERNAME Oui* Alias pour DATABASE_USERNAME.
DATABASE_PASSWORD Oui Mot de passe authentification SQL (traiter comme secret, utiliser Docker secrets ou Azure Key Vault).
AZURE_SQL_PASSWORD Oui* Alias pour DATABASE_PASSWORD.
DATABASE_PORT Non 1433 Port du serveur SQL (ajouté à l'hôte si non déjà spécifié dans DATABASE_HOST).
AZURE_SQL_PORT Non 1433 Alias pour DATABASE_PORT.

Les variables marquées d'un * sont des alias. Utiliser soit la nomenclature standard soit celle spécifique à Azure, pas les deux.

Configuration du serveur Web

Variable Obligatoire Par défaut Description
HOSTNAME Non localhost Nom d'hôte du serveur (remplacé par WEBSITE_HOSTNAME sur Azure).
WEB_SCHEME Non http Protocole : http ou https. Régler sur https pour activer TLS.
WEB_PORT / PORT Non 5000 Port sur lequel le conteneur écoute.
EXTERNAL_WEB_SCHEME Non Réfléchit WEB_SCHEME Protocole externe lorsque derrière un proxy inversé (par exemple, https lorsque le proxy gère le TLS).
EXTERNAL_WEB_PORT Non Réfléchit WEB_PORT Port externe lorsqu'il est derrière un proxy inverse (par exemple, 443 pour le HTTPS standard).

Configuration du certificat TLS

Variable Obligatoire Par défaut Description
TLS_CERTIFICATE_FILE Non* Chemin vers le fichier de certificat PEM monté (par exemple, /opt/devolutions/dvls/certs/server.pem)
TLS_PRIVATE_KEY_FILE Non* Chemin vers le fichier de clé privée PEM monté (par exemple, /opt/devolutions/dvls/certs/server.key)
TLS_CERTIFICATE_B64 Non* Contenu du certificat encodé en Base64 (écrit dans App_Data/server.pem)
TLS_PRIVATE_KEY_B64 Non* Contenu de clé privée encodé en Base64 (écrit dans App_Data/server.key)

Si WEB_SCHEME=https et qu'aucun certificat n'est fourni, un certificat auto-signé est généré automatiquement (valide ~5 ans, RSA 2048 bits). Utiliser le montage de fichiers ou les variables base64 pour les certificats de production.

Configuration du mode de fonctionnement

DVLS_INIT et DVLS_UPDATE_MODE sont mutuellement exclusifs. Définir les deux sur true entraînera une erreur.

Variable Obligatoire Par défaut Description
DVLS_INIT Non false Définir sur true pour exécuter le mode d'initialisation (crée le schéma, l'utilisateur admin, puis quitte).
DVLS_UPDATE_MODE Non false Définir sur true pour exécuter le mode mise à jour (effectue une copie de sauvegarde, migre la base de données, puis quitte).
DVLS_BACKUP_PATH Non /tmp/dvls-backup Emplacement de la sauvegarde lors des mises à jour (monter le volume pour conserver les sauvegardes).

Variables du mode d'initialisation

Ces variables sont uniquement utilisées lors de l'initialisation (DVLS_INIT=true):

Variable Obligatoire Par défaut Description
DVLS_ADMIN_USERNAME Non dvls-admin Nom d'utilisateur du compte admin créé lors de l'initialisation.
DVLS_ADMIN_PASSWORD Non dvls-admin Mot de passe du compte administrateur. DOIT être changé en production !
DVLS_ADMIN_EMAIL Non admin@ Adresse email du compte administrateur

Configuration du système

Variable Obligatoire Par défaut Description
DVLS_PATH Non /opt/devolutions/dvls Chemin racine de l'installation (emplacement appsettings et App_Data).
DVLS_EXECUTABLE_PATH Non /opt/devolutions/dvls/Devolutions.Server Chemin exécutable de Devolutions Server en mode runtime.
DVLS_TELEMETRY Non true Activer/désactiver la collecte de télémétrie.
DVLS_ENCRYPTION_CONFIG_B64 Non Configuration de chiffrement codée en Base64 (requis pour un chiffrement cohérent à travers les instances mises à l'échelle).

Configuration d'Accès SSH

Variable Obligatoire Par défaut Description
SSH_ENABLED Non false Autoriser le démon SSH pour le débogage (activé automatiquement sur Azure sauf désactivation explicite),
SSH_PORT Non 2222 Port d'écoute SSH (publier avec -p 2222:2222),
SSH_PASSWORD Oui* Docker! Mot de passe root pour SSH (REQUISE si SSH_ENABLED=true, DOIT être changé en production !

Si SSH_ENABLED=true sans SSH_PASSWORD, le conteneur refusera de démarrer pour des raisons de sécurité.

Variables Azure Web App

Ces variables sont automatiquement définies par Azure App Service :

Variable Défini par Description
WEBSITE_HOSTNAME Azure Remplacer HOSTNAME (ex., dvls-prod.azurewebsites.net)
WEBSITE_INSTANCE_ID Azure La présence force EXTERNAL_WEB_SCHEME=https et EXTERNAL_WEB_PORT=443, active automatiquement SSH

Configuration du certificat TLS

Certificat auto-signé généré automatiquement

Lorsque WEB_SCHEME=https sans variables de certificat, Devolutions Server génère un certificat auto-signé (valide ~5 ans, RSA 2048 bits, CN=nom d'hôte) :

docker run -d --name dvls-server `
  -e DATABASE_HOST=your-sql-server `
  -e DATABASE_NAME=dvls `
  -e DATABASE_USERNAME=dvls_user `
  -e DATABASE_PASSWORD='YourPassword!' `
  -e HOSTNAME=localhost `
  -e WEB_SCHEME=https `
  -e PORT=5000 `
  -p 5000:5000 `
  devolutions/devolutions-server:release-2025.3
docker run -d --name dvls-server \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e HOSTNAME=localhost \
  -e WEB_SCHEME=https \
  -e PORT=5000 \
  -p 5000:5000 \
  devolutions/devolutions-server:release-2025.3
docker run -d --name dvls-server \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e HOSTNAME=localhost \
  -e WEB_SCHEME=https \
  -e PORT=5000 \
  -p 5000:5000 \
  devolutions/devolutions-server:release-2025.3

Pour le développement et les tests uniquement. Les navigateurs afficheront des avertissements de sécurité.

Fichiers de certificat via montage de volume

Monter les fichiers de certificat depuis l'hôte :

mkdir -p /host/certs
cp /path/to/server.pem /host/certs/
cp /path/to/server.key /host/certs/
chmod 600 /host/certs/server.key

docker run -d --name dvls-server `
  -e DATABASE_HOST=your-sql-server `
  -e DATABASE_NAME=dvls `
  -e DATABASE_USERNAME=dvls_user `
  -e DATABASE_PASSWORD='YourPassword!' `
  -e HOSTNAME=dvls.company.com `
  -e WEB_SCHEME=https `
  -e PORT=5000 `
  -e TLS_CERTIFICATE_FILE=/opt/devolutions/dvls/certs/server.pem `
  -e TLS_PRIVATE_KEY_FILE=/opt/devolutions/dvls/certs/server.key `
  -p 5000:5000 `
  -v /host/certs:/opt/devolutions/dvls/certs:ro `
  devolutions/devolutions-server:release-20XX.X
mkdir -p /host/certs
cp /path/to/server.pem /host/certs/
cp /path/to/server.key /host/certs/
chmod 600 /host/certs/server.key

docker run -d --name dvls-server \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e HOSTNAME=dvls.company.com \
  -e WEB_SCHEME=https \
  -e PORT=5000 \
  -e TLS_CERTIFICATE_FILE=/opt/devolutions/dvls/certs/server.pem \
  -e TLS_PRIVATE_KEY_FILE=/opt/devolutions/dvls/certs/server.key \
  -p 5000:5000 \
  -v /host/certs:/opt/devolutions/dvls/certs:ro \
  devolutions/devolutions-server:release-20XX.X
mkdir -p /host/certs
cp /path/to/server.pem /host/certs/
cp /path/to/server.key /host/certs/
chmod 600 /host/certs/server.key

docker run -d --name dvls-server \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e HOSTNAME=dvls.company.com \
  -e WEB_SCHEME=https \
  -e PORT=5000 \
  -e TLS_CERTIFICATE_FILE=/opt/devolutions/dvls/certs/server.pem \
  -e TLS_PRIVATE_KEY_FILE=/opt/devolutions/dvls/certs/server.key \
  -p 5000:5000 \
  -v /host/certs:/opt/devolutions/dvls/certs:ro \
  devolutions/devolutions-server:release-20XX.X


Exigences relatives au format du certificat:

  • Certificat : format PEM (.pem, .crt)

  • Clé privée : format PEM (.key, .pem)

  • Chaîne : inclure des certificats intermédiaires dans le fichier de certificat

Exemple de fichier de certificat avec la chaîne :

-----BEGIN CERTIFICATE-----
<Your certificate>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<Intermediate CA certificate>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<Root CA certificate>
-----END CERTIFICATE-----

Certificats encodés en Base64

Utiliser les certificats encodés en base64 lors de l'utilisation des systèmes de gestion de secrets (Azure Key Vault, Kubernetes Secrets):

cat server.pem | base64 > server.pem.b64
cat server.key | base64 > server.key.b64

docker run -d --name dvls-server `
  -e DATABASE_HOST=your-sql-server `
  -e DATABASE_NAME=dvls `
  -e DATABASE_USERNAME=dvls_user `
  -e DATABASE_PASSWORD='YourPassword!' `
  -e HOSTNAME=dvls.company.com `
  -e WEB_SCHEME=https `
  -e PORT=5000 `
  -e TLS_CERTIFICATE_B64="$(cat server.pem.b64)" `
  -e TLS_PRIVATE_KEY_B64="$(cat server.key.b64)" `
  -p 5000:5000 `
  devolutions/devolutions-server:release-20XX.X
cat server.pem | base64 > server.pem.b64
cat server.key | base64 > server.key.b64

docker run -d --name dvls-server \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e HOSTNAME=dvls.company.com \
  -e WEB_SCHEME=https \
  -e PORT=5000 \
  -e TLS_CERTIFICATE_B64="$(cat server.pem.b64)" \
  -e TLS_PRIVATE_KEY_B64="$(cat server.key.b64)" \
  -p 5000:5000 \
  devolutions/devolutions-server:release-20XX.X
cat server.pem | base64 > server.pem.b64
cat server.key | base64 > server.key.b64

docker run -d --name dvls-server \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e HOSTNAME=dvls.company.com \
  -e WEB_SCHEME=https \
  -e PORT=5000 \
  -e TLS_CERTIFICATE_B64="$(cat server.pem.b64)" \
  -e TLS_PRIVATE_KEY_B64="$(cat server.key.b64)" \
  -p 5000:5000 \
  devolutions/devolutions-server:release-20XX.X

Le certificat et la clé privée sont écrits dans /opt/devolutions/dvls/App_Data/ et référencés dans la configuration Devolutions Server.

Configuration de la base de données

Format de la chaîne de connexion

Devolutions Server compose la chaîne de connexion SQL Server à partir des variables d'environnement:

Server=<DATABASE_HOST>,<DATABASE_PORT>;Database=<DATABASE_NAME>;User Id=<DATABASE_USERNAME>;Password=<DATABASE_PASSWORD>;Encrypt=True;TrustServerCertificate=True;

Port standard (1433)

-e DATABASE_HOST=sql.example.com `
-e DATABASE_PORT=1433
-e DATABASE_HOST=sql.example.com \
-e DATABASE_PORT=1433
-e DATABASE_HOST=sql.example.com \
-e DATABASE_PORT=1433

Ou omettre DATABASE_PORT (par défaut 1433) :

-e DATABASE_HOST=sql.example.com
-e DATABASE_HOST=sql.example.com
-e DATABASE_HOST=sql.example.com

Port non standard

Option 1: inclure le port dans le nom d'hôte:

-e DATABASE_HOST=sql.example.com,1435
-e DATABASE_HOST=sql.example.com,1435
-e DATABASE_HOST=sql.example.com,1435

Option 2 : Variable de port séparée :

-e DATABASE_HOST=sql.example.com `
-e DATABASE_PORT=1435
-e DATABASE_HOST=sql.example.com \
-e DATABASE_PORT=1435
-e DATABASE_HOST=sql.example.com \
-e DATABASE_PORT=1435

Base de données Azure SQL

-e AZURE_SQL_HOST=dvls-sql-server.database.windows.net `
-e AZURE_SQL_DATABASE=dvls `
-e AZURE_SQL_USERNAME=dvls_user@dvls-sql-server `
-e AZURE_SQL_PASSWORD='YourPassword!'
-e AZURE_SQL_HOST=dvls-sql-server.database.windows.net \
-e AZURE_SQL_DATABASE=dvls \
-e AZURE_SQL_USERNAME=dvls_user@dvls-sql-server \
-e AZURE_SQL_PASSWORD='YourPassword!'
-e AZURE_SQL_HOST=dvls-sql-server.database.windows.net \
-e AZURE_SQL_DATABASE=dvls \
-e AZURE_SQL_USERNAME=dvls_user@dvls-sql-server \
-e AZURE_SQL_PASSWORD='YourPassword!'

Authentification SQL Server vs Authentification Windows

Les conteneurs Devolutions Server Docker ne prennent en charge que l'authentification SQL Server (nom d'utilisateur/mot de passe). L'authentification Windows (sécurité intégrée) n'est pas prise en charge dans les conteneurs Linux.

Configuration du mandataire d'inversion

Lorsque Devolutions Server fonctionne derrière un mandataire inverse, un nginx ingress, ou un Azure App Service, configurer les paramètres d'URL externe :

docker run -d --name dvls-server `
  -e DATABASE_HOST=your-sql-server `
  -e DATABASE_NAME=dvls `
  -e DATABASE_USERNAME=dvls_user `
  -e DATABASE_PASSWORD='YourPassword!' `
  -e HOSTNAME=dvls.company.com `
  -e WEB_SCHEME=http `
  -e PORT=5000 `
  -e EXTERNAL_WEB_SCHEME=https `
  -e EXTERNAL_WEB_PORT=443 `
  devolutions/devolutions-server:release-20XX.X
docker run -d --name dvls-server \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e HOSTNAME=dvls.company.com \
  -e WEB_SCHEME=http \
  -e PORT=5000 \
  -e EXTERNAL_WEB_SCHEME=https \
  -e EXTERNAL_WEB_PORT=443 \
  devolutions/devolutions-server:release-20XX.X
docker run -d --name dvls-server \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e HOSTNAME=dvls.company.com \
  -e WEB_SCHEME=http \
  -e PORT=5000 \
  -e EXTERNAL_WEB_SCHEME=https \
  -e EXTERNAL_WEB_PORT=443 \
  devolutions/devolutions-server:release-20XX.X

Paramètres de clé :

  • WEB_SCHEME=http - Le conteneur utilise HTTP

  • EXTERNAL_WEB_SCHEME=https - L'URL publique est HTTPS

  • EXTERNAL_WEB_PORT=443 - Port HTTPS standard (omis dans les URL)

  • HOSTNAME=dvls.company.com - Nom d'hôte public

Devolutions Server génère des URL comme https://dvls.company.com/ dans l'interface utilisateur et les réponses de l'API.

Renforcement de la sécurité

Gestion des secrets

Ne pas coder en dur les mots de passe dans les commandes docker run ou les fichiers compose.

Secrets Docker (mode Swarm)

echo "YourPassword!" | docker secret create dvls_db_password -

docker service create `
  --name dvls-server `
  --secret dvls_db_password `
  -e DATABASE_PASSWORD_FILE=/run/secrets/dvls_db_password `
  ...
echo "YourPassword!" | docker secret create dvls_db_password -

docker service create \
  --name dvls-server \
  --secret dvls_db_password \
  -e DATABASE_PASSWORD_FILE=/run/secrets/dvls_db_password \
  ...
echo "YourPassword!" | docker secret create dvls_db_password -

docker service create \
  --name dvls-server \
  --secret dvls_db_password \
  -e DATABASE_PASSWORD_FILE=/run/secrets/dvls_db_password \
  ...

Fichiers d'environnement

# .env file (keep out of version control)
DATABASE_PASSWORD=YourPassword!
DVLS_ADMIN_PASSWORD=AdminPassword!

docker run -d --name dvls-server `
  --env-file .env `
  -e DATABASE_HOST=your-sql-server `
  ...
# .env file (keep out of version control)
DATABASE_PASSWORD=YourPassword!
DVLS_ADMIN_PASSWORD=AdminPassword!

docker run -d --name dvls-server \
  --env-file .env \
  -e DATABASE_HOST=your-sql-server \
  ...
# .env file (keep out of version control)
DATABASE_PASSWORD=YourPassword!
DVLS_ADMIN_PASSWORD=AdminPassword!

docker run -d --name dvls-server \
  --env-file .env \
  -e DATABASE_HOST=your-sql-server \
  ...

Coffre de clés Azure

Utiliser Identité Gérée pour récupérer les secrets de Key Vault à l'exécution. Voir déploiement Devolutions Server sur Azure App Service utilisant un conteneur pour plus de détails.

Isolement du réseau

Utiliser des réseaux Docker pour isoler Devolutions Server :

docker network create dvls-network

docker run -d --name dvls-server `
  --network dvls-network `
  -p 127.0.0.1:5000:5000 `
  -e DATABASE_HOST=sql-server `
  ...
docker network create dvls-network

docker run -d --name dvls-server \
  --network dvls-network \
  -p 127.0.0.1:5000:5000 \
  -e DATABASE_HOST=sql-server \
  ...
docker network create dvls-network

docker run -d --name dvls-server \
  --network dvls-network \
  -p 127.0.0.1:5000:5000 \
  -e DATABASE_HOST=sql-server \
  ...

Accès SSH

Désactiver SSH en production sauf si nécessaire pour le débogage :

-e SSH_ENABLED=false
-e SSH_ENABLED=false
-e SSH_ENABLED=false

Si SSH est activé:

  • Utiliser des mots de passe forts.

  • Changer le mot de passe par défaut.

  • Restreindre l'accès avec des règles de pare-feu.

  • Envisager l'authentification par clé SSH (nécessite une image personnalisée).

Mises à jour de version

Étiquetage de version

  • Les images sont marquées par la version de la mise en production (par ex., release-2025.3, release-2026.1) et par la build spécifique (par ex., 2025.3.1.0, 2025.3.2.0).

  • Aucun tag latest n'existe - toujours spécifier une version.

  • Les mises à jour mineures/de correctifs dans la même version de publication sont automatiquement incluses lors de la récupération du tag de publication.

  • Le mode de mise à jour de la base de données est seulement requis lors du changement de versions principales (par ex., release-2025.3release-2026.1).

La version 2026.1 est utilisée à titre d'illustration ; remplacer par la dernière version majeure lors de la mise à jour.

Mise à jour de version majeure

docker pull devolutions/devolutions-server:release-2026.1
docker stop dvls-server

# Run update mode to migrate database
docker run --rm `
  -e DATABASE_HOST=your-sql-server `
  -e DATABASE_NAME=dvls `
  -e DATABASE_USERNAME=dvls_user `
  -e DATABASE_PASSWORD='YourPassword!' `
  -e DVLS_UPDATE_MODE=true `
  -e DVLS_BACKUP_PATH=/backup `
  -e DVLS_ENCRYPTION_CONFIG_B64="$(cat /tmp/encryption.config.b64)" `
  -v dvls-backups:/backup `
  devolutions/devolutions-server:release-2026.1

docker rm dvls-server
docker run -d --name dvls-server `
  -e DATABASE_HOST=your-sql-server `
  -e DATABASE_NAME=dvls `
  -e DATABASE_USERNAME=dvls_user `
  -e DATABASE_PASSWORD='YourPassword!' `
  -e HOSTNAME=localhost `
  -e WEB_SCHEME=https `
  -e PORT=5000 `
  -e DVLS_ENCRYPTION_CONFIG_B64="$(cat /tmp/encryption.config.b64)" `
  -p 5000:5000 `
  devolutions/devolutions-server:release-2026.1
docker pull devolutions/devolutions-server:release-2026.1
docker stop dvls-server

# Run update mode to migrate database
docker run --rm \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e DVLS_UPDATE_MODE=true \
  -e DVLS_BACKUP_PATH=/backup \
  -e DVLS_ENCRYPTION_CONFIG_B64="$(cat /tmp/encryption.config.b64)" \
  -v dvls-backups:/backup \
  devolutions/devolutions-server:release-2026.1

docker rm dvls-server
docker run -d --name dvls-server \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e HOSTNAME=localhost \
  -e WEB_SCHEME=https \
  -e PORT=5000 \
  -e DVLS_ENCRYPTION_CONFIG_B64="$(cat /tmp/encryption.config.b64)" \
  -p 5000:5000 \
  devolutions/devolutions-server:release-2026.1
docker pull devolutions/devolutions-server:release-2026.1
docker stop dvls-server

# Run update mode to migrate database
docker run --rm \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e DVLS_UPDATE_MODE=true \
  -e DVLS_BACKUP_PATH=/backup \
  -e DVLS_ENCRYPTION_CONFIG_B64="$(cat /tmp/encryption.config.b64)" \
  -v dvls-backups:/backup \
  devolutions/devolutions-server:release-2026.1

docker rm dvls-server
docker run -d --name dvls-server \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e HOSTNAME=localhost \
  -e WEB_SCHEME=https \
  -e PORT=5000 \
  -e DVLS_ENCRYPTION_CONFIG_B64="$(cat /tmp/encryption.config.b64)" \
  -p 5000:5000 \
  devolutions/devolutions-server:release-2026.1

Mise à jour mineure/patch (par exemple, 2025.3.1 à 2025.3.2)

docker pull devolutions/devolutions-server:release-2025.3
docker stop dvls-server
docker rm dvls-server

docker run -d --name dvls-server `
  -e DATABASE_HOST=your-sql-server `
  -e DATABASE_NAME=dvls `
  -e DATABASE_USERNAME=dvls_user `
  -e DATABASE_PASSWORD='YourPassword!' `
  -e HOSTNAME=localhost `
  -e WEB_SCHEME=https `
  -e PORT=5000 `
  -e DVLS_ENCRYPTION_CONFIG_B64="$(cat /tmp/encryption.config.b64)" `
  -p 5000:5000 `
  devolutions/devolutions-server:release-2025.3
docker pull devolutions/devolutions-server:release-2025.3
docker stop dvls-server
docker rm dvls-server

docker run -d --name dvls-server \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e HOSTNAME=localhost \
  -e WEB_SCHEME=https \
  -e PORT=5000 \
  -e DVLS_ENCRYPTION_CONFIG_B64="$(cat /tmp/encryption.config.b64)" \
  -p 5000:5000 \
  devolutions/devolutions-server:release-2025.3
docker pull devolutions/devolutions-server:release-2025.3
docker stop dvls-server
docker rm dvls-server

docker run -d --name dvls-server \
  -e DATABASE_HOST=your-sql-server \
  -e DATABASE_NAME=dvls \
  -e DATABASE_USERNAME=dvls_user \
  -e DATABASE_PASSWORD='YourPassword!' \
  -e HOSTNAME=localhost \
  -e WEB_SCHEME=https \
  -e PORT=5000 \
  -e DVLS_ENCRYPTION_CONFIG_B64="$(cat /tmp/encryption.config.b64)" \
  -p 5000:5000 \
  devolutions/devolutions-server:release-2025.3

Liste de vérification de la sécurité

Consulter le renforcement de la sécurité de Devolutions Server pour :

  • Paramètres des comptes d'administration

  • Politiques de mot de passe

  • Authentification multifacteur

  • Restrictions IP

  • Journalisation d'audit

  • Paramètres de chiffrement

Voir aussi

Devolutions Forum logo Partagez vos commentaires