- Erste Schritte
- Anforderungen
- Best Practices
- Installation
- Wird aktualisiert
- Identity Server
- Fehlerbehebung bei Startfehlern
Installationsanleitung für den Orchestrator
Identity Server-Skripte
Publish-IdentityServer.ps1
verwendet werden können.
Parameter |
Beschreibung |
---|---|
|
Obligatorisch. Gibt den Typ des Szenarios an, das Sie starten möchten. Die folgenden Optionen sind verfügbar:
|
|
Obligatorisch. Die ID des Azure-Dienstprinzipals. Bitte beachten Sie, dass dem verwendeten Dienstprinzipal die Rolle Mitwirkender für den App-Dienst im Abonnementbereich zugewiesen werden muss. |
|
Obligatorisch. Das Azure-Tokenkennwort für die Dienstprinzipal-ID. |
|
Obligatorisch. Die Azure-Abonnement-ID für den App Service, der Orchestrator hostet. |
|
Obligatorisch. Die Azure-Mandanten-ID. |
|
Obligatorisch. Die URL der Orchestrator-Instanz. |
|
Obligatorisch. Die URL der Identity Server. Wichtig: Die URL muss die Identity Server-Adresse und das Suffix
/identity in Kleinbuchstaben enthalten. Beispiel: https://[identity_server]/identity |
|
Dieser Parameter ist eine Hashtabelle, die die folgenden Werte enthält:
|
|
Dieser Parameter ist eine Hashtabelle, die die folgenden Werte enthält:
|
|
Obligatorisch. Geben Sie den vollständigen Pfad oder relativen Pfad des Archivs
UiPath.IdentityServer.Web.zip an.
|
|
Obligatorisch. Geben Sie den vollständigen Pfad oder relativen Pfad des Archivs
UiPath.IdentityServer.Migrator.Cli.zip an.
|
|
Optional. Kann nur verwendet werden, wenn sich der Bereitstellungs-Slot des App Service für Identity Server von dem durch Azure festgelegten Standard-Produktionsslot von App-Service unterscheidet. |
|
Optional. Wenn vorhanden, wird die Anwendung vor der Bereitstellung angehalten und nach Abschluss der Bereitstellung gestartet. |
|
Optional. Wenn vorhanden, wird die Bereitstellung ohne Benutzerbestätigung fortgesetzt. |
|
Optional: Ermöglicht das Festlegen eines Verzeichnisses, in dem benötigte Dateien heruntergeladen und entpackt werden. |
-azureUSGovernmentLogin | Optional. Dieser Parameter wird nur für Bereitstellungen der US-Regierung verwendet. |
Publish-IdentityServer.ps1
wird für die anfängliche Bereitstellung oder Aktualisierung von Identity Server verwendet. Das Skript geht davon aus, dass die Web-App bereits die Datenbankverbindungszeichenfolge DefaultConnection
konfiguriert hat.
.\Publish-IdentityServer.ps1 `
-action Deploy `
-orchestratorUrl "<orchestrator_address>" `
-identityServerUrl "https://<identity_server_URL>/identity" ` // must be in lowercase
-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
-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
Führen Sie nach der Veröffentlichung von Identity Server die folgenden Schritte aus:
- Wechseln Sie zum Azure-Portal.
- Wählen Sie Ihren Identity Server-App-Service aus.
- Wechseln Sie im Menü Zertifikate zu Eigene Zertifikate einbringen.
-
Laden Sie die
.pfx
-Zertifikatdatei eines privaten Schlüssels mit einem gültigen Kennwort hoch.Hinweis: Dieses Zertifikat wird zum Signieren der Zugriffstoken und der ID-Token verwendet. -
Fügen Sie unter dem Konfigurationsmenü die folgenden Anwendungseinstellungen genau wie in der Spalte Anwendungseinstellungen geschrieben hinzu:
Anwendungseinstellung
Wert
Beschreibung
AppSettings__IdentityServerAddress
https://[identity_server]/identity
Die öffentliche URL von Identity Server.
Wichtig: Die URL muss die Adresse von Identity Server sowie das Suffix/identity
in Kleinbuchstaben enthalten.AppSettings__SigningCredentialSettings__StoreLocation__Location
CurrentUser
Dies muss auf CurrentUser verweisen.
AppSettings__SigningCredentialSettings__StoreLocation__Name
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Der Fingerabdruckwert Ihres Zertifikats, das Sie zuvor hochgeladen haben.
AppSettings__SigningCredentialSettings__StoreLocation__NameType
Thumbprint
Geben SieThumbprint
als Typ des vorherigen Felds ein.AppSettings__LoadBalancerSettings__UseRedis
true
/false
Geben Sietrue
ein, um Redis als eine Datenbank zum Verteilen von Meldungen von und zu all den Maschinen zu verwenden, die über Ihren Load Balancer verbunden sind. Obligatorisch bei mehreren Knoten.AppSettings__LoadBalancerSettings__RedisConnectionString
XXXXXXXXXXXX:XXXX,password=XXXXXX
Ein Verbindungszeichenfolge, um Ihren Redis-Server einzurichten, und die die URL des Servers, das Kennwort und den mit Redis verwendeten Port enthält. Überdies besteht die Möglichkeit, mit SSL verschlüsselte Verbindungen zwischen den Orchestrator-Knoten und dem Redis-Dienst zu aktivieren.
Hinweis: Kann nur verwendet werden, wennAppSettings__LoadBalancerSettings__UseRedis
auf true festgelegt ist.AppSettings__LoadBalancerSettings__SlidingExpirationTimeInSeconds
Anzahl der Sekunden
Die gleitende Ablaufzeit eines Elements im Cache. Diese Ablaufzeit gilt sowohl für Redis Cache als auch für InMemory Cache.
AppSettings__UseRedisStoreCache
true
/false
Legen Sie den Wert auftrue
fest, um das Redis-Caching von OAuth-Clientdaten zu aktivieren. Dies verhindert Leistungsprobleme bei der Verwendung der interaktiven Anmeldung, um eine große Anzahl von Robotern in kurzer Zeit zu verbinden. Dieser Cache verwendet dieselbe Redis-Verbindungszeichenfolge, die inAppSettings__LoadBalancerSettings
angegeben ist.Hinweis: Dies wird nicht empfohlen, wenn Sie die Funktion Externe Anwendungen verwenden, da diese Einstellung Clients zwischenspeichert und Aktualisierungen für externe Anwendungen nicht widergespiegelt werden.App__Saml2ValidCertificateOnly
true/false
Für Orchestrator-Bereitstellungen über eine Azure Web-App muss dieser Parameter auffalse
festgelegt werden. Dies liegt daran, dass SAML2 erfordert, dass Zertifikate zu seinem Truststore hinzugefügt werden, aber Azure Web-Apps lassen diese Aktion nicht zu. Das Festlegen des Werts auffalse
bedeutet, dass die Zertifikatsprüfung umgangen wird.WEBSITE_LOAD_CERTIFICATES
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Der Fingerabdruckwert Ihres Zertifikats, das Sie zuvor hochgeladen haben.
WEBSITE_LOAD_USER_PROFILE
1
Das Benutzerprofil.
- Speichern Sie die Änderungen.
Weitere Informationen finden Sie in der Microsoft Azure-Dokumentation.
- Ersetzen Sie die Werte der Parameter
AppSettings__SigningCredentialSettings__StoreLocation__Name
undWEBSITE_LOAD_CERTIFICATES
durch den Fingerabdruck des neuen Zertifikats. - Starten Sie den Identitäts-App-Dienst neu.
- Starten Sie den Orchestrator-App-Dienst neu.
MigrateTo-IdentityServer.ps1
verwendet werden können.
Parameter |
Beschreibung |
---|---|
|
Dieser Parameter ist eine Hashtabelle, die die folgenden Werte enthält:
|
|
Dieser Parameter ist eine Hashtabelle, die die folgenden Werte enthält:
|
|
Dieser Parameter ist eine Hashtabelle, die die folgenden Werte enthält:
|
|
Obligatorisch. Die öffentliche Adresse von Identity Server. Wichtig: Die URL muss die Adresse von Identity Server sowie das Suffix
/identity in Kleinbuchstaben enthalten. Beispiel:
|
|
Obligatorisch. Die öffentliche Adresse von Orchestrator. |
|
Optional: Ermöglicht das Festlegen eines Verzeichnisses, in dem benötigte Dateien heruntergeladen und entpackt werden. |
|
Obligatorisch nur für neue Bereitstellungen, wenn
-action auf Deploy festgelegt ist. Legen Sie ein benutzerdefiniertes Kennwort für den Hostadministrator fest. Bitte beachten Sie, dass Kennwörter mindestens 8 Zeichen lang sein müssen und mindestens ein Kleinbuchstaben und mindestens eine Ziffer haben müssen.
|
|
Optional. Ermöglicht Ihnen, das Zurücksetzen eines Passworts nach dem ersten Anmelden des Host-Administrators zu erzwingen. Wenn Sie diesen Parameter weglassen, ist das Host-Administrator-Passwort nicht einmalig. |
|
Obligatorisch nur für neue Bereitstellungen, wenn
-action auf Deploy festgelegt ist. Geben Sie ein benutzerdefiniertes Kennwort für den Standard-Tenant Administrator an. Bitte beachten Sie, dass Kennwörter mindestens 8 Zeichen lang sein müssen und mindestens ein Kleinbuchstaben und mindestens eine Ziffer haben müssen.
|
|
Optional. Ermöglicht Ihnen, das Zurücksetzen eines Passworts nach dem ersten Anmelden des Host-Administrators zu erzwingen. Wenn Sie diesen Parameter weglassen, ist das Tenant-Administrator-Passwort nicht einmalig. |
MigrateTo-IdentityServer.ps1
wird verwendet, um Benutzerdaten vom Orchestrator zum Identity Server zu migrieren und die Konfigurationen für beide festzulegen. Es überträgt die Identifikationsautorität des Orchestrators auf den Identity Server und erstellt die Clientkonfiguration für den Orchestrator im Identity Server.
Das Skript geht davon aus, dass Orchestrator und Identity Server bereits veröffentlicht wurden.
.\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"