- Démarrage
- Prérequis
- Meilleures pratiques
- Installation
- Mise à jour en cours
- Serveur d'identité
- Résolution des erreurs de démarrage
Exécutez le script Publish-IdentityServer.ps1 pour le déploiement initial ou les mises à jour d'Identity Server
Publier sur le serveur d'identité
La table suivante décrit tous les paramètres pouvant être utilisés avec le script Publish-IdentityServer.ps1.
| Paramètre | Description |
|---|---|
|
| Obligatoire (Mandatory). Indiquez le type de scénario que vous souhaitez démarrer. Les options suivantes sont disponibles :
|
|
| Obligatoire (Mandatory). L'identifiant principal du service Azure. Notez que le principal du service utilisé doit se voir attribuer le rôle de contributeur au service d'application de l'étendue de l'abonnement. |
|
| Obligatoire. Mot de passe du jeton Azure pour l'ID de principal de service. |
|
| Obligatoire. ID d'abonnement Azure pour l'application App Service qui héberge Orchestrator. |
|
| Obligatoire. ID de locataire Azure. |
|
| Obligatoire. L'URL de l'instance Orchestrator. |
|
| Obligatoire (Mandatory). L'URL de l'Identity Server. /identity en minuscules.
Exemple : |
|
| Obligatoire (Mandatory). L'URL de la ressource. Catalogue. |
|
| Ce paramètre est une table de hachage qui contient les valeurs suivantes :
|
|
| Ce paramètre est une table de hachage qui contient les valeurs suivantes :
|
|
| Obligatoire. Indiquez le chemin complet ou le chemin relatif de l'archive UiPath.IdentityServer.Web.zip. |
|
| Obligatoire. Indiquez le chemin complet ou le chemin relatif de l'archive UiPath.IdentityServer.Migrator.Cli.zip. |
|
| Facultatif. Il ne peut être utilisé que si l'emplacement de déploiement de l'application App Service du serveur d'identité est différent de l'emplacement par défaut de l'application App Service de production défini par Azure. |
|
| Facultatif. S’il est actif, il arrête l’application avant le déploiement et la démarre une fois le déploiement terminé. |
|
| Facultatif. S'il est actif, le déploiement se poursuit sans confirmation de l'utilisateur. |
|
| Facultatif. Permet de télécharger et de décompresser les spécifications d’un répertoire lorsque les fichiers nécessaires sont téléchargés et dézippés. |
|
| Facultatif (Optional). Vous permet de publier sur Azure App Service en vous appuyant sur votre propre identité d'utilisateur, sans avoir à créer un principal de service.
Si ce paramètre est utilisé, l'ensemble de paramètres |
Le script Publish-IdentityServer.ps1 est utilisé pour le déploiement initial ou la mise à jour des Identity Server. Le script suppose que l’application web a déjà configuré la chaîne de connexion de la base de données DefaultConnection.
.\Publish-IdentityServer.ps1 `
-action Deploy `
-orchestratorUrl "<orchestrator_address>" `
-identityServerUrl "https://<identity_server_url>/identity" ` // must be in lowercase
-resourceCatalogUrl "<resource_catalog_address>" `
-orchDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } `
-identityServerDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } `
-azureSubscriptionId "<subscription_id>" `
-azureAccountTenantId "<azure_tenant_id>" `
-azureAccountApplicationId "<azure_application_id>" `
-azureAccountPassword "<azure_account_password>" `
-package "UiPath.IdentityServer.Web.zip" `
-cliPackage "UiPath.IdentityServer.Migrator.Cli.zip" `
-stopApplicationBeforePublish `
-unattended
.\Publish-IdentityServer.ps1 `
-action Deploy `
-orchestratorUrl "<orchestrator_address>" `
-identityServerUrl "https://<identity_server_url>/identity" ` // must be in lowercase
-resourceCatalogUrl "<resource_catalog_address>" `
-orchDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } `
-identityServerDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } `
-azureSubscriptionId "<subscription_id>" `
-azureAccountTenantId "<azure_tenant_id>" `
-azureAccountApplicationId "<azure_application_id>" `
-azureAccountPassword "<azure_account_password>" `
-package "UiPath.IdentityServer.Web.zip" `
-cliPackage "UiPath.IdentityServer.Migrator.Cli.zip" `
-stopApplicationBeforePublish `
-unattended
Après avoir exécuté le script ci-dessus, assurez-vous d'effectuer les étapes supplémentaires énumérées ci-dessous pour réussir le déploiement initial.
Après avoir publié le serveur d'identité, suivez les étapes suivantes :
- Rendez-vous sur votre portail Azure.
- Sélectionnez le service d'application de votre serveur d'identité.
- Dans le menu Certificats (Certificates), accédez à Apporter vos propres certificats (Bring your Own Certificates).
- Téléchargez un fichier de certificat de clé privée
.pfxavec un mot de passe valide.
Ce certificat sert à signer les jetons d’accès et les jetons d’identification.
-
Sous le menu Configuration, ajoutez les paramètres d’application suivants exactement comme écrit dans la colonne Paramètres de l’application :
6.Paramètre d’application
Valeur (Value)
Description
AppSettings__IdentityServerAddressAppSettings__IdentityServerAddresshttps://[identity_server]/identity
Attention : L'URL doit contenir l'adresse du serveur d'identité + le suffixeL'URL publique du serveur d'identité.
en minuscules./identity/identityAppSettings__SigningCredentialSettings__StoreLocation__LocationAppSettings__SigningCredentialSettings__StoreLocation__LocationCurrentUser
Doit indiquer CurrentUser.
AppSettings__SigningCredentialSettings__StoreLocation__NameAppSettings__SigningCredentialSettings__StoreLocation__NameXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXologie
Empreinte du certificat que vous avez téléchargé précédemment.
AppSettings__SigningCredentialSettings__StoreLocation__NameTypeAppSettings__SigningCredentialSettings__StoreLocation__NameTypeThumbprintThumbprintEnter comme le type du champ précédent.ThumbprintThumbprintAppSettings__LoadBalancerSettings__RedisConnectionStringAppSettings__LoadBalancerSettings__RedisConnectionStringXXXXXXXXXXXX:XXXX,password=XXXXXXXXXXXXXXXXXX:XXXX,password=XXXXXXLa chaîne de connexion requise pour configurer votre serveur Redis, qui contient l'URL du serveur, le mot de passe et le port.
Vous pouvez également activer les connexions chiffrées en SSL entre les nœuds d'Orchestrator et le service Redis.
AppSettings__LoadBalancerSettings__SlidingExpirationTimeInSecondsAppSettings__LoadBalancerSettings__SlidingExpirationTimeInSecondsNombre de secondes
L'heure d'expiration variable d'un élément à l'intérieur du cache.
Cette heure d’expiration s’applique au cache Redis et au cache InMemory.
AppSettings__RedisSettings__UseRedisStoreCacheAppSettings__RedisSettings__UseRedisStoreCache/truetruefalsefalseDéfinir sa valeur sur pour activer la mise en cache Redis des données client OAuth.truetrueCela permet d'éviter les problèmes de performances lors de l'utilisation de la connexion interactive pour connecter un grand nombre de robots en peu de temps. Ce cache utilise la même chaîne de connexion Redis spécifiée dans le
AppSettings__LoadBalancerSettingsAppSettings__LoadBalancerSettings
Remarque : Ceci n’est pas recommandé si vous utilisez la fonctionnalité Applications externes étant donné que ce paramètre met en cache les clients et que les mises à jour des Applications externes ne seront pas reflétées.AppSettings__RedisSettings__UseRedisStoreClientCacheAppSettings__RedisSettings__UseRedisStoreClientCache/truetruefalsefalseDéfinissez sa valeur sur true pour activer la mise en cache Redis pour les clients propriétaires (applications UiPath) ou les clients tiers (applications externes).
Si vous avez un déploiement à grande échelle, il est recommandé d'activer cet indicateur.
App__Saml2ValidCertificateOnlyApp__Saml2ValidCertificateOnly/truetruefalsefalsePour les déploiements Orchestrator via une application Web Azure, ce paramètre doit être défini sur .falsefalseEn effet, SAML2 requiert l'ajout de certificats à son magasin approuvé, mais les applications Web Azure ne permettent pas cette action. Définition de la valeur sur
signifie que la vérification du certificat est ignorée.falsefalseWEBSITE_LOAD_CERTIFICATESWEBSITE_LOAD_CERTIFICATESXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXologie
Valeur d’empreinte du certificat que vous avez téléchargé précédemment.
WEBSITE_LOAD_USER_PROFILEWEBSITE_LOAD_USER_PROFILE1
Le profil de l'utilisateur. -azureUSGovernmentLogin-azureUSGovernmentLoginFacultatif (Optional). Ce paramètre est uniquement utilisé pour les déploiements du gouvernement américain. Enregistrez les modifications.
Pour en savoir plus, recherchez plus de détails dans la documentation Microsoft Azure.
Remplacement du certificat de clé privée
Lorsque vous remplacez un certificat de clé privée par un nouveau, assurez-vous de suivre ces étapes :
- Remplacez les valeurs des paramètres
AppSettings__SigningCredentialSettings__StoreLocation__NameetWEBSITE_LOAD_CERTIFICATESpar l’empreinte du nouveau certificat. - Redémarrez le service d’application Identity.
- Redémarrez le service d’application Orchestrator.
Migrer vers le serveur d'identité
Le tableau suivant décrit tous les paramètres pouvant être utilisés avec
MigrateTo-IdentityServer.ps1.Paramètre
Description
-cliPackageObligatoire. Indiquez le chemin complet ou le chemin relatif de l'archive
UiPath.IdentityServer.Migrator.Cli.zip.-azureDetailsCe paramètre est une table de hachage qui contient les valeurs suivantes :
-
azureAccountApplicationId- Obligatoire. L'identifiant principal du service Azure.Notez que le principal du service utilisé doit se voir attribuer le rôle de contributeur au service d'application de l'étendue de l'abonnement.
-
azureSubscriptionId- Obligatoire. ID d'abonnement Azure pour l'application App Service qui héberge Orchestrator. -
azureAccountTenantId- Obligatoire. Identifiants du locataire Azure. -
azureAccountPassword- Obligatoire. Mot de passe du jeton Azure pour l'ID principal du service.
-orchDetailsCe paramètre est une table de hachage qui contient les valeurs suivantes :
-
resourceGroupName- Obligatoire. Nom du groupe de ressources Azure qui contient l'application App Service d'Orchestrator. -
appServiceName- Obligatoire. Nom de l'application Azure App Service d'Orchestrator. -
targetSlot- Obligatoire. Créneau du service d'application cible fixé par Azure.
-identityServerDetailsCe paramètre est une table de hachage qui contient les valeurs suivantes :
-
resourceGroupName- Obligatoire. Nom du groupe de ressources Azure qui contient le service 'application Identity Server. -
appServiceName- Obligatoire. Nom du service d'application Azure d'Identity Server. -
targetSlot- Obligatoire. Créneau du service d'application cible fixé par Azure.
-identityServerUrlAttention: L'URL doit contenir l'adresse d'Identity Server + le suffixeObligatoire. L'adresse publique du serveur d'identité.
/identityen minuscules.Exemple :
https://[identity_server]/identity-orchestratorUrlObligatoire. L'adresse publique de l'Orchestrateur.
-tmpDirectoryFacultatif. Permet de télécharger et de décompresser les spécifications d’un répertoire lorsque les fichiers nécessaires sont téléchargés et dézippés.
-hostAdminPasswordUniquement obligatoire pour les nouveaux déploiements, lorsque -actionest défini surDeploy.Spécifiez un mot de passe personnalisé pour l'administrateur hôte. Veuillez noter que les mots de passe doivent comporter au moins 8 caractères, ainsi qu'au moins un caractère minuscule et au moins un chiffre.
-isHostPassOneTimeFacultatif (Optional). Permet d'appliquer une réinitialisation du mot de passe à la première connexion de l'administrateur locataire.
Si ce paramètre est omis, le mot de passe de l'administrateur locataire n'est pas un mot de passe à usage unique.
-defaultTenantAdminPasswordUniquement obligatoire pour les nouveaux déploiements, lorsque -actionest défini surDeploy.Spécifiez un mot de passe personnalisé pour l'administrateur locataire par défaut. Veuillez noter que les mots de passe doivent comporter au moins 8 caractères, ainsi qu'au moins un caractère minuscule et au moins un chiffre.
-isDefaultTenantPassOneTimeFacultatif (Optional). Permet d'appliquer une réinitialisation du mot de passe à la première connexion de l'administrateur locataire par défaut.
Si ce paramètre est omis, le mot de passe de l'administrateur des tenant n'est pas un mot de passe à usage unique.
-noAzureAuthenticationFacultatif (Optional). Vous permet de publier sur Azure App Service en vous appuyant sur votre propre identité d'utilisateur, sans avoir à créer un principal de service. Si ce paramètre est utilisé, l'ensemble de paramètres
UseServicePrincipal(qui inclut des éléments tels que l'ID d'application Azure, le mot de passe, l'ID d'abonnement et l'ID de locataire) n'est plus nécessaire.Le script
MigrateTo-IdentityServer.ps1est utilisé pour migrer les données utilisateur d'Orchestrator vers Identity Server et définir leurs configurations. Il définit l'autorité d'identité d'Orchestrator vers Identity Server et y crée la configuration client pour Orchestrator dans Identity Server.Le script suppose qu'Orchestrator et le serveur d'identité ont déjà été publiés.
.\MigrateTo-IdentityServer.ps1 ` -cliPackage "UiPath.IdentityServer.Migrator.Cli.zip" ` -azureDetails @{azureSubscriptionId = "<subscription_id>"; azureAccountTenantId = "<azure_tenant_id>"; azureAccountApplicationId = "<azure_application_id>"; azureAccountPassword = "<azure_account_password>" } ` -orchDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } ` -identityServerDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } ` -identityServerUrl "https://<identity_server_url>/identity" ` // must be in lowercase -orchestratorUrl "https://<OrchestratorURL>" ` -hostAdminPassword "12345qwert" ` -defaultTenantAdminPassword "12345qwert".\MigrateTo-IdentityServer.ps1 ` -cliPackage "UiPath.IdentityServer.Migrator.Cli.zip" ` -azureDetails @{azureSubscriptionId = "<subscription_id>"; azureAccountTenantId = "<azure_tenant_id>"; azureAccountApplicationId = "<azure_application_id>"; azureAccountPassword = "<azure_account_password>" } ` -orchDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } ` -identityServerDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } ` -identityServerUrl "https://<identity_server_url>/identity" ` // must be in lowercase -orchestratorUrl "https://<OrchestratorURL>" ` -hostAdminPassword "12345qwert" ` -defaultTenantAdminPassword "12345qwert" - Remplacez les valeurs des paramètres