全部产品
云市场
云游戏

服务端部署指南(3.X)

更新时间:2020-06-29 18:00:29

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


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

建议配置: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、1935

(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. ├── diskInfo.tar.gz # 录屏管理的磁盘空间获取服务配置脚本
  27. ├── cs-docker.tar # RPA服务端镜像文件
  28. └── docker-compose.yml # docker启动脚本


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

2. 安装和启动docker

2.1 服务器不能访问公网的情况,按此步骤操作:


进入docker-ce目录,执行

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

2.2 服务器可以访问公网的情况,按此步骤操作:

1.安装所需的软件包。

  1. sudo yum install -y yum-utils \
  2. device-mapper-persistent-data \
  3. lvm2

2.设置Docker官方软件安装源

  1. sudo yum-config-manager \
  2. --add-repo \
  3. https://download.docker.com/linux/centos/docker-ce.repo

3.安装Docker

  1. sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io

2.3 启动docker并设置docker自启

  1. systemctl start docker
  2. systemctl enable 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 mkdir -p /private/rpadata/data/srs
  9. sudo chown -R root /private/rpadata/
  10. 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


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>


5.配置录屏管理磁盘空间信息获取服务

  1. tar -xzvf ~/server/diskInfo.tar.gz
  2. cd ./diskInfo
  3. ./diskInfo


6.设置RPA服务开机启动

  1. vim /etc/rc.d/rc.local


编辑启动脚本 rc.loacl ,在末尾添加一行,加入下面的脚本

  1. systemctl start docker
  2. /usr/bin/docker-compose -f /root/server/docker-compose.yml up -d # 注意修改成自己的docker-compose.yml文件位置
  3. /root/server/diskInfo/diskInfo

将启动脚本添加可执行权限

  1. sudo chmod +x /etc/rc.d/rc.local


查看日志

  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. [root@linux ~]# sudo docker-compose -f docker-compose.yml rm


4、导入新的镜像

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


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

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


说明:除此之外,阿里云RPA还支持高可用部署方案,可以解决容灾、主备等问题,具体方案请联系阿里云RPA团队。


附件:

docker.tar MD5:231757e4333c32638d5720eb91965e75

docker.tar

diskInfo.tar.gz MD5:d1838a1b12d2877002bf995b1aec0daf

diskInfo.tar.gz

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