全部产品
云市场

阿里云RPA 3.x服务端正式部署指南

更新时间:2019-09-18 15:36:33

一、私有化部署机器配置需求

所属系统 服务端 客户端
角色 主节点 客户端工作节点

| 配置规格 | 建议配置:4核、8GB内存及以上;
主频:2.5GHz及以上;
硬盘:60GB及以上 | 建议配置: 2核、8GB 内存及以上;
主频:2.5G及以上;
硬盘:256GB及以上 || 内核 | 推荐使用:CentOS 7.4 64位(7.4版本稳定性高,推荐1708小版本) 内核 >= 3.10-693 | Windows7及以上版本或者Windows server2012 R2及以上版本;
推荐使用:Windows7、Windows 10或者Windows server2012 R2及以上版本 || 数量 | 1 | 若干 || 环境准备 | (1)Python>=2.7
(2)需要root权限,开放ssh 22端口
(3)开放端口:80、443、3306、6379、7001、7002 | (1)安装.net 4.5
(2)安装office 2013
(3)安装VC++ 2015
(4)安装python 3.5.4 || 备注 | 服务端服务部署及镜像仓库 | 使用台式电脑或笔记本电脑,机器人运行的时候电脑需要被独占使用 |

二、服务端部署

1. 拷贝资源文件

通过scp 或者其他方式把docker 目录和server 目录传输到部署服务器上的/root根目录下
(docker和server目录,请联系阿里云RPA同学获取)

  1. scp -r docker root@server_ip:/root
  2. scp -r server root@server_ip:/root

docker资源文件:

  1. ├── docker
  2. ├── docker-ce # docker离线安装包及其依赖
  3. ├── audit-2.8.4-4.el7.x86_64.rpm
  4. ├── audit-libs-2.8.4-4.el7.x86_64.rpm
  5. ├── audit-libs-python-2.8.4-4.el7.x86_64.rpm
  6. ├── checkpolicy-2.5-8.el7.x86_64.rpm
  7. ├── container-selinux-2.74-1.el7.noarch.rpm
  8. ├── docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
  9. ├── libcgroup-0.41-20.el7.x86_64.rpm
  10. ├── libselinux-2.5-14.1.el7.x86_64.rpm
  11. ├── libselinux-python-2.5-14.1.el7.x86_64.rpm
  12. ├── libselinux-utils-2.5-14.1.el7.x86_64.rpm
  13. ├── libsemanage-2.5-14.el7.x86_64.rpm
  14. ├── libsemanage-python-2.5-14.el7.x86_64.rpm
  15. ├── libsepol-2.5-10.el7.x86_64.rpm
  16. ├── libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
  17. ├── pigz-2.3.4-1.el7.x86_64.rpm
  18. ├── policycoreutils-2.5-29.el7.x86_64.rpm
  19. ├── policycoreutils-python-2.5-29.el7.x86_64.rpm
  20. ├── python-IPy-0.75-6.el7.noarch.rpm
  21. ├── selinux-policy-3.13.1-229.el7_6.6.noarch.rpm
  22. ├── selinux-policy-targeted-3.13.1-229.el7_6.6.noarch.rpm
  23. └── setools-libs-3.3.8-4.el7.x86_64.rpm
  24. └── docker-compose
  25. └── server
  26. ├── cs-docker.tar # RPA服务端镜像文件
  27. └── docker-compose.yml # docker启动脚本

默认docker是针对centos 7.4版本,如果安装的centos 是其他版本如7.3,在安装过程中缺少相应的依赖包,需要联网下载对应版本的docker-ce里面的离线安装包

2. 安装和启动docker

进入docker-ce目录,执行

  1. yum localinstall *.rpm # 如果提示选择选Y

安装完成后执行

  1. systemctl start docker

3. 部署阿里云RPA

(1)将编排文件docker-compose拷贝到用户bin目录,并提权

  1. sudo cp -f ~/docker/docker-compose /usr/bin/
  2. sudo chmod +x /usr/bin/docker-compose

(2)创建依赖的目录

  1. sudo mkdir -p /private/rpadata/data/mysql
  2. sudo mkdir -p /private/rpadata/data/redis
  3. sudo mkdir -p /private/rpadata/log/redis
  4. sudo mkdir -p /private/rpadata/file/file/fs
  5. sudo mkdir -p /private/rpadata/file/file/upload
  6. sudo mkdir -p /private/rpadata/web/file/upload
  7. sudo mkdir -p /private/rpadata/robot/file/upload
  8. sudo chown -R root /private/rpadata/
  9. sudo chgrp -R root /private/rpadata/

(3) 进入到server目录 执行

  1. cd ~/server
  2. sudo docker load -i cs-docker.tar

(4) 查看导入的docker镜像

  1. [root@rpa ~]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. registry.cn-hangzhou.aliyuncs.com/codestore/rpa-mysql V3.3.7 b3cd3de42e96 2 weeks ago 372MB
  4. registry.cn-hangzhou.aliyuncs.com/codestore/rpa-assets V3.3.7 34fae7fe864b 2 weeks ago 113MB
  5. registry.cn-hangzhou.aliyuncs.com/codestore/rpa-robot V3.3.7 5b3d3e4faac2 2 weeks ago 667MB
  6. registry.cn-hangzhou.aliyuncs.com/codestore/rpa-web V3.3.7 07176746202e 2 weeks ago 672MB
  7. registry.cn-hangzhou.aliyuncs.com/codestore/rpa-file V3.3.7 45d5e6cf95b0 2 weeks ago 664MB
  8. registry.cn-hangzhou.aliyuncs.com/codestore/rpa-entry-nginx V3.3.7 ac52a2af52f1 3 weeks ago 157MB
  9. registry.cn-hangzhou.aliyuncs.com/codestore/rpa-redis V3.3.7 3ecb7a463946 3 weeks ago 107MB

(5)启动docker镜像

  1. sudo docker-compose -f docker-compose.yml up -d

(6)设置docker-compose开机启动

  1. vim /etc/rc.d/rc.local # 编辑启动脚本,在末尾添加一行,加入下面的脚本
  2. systemctl start docker
  3. /usr/bin/docker-compose -f /root/server/docker-compose.yml up -d # 注意修改成自己的docker-compose.yml文件位置
  4. sudo chmod +x /etc/rc.d/rc.local

4. 查看结果

在服务器上执行,需要把IP改成自己的服务器IP

  1. [root@rpa ~]# curl -H "Host:rpa.aliyun.net" http://106.15.137.252/login # 注意把ip换成自己服务器的IP
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta charset="utf-8" />
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  7. <script type="text/javascript" async="" src="/react-dom.js"></script>
  8. <script type="text/javascript" async="" src="/polyfill.min.js"></script>
  9. <link rel="stylesheet" type="text/css" href="/index.css?v=201812051008">
  10. <link rel="shortcut icon" href="/images/ico/favicon.ico">
  11. <title>阿里云RPA控制台</title>
  12. <!--[if lt IE 9]>
  13. <script>location.href = "//www.taobao.com/markets/tbhome/ali-page-updater"; </script>
  14. <![endif]-->
  15. </head>
  16. <body>
  17. <div id="ice_container"></div>
  18. <script type="text/javascript" src="/rsa/jquery-3.3.1.min.js"></script>
  19. <script type="text/javascript" src="/webuploader/webuploader.min.js"></script>
  20. <script type="text/javascript" charset="utf-8" src="/rsa/RSA.js"></script>
  21. <script type="text/javascript" charset="utf-8" src="/rsa/BigInt.js"></script>
  22. <script type="text/javascript" charset="utf-8" src="/rsa/Barrett.js"></script>
  23. <script type="text/javascript" charset="utf-8" src="/index.js?v=201812051008" id="ice-script"></script>
  24. </body>
  25. </html>

查看日志

  1. sudo docker-compose -f docker-compose.yml logs -f

问题排查

1.查看docker 进程 docker ps -a
列表中第一列是docker的进程id

  1. docker logs -f # docker进程id 查看具体的

2.重启服务

  1. sudo docker-compose -f docker-compose.yml restart

3.重新部署

  1. sudo docker-compose -f docker-compose.yml stop
  2. sudo docker-compose -f docker-compose.yml rm

4.清除所有数据 需要先把/private/rpadata 目录删除
然后从第5步开始重新操作

5.进入到具体容器内部:

  1. docker exec -it 具体进程ID /bin/bash

三、客户端配置修改

1)在C:\Windows\System32\drivers\etc\hosts里面绑定IP和访问域名(访问域名在镜像的docker-compose.yml配置文件里设置,默认是rpa.aliyun.net,配置时可以修改)
2) 修改阿里云RPA安装目录下的app.json文件,将里面的域名修改成上面的访问域名
【注意】:如果是采用http访问的,请将默认的https换成http,wss换成ws;如果是采用https访问的,请保留https和wss(目前仅支持http通信)
3)用上面的访问域名登录控制台,浏览器打开:http://rpa.aliyun.net/login
登录账号:Administrator
默认密码:请联系阿里云RPA同学获取 在【系统设置】里可以修改登录密码
4)在控制台的【授权许可管理】—>【授权许可信息】里面更新授权许可证书(授权license由阿里云RPA团队提供),可以查看license里包含的详细许可信息
5)在【用户与权限管理】里面添加用户,并配置权限组
6)在【授权许可管理】—>【授权许可列表】生成相应的授权许可
7)打开安装好的客户端,点击图标激活studio、有人值守机器人、无人值守机器人或服务型机器人等
如还有其他问题,请及时联系琰珉(shiping.bsp@alibaba-inc.com或钉钉号:bsping)

四、数据备份与恢复

1、数据备份

服务端的所有数据都保存在/private/rpadata/目录下,备份整个/private/rpadata/目录即可。

  1. [root@linux ~]# cd /private
  2. [root@linux ~]# tar -czvf ~/rpadata.tar.gz ./rpadata/

2、数据恢复

将备份的文件解压到/private/目录下

  1. [root@linux ~]# mkdir /private && cd /private
  2. [root@linux ~]# tar -xzvf ~/rpadata.tar.gz

随后按服务端部署手册部署,操作过程中忽略第4项(部署阿里云RPA)中的第2步(创建依赖的目录)。

五、镜像更新

1、参考步骤四数据备份,备份好服务端的数据

2、停止当前的镜像服务

  1. [root@linux ~]# cd ~/server
  2. [root@linux ~]# sudo docker-compose -f docker-compose.yml stop

3、导入新的镜像

  1. cd ~/server
  2. sudo docker load -i cs-docker.tar

4、修改docker-compose.yml文件

修改docker-compose.yml文件中的镜像版本号,版本号与导入的新的镜像版本号一致

5、启动docker镜像

  1. sudo docker-compose -f docker-compose.yml up -d

docker.tar MD5:231757e4333c32638d5720eb91965e75

docker.tar

注:部署完成后,请及时修改控制台及数据库的root用户密码。