You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/en/docs/2025.3/getting-started/on-premise/add-configuration-portal-to-cortex/_index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,5 +6,5 @@ weight: 50
6
6
---
7
7
8
8
{{< alert title="Important" color="warning" >}}
9
-
This guide currently only describe how to add the {{% ctx %}} Configuration Portal to an existing Web Application Server. For any other installation scenario, please contact {{< ahref path="Cortex.ServicePortal.MainDoc" title="CORTEX Service Portal" >}}.
9
+
This guide currently only describe how to add the {{% ctx %}} Configuration Portal to an existing Web Application Server with {{% ctx %}} Gateway installed. For any other installation scenario, please contact {{< ahref path="Cortex.ServicePortal.MainDoc" title="CORTEX Service Portal" >}}.
Copy file name to clipboardExpand all lines: content/en/docs/2025.3/getting-started/on-premise/add-configuration-portal-to-cortex/installation/_index.md
+39-33Lines changed: 39 additions & 33 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,24 +23,26 @@ To import the flows, perform the following steps:
23
23
1.`Configuration.Portal.Core.Flows.studiopkg`, which can be found in the folder named `Cortex Configuration Portal`.
24
24
1.`Interaction.Portal.Core.Flows.studiopkg`, which can be found in the folder named `Cortex Interaction Portal`.
25
25
1.`User Access Management.Flows.studiopkg`, which can be found in the folder named `User Access Management`.
26
-
1. Once imported, Set up the access to these flows using Studio Authorisation.
26
+
1. Once imported, set up the access to these flows using Studio Authorisation.
27
+
27
28
{{< alert type="note" title="Note" >}}
28
-
Once the flows are imported, they should be available from the ‘Dev’ charms menu. Note that you may need to refresh {{% ctx %}} Gateway after importing
29
+
Once the flows are imported, they should be available from the ‘Dev’ charms menu. Note that you may need to refresh {{% ctx %}} Gateway after importing.
29
30
{{< /alert >}}
30
31
31
32
### Configure the flows
32
33
33
34
#### User Access Management flow
34
35
35
36
1. Within {{% ctx %}} Gateway, open the `Dev` charms then search for `UAM-Get-Config`
37
+
1. Open the flow.
36
38
1. Click on the first `Set Variable` block to show the properties.
37
39
1. Within the value field, update the following parameters only:
| PowerShellDetails.Username | The username of an account that can run PowerShell commands on all {{% ctx %}} servers, e.g., Service Account. {{< alert type="note" title="Note" >}}This user should be an administrator across the {{% ctx %}} servers.{{< /alert >}} |`"ctx_serviceuser"`|
41
43
| PowerShellDetails.Password | The password for the username specified for `PowerShellDetails.Username`. {{< alert type="note" title="Note" >}}This field must be {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.Advanced.EncryptText" title="CORTEX Encrypted" >}}.{{< /alert >}} |`"#_124211015226168!130105247000243225146179242013178~146135159100034!214216128191025238010012072111212#"`|
42
44
| PowerShellDetails.Domain | The domain for the username specified for `PowerShellDetails.Username`. |`"domain.com"`|
43
-
| PowerShellDetails.Host | The FQDN of the host executing the PowerShell commands. {{< alert type="note" title="Note" >}}This can be `Environment.MachineName` to use the current node executing the flow.{{< /alert >}} |`"cortexapp-machine.domain.com"` or `Environment.MachineName`|
45
+
| PowerShellDetails.Host | The host executing the PowerShell commands. {{< alert type="note" title="Note" >}}This can be `Environment.MachineName` to use the current node executing the flow.{{< /alert >}} |`"cortexapp-machine.domain.com"` or `"cortexapp-machine"` or `Environment.MachineName`|
44
46
| PowerShellDetails.Port | The PowerShell port. |`5985`|
45
47
| PowerShellDetails.SSL | Whether to use SSL for the PowerShell command. |`false`|
46
48
| RecursiveAccessControl | Whether child user groups should inherit access control granted to parents. |`false`|
@@ -82,16 +84,17 @@ This should look similar to the following:
82
84
#### Configuration Management flow
83
85
84
86
1. Within {{% ctx %}} Gateway, open the `Dev` charms then search for `CM-Config-Settings`
87
+
1. Open the flow.
85
88
1. Click on the first `Set Variable` block to show the properties.
86
89
1. Within the value field, update the following parameters only:
| PowerShellDetails.Username | The username of an account that can run PowerShell commands on the host specified for `PowerShellDetails.Host`, e.g., Service Account. {{< alert type="note" title="Note" >}}This user should be an administrator on the targeted Host.{{< /alert >}} |`"ctx_serviceuser"`|
90
93
| PowerShellDetails.Password | The password for the username specified for `PowerShellDetails.Username`. {{< alert type="note" title="Note" >}}This field must be {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.Advanced.EncryptText" title="CORTEX Encrypted" >}}.{{< /alert >}} |`"#_124211015226168!130105247000243225146179242013178~146135159100034!214216128191025238010012072111212#"`|
91
94
| PowerShellDetails.Domain | The domain for the username specified for `PowerShellDetails.Username`. |`"domain.com"`|
92
-
| PowerShellDetails.Host | The FQDN of the host executing the PowerShell commands. {{< alert type="note" title="Note" >}}This must target a specific {{% ctx %}} Server.{{< /alert >}} |`"cortexapp-machine.domain.com"`|
95
+
| PowerShellDetails.Host | The host executing the PowerShell commands. {{< alert type="note" title="Note" >}}This must target a specific {{% ctx %}} Server.{{< /alert >}} |`"cortexapp-machine.domain.com"`or `"cortexapp-machine"`|
93
96
| PowerShellDetails.Port | The PowerShell port. |`5985`|
94
-
| CortexInteractionPortalPath | The path to the Cortex Interaction Portal.|`@"C:\inetpub\wwwroot\Cortex\ConfigurationPortal"`|
97
+
| CortexInteractionPortalPath | The path to the Cortex Configuration Portal. |`@"C:\inetpub\wwwroot\Cortex\ConfigurationPortal"`|
95
98
| ConfigurationExportsFolder | The folder containing the configuration being exported. |`@"ConfigurationModule\Exports"`|
96
99
| ConfigurationImportsFolder | The folder containing the configuration being imported. |`@"ConfigurationModule\Imports"`|
97
100
| ConfigurationBackupsFolder | The folder containing the configuration backups if scheduled. |`@"ConfigurationModule\Backups"`||`false`|
@@ -149,6 +152,8 @@ This should look similar to the following:
149
152
1. Once published:
150
153
1. Select the `Authorisation` tab
151
154
1. Select the groups that should be able to execute this package
155
+
1. Click `Save`
156
+
152
157
{{< alert type="note" title="Note" >}}
153
158
Keep a note of the selected groups, as they will be required when setting the access control for the {{% ctx %}} Configuration Portal.
154
159
{{< /alert >}}
@@ -161,12 +166,12 @@ On the Web Application Server:
161
166
162
167
1. Open the folder where the `Cortex Innovation {{< version >}} - Configuration Portal.zip` was extracted.
163
168
1. From there, open the `Cortex Configuration Portal` folder.
164
-
1.Open the `Cortex.Configuration.Portal.zip` file and extract the contents to where the website is to be installed.
169
+
1.Extract the contents of the `Cortex.Configuration.Portal.zip` file to where the website is to be installed.
165
170
{{< alert type="note" title="Note" >}}
166
171
Typically this is `C:\inetpub\wwwroot\Cortex\ConfigurationPortal`
167
172
{{< /alert >}}
168
-
1. Copy the `web.config` and `appsettings.json` files from the `Cortex Configuration Portal` folder to the root of the extracted website folder.
169
-
1. Once copied, open the `appsettings.json` file then update the following parameters only:
173
+
1. Copy the `web.config` and `config.json` files from the `Cortex Configuration Portal` folder to the root of the extracted website folder.
174
+
1. Once copied, open the `config.json` file then update the following parameters only:
| ApplicationName | The name of the application, this will be used for containerisation of user sessions. |`"CortexConfigurationDev"`|
@@ -254,7 +259,7 @@ These steps will need to be repeated on all Application Servers.
254
259
255
260
On the Application Server:
256
261
257
-
1. Navigate to `C:\ProgramData\SF\<Customer>.<node>\Fabric\work\ImageCache\Store\Cortex.Innovation.Core\ApiGatewayPkg.Code.<version>`
262
+
1. Navigate to `C:\ProgramData\SF\<Customer>.<node>\Fabric\work\Applications\Cortex.Innovation.Core_App0\ApiGatewayPkg.Code.<version>`
258
263
{{< alert type="note" title="Note" >}}
259
264
`<Customer>` and `<node>` will depend on how the node was configured during the installation of {{% ctx %}}.
260
265
{{< /alert >}}
@@ -267,30 +272,31 @@ On the Application Server:
267
272
| AllowCredentials | Whether to allow credentials, this MUST be set to `true`. | `true` |
268
273
| AllowWildCardSubDomains | Whether to allow wildcard subdomains, this MUST be set to `true`. | `true` |
269
274
270
-
The CORS section should look similar to the following:
271
-
272
-
``` json
273
-
"Cors": {
274
-
"Enabled": true,
275
-
"AllowedOrigins": [
276
-
"https://*.ad.cortex.uk",
277
-
"https://*.appgyver.com"
278
-
],
279
-
"AllowedRequestHeaders": [
280
-
"*"
281
-
],
282
-
"AllowedResponseHeaders": [
283
-
],
284
-
"AllowedMethods": [
285
-
"*"
286
-
],
287
-
"AllowCredentials": true,
288
-
"AllowWildcardSubdomains": true,
289
-
"PreflightMaxAgeInMs": 5000
290
-
},
291
-
```
275
+
The CORS section should look similar to the following:
276
+
277
+
``` json
278
+
"Cors": {
279
+
"Enabled": true,
280
+
"AllowedOrigins": [
281
+
"https://*.domain.com",
282
+
"https://*.appgyver.com"
283
+
],
284
+
"AllowedRequestHeaders": [
285
+
"*"
286
+
],
287
+
"AllowedResponseHeaders": [
288
+
],
289
+
"AllowedMethods": [
290
+
"*"
291
+
],
292
+
"AllowCredentials": true,
293
+
"AllowWildcardSubdomains": true,
294
+
"PreflightMaxAgeInMs": 5000
295
+
},
296
+
```
292
297
293
298
1. Save the file.
299
+
1. Repeat these steps for the appsettings.json file located in `C:\ProgramData\SF\<Customer>.<node>\Fabric\work\ImageCache\Store\Cortex.Innovation.Core\ApiGatewayPkg.Code.<version>`.
294
300
295
301
#### Restart the code package
296
302
@@ -301,7 +307,7 @@ These steps will need to be repeated on all Application Servers.
301
307
On the Application Server:
302
308
303
309
1. Navigate to the Service Fabric Explorer, typically `http://localhost:9080/Explorer`.
304
-
1. Restart the `ApiGatewayPkg`:
310
+
1. Restart the `ApiGatewayPkg` by following these steps:
305
311
1. Expand the `Nodes`
306
312
1. Select the current node
307
313
1. Expand `fabric:/Core/Services`
@@ -323,7 +329,7 @@ On the Web Application Server:
323
329
1. In the script section, copy the following script:
Copy file name to clipboardExpand all lines: content/en/docs/2025.3/getting-started/on-premise/add-configuration-portal-to-cortex/requirements.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,10 @@ weight: 10
9
9
10
10
The requirements for a server installation of the {{% ctx %}} Configuration Portal are laid out in this guide. These must be considered before undertaking installation.
11
11
12
+
{{< alert color="warning" title="Important" >}}
13
+
The Configuration Portal must be installed on the Web Application Server where {{% ctx %}} Gateway is installed.For any other installation scenario, please contact {{< ahref path="Cortex.ServicePortal.MainDoc" title="CORTEX Service Portal" >}}.
14
+
{{< /alert >}}
15
+
12
16
## Domain Requirements
13
17
14
18
The server must be on a domain and cannot be a domain controller.
0 commit comments