ai-computer-vision
2023.10
true
- Release notes
- Overview
- Setup and configuration
- Software requirements
- Hardware requirements
- Deploying the server
- Connecting to the server
- Licensing
- Data storage
Connecting to the server
AI Computer Vision User Guide
Last updated Dec 4, 2024
Connecting to the server
Once the server is deployed, to connect to it when using the Computer Vision activities, you must change the endpoints for the CV Screen Scope and UiPath Screen OCR activities.
On activity level in your UiPath Studio project, you need to change:
- the URL property value of the CV Screen Scope activity, and
- the Endpoint property value of the UiPath Screen OCR activity
to
http://[MACHINE_URL]:[PORT]
, where [MACHINE_URL]
is
the address of the machine where the server is deployed, and [PORT]
is
the unique port on which the Computer Vision Server is set up.
For example, if the URL of your machine is
k80-windows.azure.com
, and
the port you have chosen to work with is 8501, then the value of the property should
look like http://k80-windows.azure.com:8501
.
Important: The API key property
inside the CV Screen Scope can be left blank for on-premises deployment.
The default URLs can also be changed from the Project Settings page.
To change the endpoint for CV Screen Scope, go to UiPath Studio > your project >
Project Settings > Computer Vision > CV Screen Scope >
Server > Run value/Debug value > change
https://cv.uipath.com
to
http://[MACHINE_URL]:[PORT]
, where [MACHINE_URL]
is the address of the machine where the server is deployed, and [PORT]
is the unique port on which the Computer Vision Server is set up.
To change the endpoint for UiPath Screen OCR, go to UiPath Studio > your project >
Project Settings > OCR > UiPath Screen OCR >
Endpoint > Run value/Debug value > change
https://ocr.uipath.com
to
http://[MACHINE_URL]:[PORT]
, where [MACHINE_URL]
is the address of the machine where the server is deployed, and [PORT]
is the unique port on which the Computer Vision Server is set up.
To encrypt communication, you can add a reverse proxy (for example, NGINX) in front of the container and configure TLS or SSL on this layer.
After enabling HTTPS communication, you need to change the endpoint for CV Screen Scope
and for UiPath Screen OCR from
https://cv.uipath.com
to
https://[MACHINE_URL]:[PORT]
, where [MACHINE_URL]
is the address of the machine where the server is deployed, and [PORT]
is the unique port on which the Computer Vision Server is set up.
Important:
Make sure you have the port that is used by the Computer Vision activities (default
8501
) open on the machine the model is deployed on.
For client machines outside of the domain, the DNS is used instead.
To open the port on the server machine, you have to run the following console commands,
replacing
[PORT]
with the actual port you want to use and
[your-default-zone]
with your system's zone (by default
public
):
apt install firewalld
systemctl enable firewalld
firewall-cmd --zone=[your-default-zone] --permanent --add-port=[PORT]/tcp
firewall-cmd --reload
apt install firewalld
systemctl enable firewalld
firewall-cmd --zone=[your-default-zone] --permanent --add-port=[PORT]/tcp
firewall-cmd --reload
The default port exposed by the server is
8501
.
To change the default port, you must start the server with a different command.
Change the
-p 8501:5000
flag to -p [NEW_PORT]:5000
,
where [NEW_PORT]
is the port you want to use.
To change the port to
5000
, the restarting server command for Linux
looks like this:
podman run -d
-p 8501:5000
--hooks-dir=/usr/share/containers/oci/hooks.d/ \--security-opt=label=disable --device=nvidia.com/gpu=all
--restart unless-stopped
--name controls_detection
container controls_detection eula=accept
podman run -d
-p 8501:5000
--hooks-dir=/usr/share/containers/oci/hooks.d/ \--security-opt=label=disable --device=nvidia.com/gpu=all
--restart unless-stopped
--name controls_detection
container controls_detection eula=accept