Déployer Devolutions Server avec Docker
Cet article explique comment déployer Devolutions Server à l'aide de Docker.
Prérequis
Docker version
20.10.Xou ultérieure. Sur macOS ARM64, utilisez--platform linux/amd64durant la phase d'initialisation en raison de la compatibilité des assemblages. Le mode d'exécution fonctionne nativement sur ARM64.Une instance SQL Server correctement configurée pour Devolutions Server.
Les exigences système minimales pour exécuter Devolutions Server.
Configuration initiale de Devolutions Server
Créez une connexion et une base de données dédiées à l'aide d'un compte administrateur (par exemple,
saou un administrateur Azure SQL). Accordez un accès de moindre privilège à Devolutions Server.Téléchargez la dernière image Docker de Devolutions Server :
docker pull devolutions/devolutions-server:release-20XX.XExécutez Devolutions Server en mode initialisation pour créer le schéma de base de données et son premier administrateur, générer les clés de chiffrement et configurer HTTPS avec un certificat auto-signé. Enregistrez
App_Dataafin que la configuration de chiffrement puisse être récupérée à l'étape suivante.
docker volume create dvls-init-data
docker run --rm `
-e DATABASE_HOST=your-sql-server.database.windows.net `
-e DATABASE_NAME=dvls `
-e DATABASE_USERNAME=dvls_user `
-e DATABASE_PASSWORD='YourSecurePassword!' `
-e HOSTNAME=localhost `
-e WEB_SCHEME=https `
-e PORT=5000 `
-e DVLS_INIT=true `
-v dvls-init-data:/opt/devolutions/dvls/App_Data `
-p 5000:5000 `
devolutions/devolutions-server:release-20XX.XExtrayez
encryption.configdu volume d'initialisation :Convertissez le fichier extrait en base64 et conservez-le de façon sécuritaire, car il sera nécessaire à chaque démarrage en mode d'exécution :
Démarrez Devolutions Server en utilisant la configuration de chiffrement en base64. Une fois cela fait, utilisez les commandes
docker psetdocker logs dvls-serverpour vous assurer que tout fonctionne correctement.Accédez à l'interface Web en ouvrant
https://localhost:5000dans votre navigateur. Passez outre l'avertissement de sécurité du certificat auto-signé en cliquant sur Avancé – Continuer. Vous pourrez monter un certificat TSL personnalisé plus tard.Connectez-vous en utilisant
dvls-admincomme nom d'utilisateur et mot de passe.
Immédiatement après la connexion, changez le mot de passe par défaut en vous rendant dans Administration – Utilisateurs, en cliquant sur le bouton de points de suspension verticaux de l'utilisateur dvls-admin, puis en sélectionnant Changer le mot de passe.
Assurez-vous que Devolutions Server fonctionne avec
DVLS_ENCRYPTION_CONFIG_B64, que son interface web est accessible et queencryption.config.b64est enregistré dans un emplacement sécuritaire (il est nécessaire à chaque redémarrage et redéploiement). Une fois cela fait, le volume d'initialisation temporaire peut être supprimé en toute sécurité :
Modes de fonctionnement
Le conteneur Docker DVLS fonctionne selon trois modes distincts :
Exécution (par défaut)
Aucune variable spéciale
Fonctionnement normal
Démarre le serveur web et continue de fonctionner.
Initialisation
DVLS_INIT=true
Configuration initiale
Crée le schéma de base de données et l'utilisateur administrateur, puis se termine.
Mise à jour
DVLS_UPDATE_MODE=true
Mise à niveau de la base de données
Sauvegarde les fichiers de configuration, migre la base de données, puis se termine.
Port personnalisé
Modifiez le port sur lequel Devolutions Server écoute en définissant la variable d'environnement PORT, par exemple avec le port 8080 comme dans l'exemple ci-dessous :
Monter un certificat TSL personnalisé
Montez vos propres fichiers de certificat plutôt que d'utiliser le certificat auto-signé généré automatiquement :
Gestion des conteneurs
docker start dvls-server
Démarre le conteneur.
docker stop dvls-server
Arrête le conteneur.
docker rm dvls-server
Supprime le conteneur.
Configuration initiale de Devolutions Server
Créez une connexion et une base de données dédiées à l'aide d'un compte administrateur (par exemple,
saou un administrateur Azure SQL). Accordez un accès de moindre privilège à Devolutions Server.Téléchargez la dernière image Docker de Devolutions Server :
Exécutez Devolutions Server en mode initialisation pour créer le schéma de base de données et son premier administrateur, générer les clés de chiffrement et configurer HTTPS avec un certificat auto-signé. Enregistrez
App_Dataafin que la configuration de chiffrement puisse être récupérée à l'étape suivante.
Sur macOS, c'est ici qu'il faut ajouter --platform linux/amd64.
Extrayez
encryption.configdu volume d'initialisation :Convertissez le fichier extrait en base64 et conservez-le de façon sécuritaire, car il sera nécessaire à chaque démarrage en mode d'exécution :
Démarrez Devolutions Server en utilisant la configuration de chiffrement en base64. Une fois cela fait, utilisez les commandes
docker psetdocker logs dvls-serverpour vous assurer que tout fonctionne correctement :Accédez à l'interface Web en ouvrant
https://localhost:5000dans votre navigateur. Passez outre l'avertissement de sécurité du certificat auto-signé en cliquant sur Avancé – Continuer. Vous pourrez monter un certificat TSL personnalisé plus tard.Connectez-vous en utilisant
dvls-admincomme nom d'utilisateur et mot de passe.
Immédiatement après la connexion, changez le mot de passe par défaut en vous rendant dans Administration – Utilisateurs, en cliquant sur le bouton de points de suspension verticaux de l'utilisateur dvls-admin, puis en sélectionnant Changer le mot de passe.
Assurez-vous que Devolutions Server fonctionne avec
DVLS_ENCRYPTION_CONFIG_B64, que son interface web est accessible et queencryption.config.b64est enregistré dans un emplacement sécuritaire (il est nécessaire à chaque redémarrage et redéploiement). Une fois cela fait, le volume d'initialisation temporaire peut être supprimé en toute sécurité :
Modes de fonctionnement
Le conteneur Docker DVLS fonctionne selon trois modes distincts :
Exécution (par défaut)
Aucune variable spéciale
Fonctionnement normal
Démarre le serveur web et continue de fonctionner.
Initialisation
DVLS_INIT=true
Configuration initiale
Crée le schéma de base de données et l'utilisateur administrateur, puis se termine.
Mise à jour
DVLS_UPDATE_MODE=true
Mise à niveau de la base de données
Sauvegarde les fichiers de configuration, migre la base de données, puis se termine.
Port personnalisé
Modifiez le port sur lequel Devolutions Server écoute en définissant la variable d'environnement PORT, par exemple avec le port 8080 comme dans l'exemple ci-dessous :
Monter un certificat TSL personnalisé
Montez vos propres fichiers de certificat plutôt que d'utiliser le certificat auto-signé généré automatiquement :
Gestion des conteneurs
docker start dvls-server
Démarre le conteneur.
docker stop dvls-server
Arrête le conteneur.
docker rm dvls-server
Supprime le conteneur.
Configuration initiale de Devolutions Server
Créez une connexion et une base de données dédiées à l'aide d'un compte administrateur (par exemple,
saou un administrateur Azure SQL). Accordez un accès de moindre privilège à Devolutions Server.Téléchargez la dernière image Docker de Devolutions Server :
Exécutez Devolutions Server en mode initialisation pour créer le schéma de base de données et son premier administrateur, générer les clés de chiffrement et configurer HTTPS avec un certificat auto-signé. Enregistrez
App_Dataafin que la configuration de chiffrement puisse être récupérée à l'étape suivante.
Extrayez
encryption.configdu volume d'initialisation :Convertissez le fichier extrait en base64 et conservez-le de façon sécuritaire, car il sera nécessaire à chaque démarrage en mode d'exécution :
Démarrez Devolutions Server en utilisant la configuration de chiffrement en base64. Une fois cela fait, utilisez les commandes
docker psetdocker logs dvls-serverpour vous assurer que tout fonctionne correctement :Accédez à l'interface Web en ouvrant
https://localhost:5000dans votre navigateur. Passez outre l'avertissement de sécurité du certificat auto-signé en cliquant sur Avancé – Continuer. Vous pourrez monter un certificat TSL personnalisé plus tard.Connectez-vous en utilisant
dvls-admincomme nom d'utilisateur et mot de passe.
Immédiatement après la connexion, changez le mot de passe par défaut en vous rendant dans Administration – Utilisateurs, en cliquant sur le bouton de points de suspension verticaux de l'utilisateur dvls-admin, puis en sélectionnant Changer le mot de passe.
Assurez-vous que Devolutions Server fonctionne avec
DVLS_ENCRYPTION_CONFIG_B64, que son interface web est accessible et queencryption.config.b64est enregistré dans un emplacement sécuritaire (il est nécessaire à chaque redémarrage et redéploiement). Une fois cela fait, le volume d'initialisation temporaire peut être supprimé en toute sécurité :
Modes de fonctionnement
Le conteneur Docker DVLS fonctionne selon trois modes distincts :
Exécution (par défaut)
Aucune variable spéciale
Fonctionnement normal
Démarre le serveur web et continue de fonctionner.
Initialisation
DVLS_INIT=true
Configuration initiale
Crée le schéma de base de données et l'utilisateur administrateur, puis quitte.
Mise à jour
DVLS_UPDATE_MODE=true
Mise à niveau de la base de données
Sauvegarde les fichiers de configuration, migre la base de données, puis quitte.
Port personnalisé
Changez le port sur lequel Devolutions Server écoute en définissant la variable d'environnement PORT, par exemple avec le port 8080 comme dans l'exemple ci-dessous :
Monter un certificat TSL personnalisé
Montez vos propres fichiers de certificat au lieu d'utiliser le certificat auto-signé généré automatiquement :
Gestion des conteneurs
docker start dvls-server
Démarre le conteneur.
docker stop dvls-server
Arrête le conteneur.
docker rm dvls-server
Supprime le conteneur.
Voir aussi
Mis à jour
Ce contenu vous a-t-il été utile ?