开始安装
安装前准备 卸载系统自带的docker、containerd、podman,如果有安装。目前发现Kylin v10在安装操作系统时,有可能默认安装了容器运行时(container runtime) 以kylin v10为例,卸载默认已经安装的容器运行时
卸载默认已经安装的容器运行时
yum remove docker.io docker-ce containerd.io podman -y
下载安装包
下载链接:https://down.uibot.com.cn/external-down/rpa/installer.2023040711.tar.gz
md5sum: 00f62ad5955227a69f85e7e5e2a91462
下载安装包、上传到服务器,检查md5sum值,并解压到任意目录,建议/data目录下
注:下载安装包,请不要使用迅雷或类似工具,直接使用Chrome/Edge/Firefox下载,或使用curl/wget命令行下载
以使用curl为例:
curl -O https://down.uibot.com.cn/external-down/rpa/installer.xxxxxxxxx.tar.gz
以使用wget为例:
wget https://down.uibot.com.cn/external-down/rpa/installer.xxxxxxxxx.tar.gz
计算md5sum值
md5sum installer.xxxxxxxxx.tar.gz 检查上面命令中返回的md5sum值,是否与下载链接下方的md5sum值一致,一致后再开始接下来的操作
解压
tar xzvf installer.xxxxxxxxx.tar.gz 安装包目录结构说明
installer
├── containerd #容器运行时安装包
├── kubernetes #k8s安装包
├── middleware #中间件安装包
├── rpa #RPA安装包
└── tools #工具脚本
Containerd
cd installer
bash install.sh
Kubernetes
cd installer/kubernetes
bash install.sh
Middleware
cd installer/middleware
bash install.sh
安装RPA
准备配置文件
以下两个配置文件根据CPU架构二选一
amd64: installer/rpa/values/rpa.standalone.yaml
arm64: installer/rpa/values/rpa.standalone-arm64.yaml
Info: 执行 /usr/bin/uname -m
命令,如果返回x86_64表示amd64,如果返回aarch64表示arm64
将上面选择的配置文件中的IP地址改为实际的值
如果需要使用独立的中间件,可以继续修改上面选择的配置文件。否则可以直接跳过,直接执行安装 数据库支持
数据库 | 版本 | 字符集 | 备注 |
---|---|---|---|
MySQL | 5.7及以上 | utf8mb4 | |
Dameng | 8 | utf8 | 暂不兼容达梦的"兼容Oracle模式" |
TDSQL | 5.7及以上 | utf8mb4 | TDSQL的配置与MySQL相同 |
数据库配置示例
达梦
配置达梦数据库,只需要修改配置文件中的 mid.db 部分,如:
mid:
db:
type: Dameng
# Dameng: 多个host:port使用英文逗号(,)分隔
server: 172.16.2.136:5236
user: FMIS3000
pass: FMIS3000_qwer
database: DAMENG
# 如果使用Dameng,charSet\sslMode 将会被忽略
charSet: utf8mb4
sslMode: none
TDSQL
TDSQL使用MySQL相同的驱动,所以 mid.db.type 配置为MySql即可 执行安装
cd installer/rpa
bash load_image.sh
执行以下命令安装
根据CPU架构以下两个 helm 命令二选一
amd64
helm upgrade --install rpa charts/rpa -f values/rpa.standalone.yaml
arm64
helm upgrade --install rpa charts/rpa -f values/rpa.standalone-arm64.yaml
检查服务运行状态
kubectl get pod
初始化RPA
初始化RPA的管理员用户和默认租户
随便登录一个前端的Pod的shell (因为前端的Pod有curl命令),然后执行初始化命令
列出rpa 的 Pod
kubectl get pod
随便登录一个前端的Pod的shell
注: pod 名请改成实际的值
kubectl exec -it rpa-laiye-entuc-view-xxxxxx-yyyyy -- sh
初始化租户和超级管理员
下面的username、password为管理员用户名和密码,可以后续访问用户中心自行修改密码;tenantName为租户名,也可以后续访问租户管理修改.
注:将以下命令中的 x.y.z.a 改为实际的IP地址
curl --location --request POST 'http://rpa-laiye-entbk-webapi:5000/api/tenant/install/byci' \
-H 'Content-Type: application/json' \
-H "Host: x.y.z.a:8084" \
--data '{
"username": "admin",
"password": "Abc123456",
"tenantName": "Laiye Tech"
}'
上面的命令返回'Init succeed',表示初始化成功。初始化可能需要几十秒
访问RPA
以下各个子系统都可以使用上一步的初始化命令中设置的 username 和 password 登录, 默认为 admin / Abc123456
License Manager 授权管理
http://<IP>:8084/license-manager/
请访问此系统,上传试用License。或者根据授权码,联系商务生成License并上传
User Center 用户中心
http://<IP>:8084/identity/view/
Tenant 统一管理后台
http://<IP>:8084/view/tenant/
Commander
http://<IP>:8084
运行测试用例
请确保已经上传了License,再执行以下操作
cd installer/middleware/docker-compose/testing
请修改配置文件 conf/test.conf 中的 x.y.z.a 为实际的IP地址,如果账号密码有修改也请同步修改
执行测试用例
bash start.sh
等待测试结束。 logs 目录下的 report.html 为测试报告,可以下载后使用浏览器打开
至此,我们的安装工作就完成了