Skip to main content

Installation on Windows 10

Installation on Windows 10

Overview

Windows 10 installation must not be used for production purposes, because of a row of performance issues.

It is a good candidate:

  • for a personal Automation Process development environment for a developer
  • for lightweight PoC, demos and presentations

Hardware requirements

ServerOSMinimalRecommended

CPU

(cores)

RAM (GB)

HDD (GB)

CPU

(cores)

RAM (GB)HDD (GB)
Control Server
  • Window 10
424200632350

Install WSL2

You should enable Hyper-V Virtualization support on your machine BIOS before install WSL2

Open power shell as administrator and do the following (refer https://gcore.com/learning/how-to-install-wsl-2-on-windows/ for detail):

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2

Install Ubuntu

Open Microsoft Store and install Ubuntu 24.04 LTS (or latest)

Add platform dependencies

Open Ubuntu WSL and perform the following:

sudo apt-get install -y --no-install-recommends apt-transport-https curl gnupg2 software-properties-common wget unzip rename apache2-utils bzip2 openjdk-17-jdk

Setup docker

Install docker and docker-compose (use for more details https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository)

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
	"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
	$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
	sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Update the apt package list (for the new apt repo).
sudo apt-get update -y

# Install the latest version of Docker CE.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Allow your user to access the Docker CLI without needing root access.
sudo usermod -aG docker $USER

Install docker-compose:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

Download and Install Platform Package

Open Ubuntu WSL and perform the following:

curl http://<distribution server address>/easyrpa-install[-ml]-<version>.sh --output easyrpa-install[-ml]-<version>.sh && curl http://<distribution server address>/easyrpa-install[-ml]-<version>.sh.sha256 --output easyrpa-install[-ml]-<version>.sh.sha256
sudo bash -f ./easyrpa-install[-ml]-<version>.sh

Use only ubuntu directories like /opt/rpaplatform instead of windows mouned /mnt/d/installation_path

Use ubuntu IP address for host name:


You can speed up the installation process by creating answer files near package files before installation starts.

Here are the file templates.

settings.properties

CF_INSTDIR=/opt/rpaplatform
CF_STORAGE=/opt/rpaplatform/s_data
CF_SERVER_NAME=172.19.240.28
CF_SERVER_TZ=Europe/Vilnius
CF_ADMIN_EMAIL=admin@rpaplatform.org
CF_EXTRACT_IMAGES=y
CF_GENERATE_SELF_SIGNED_CERTIFICATE=1
CF_INSTALL_NEXUS=y
CF_NEXUS_URL=https://172.19.240.28/nexus
CF_DEV=y
CF_CERT_CA_CN=rpaplatform-root
CF_LDAP_CRT=
CF_CERT_C=EU
CF_CERT_ST=RpaPlatform
CF_CERT_L=RpaPlatform
CF_CERT_O=RpaPlatform
CF_CERT_OU=DEVENV
CF_CA_CERT=/opt/rpaplatform_install/ca.crt
CF_CA_KEY=/opt/rpaplatform_install/ca.key
CF_CA_PASSWORD=123456

passwords.properties

PASSWORD_ADMIN=admin
PASSWORD_ADMIN_TOKEN=admin
PASSWORD_ELASTIC_NODE=Password1
PASSWORD_ELASTIC_CS=Password1
PASSWORD_ELASTIC_KIBANA=Password1
PASSWORD_MONGO_ADMIN=Password1
PASSWORD_MONGO_NODE=Password1
PASSWORD_MONGO_CS=Password1
PASSWORD_CERT_CA=123456
PASSWORD_CERT_SERVER=123456
PASSWORD_CERT_P12=123456
PASSWORD_MINIO_ACCESS=RceZ_HRk1lkfZ9LIRkrdiLQe4hQ0gMNZ
PASSWORD_MINIO_SECRET=0EXSBSZvZMfkLK0J84TJkpd5jGitzwtG
PASSWORD_NEXUS_ADMIN=admin
PASSWORD_NEXUS_DEPLOYMENT=deployment
PASSWORD_NEXUS_ML=Password1
PASSWORD_ACTIVEMQ_NODE=Password1
PASSWORD_ACTIVEMQ_CS=Password1
PASSWORD_ACTIVEMQ_SA=Password1
PASSWORD_ACTIVEMQ_OCR=Password1
PASSWORD_ACTIVEMQ_ML=Password1
PASSWORD_INFLUXDB_ADMIN=Password1
PASSWORD_INFLUXDB_CS=Password1
PASSWORD_GRAFANA_ADMIN=Password1