后端安装
架构介绍
后端主要分为两部分:
WebDriver
- 可以理解为浏览器,可选择单机版或集群版。AppleAutoPro后端程序
- 调用WebDriver,检测账号,执行任务。仅需在一台服务器上部署。
WebDriver单机版
单机版仅在一台服务器上运行WebDriver。在执行一键部署后端时,可以选择同时部署Selenium单机节点。无需额外手动安装。
注意:如需在ARM设备上使用 Selenium ,请参阅:**seleniarm/standalone-chromium **
WebDriver集群
集群分为两部分:
Hub
- 中心控制器,自动分配任务给Node
,提供WebDriver面板。仅需在一台服务器上安装。Node
- 执行任务的节点,需要在多台服务器上安装。
如需部署集群,可使用快速部署脚本。请参考:sahuidhsu/selenium-grid-docker ,这个脚本提供x86_64和arm部署支持。
注意:如使用集群,在执行一键部署后端脚本时,无需选择部署Selenium单机节点
资源需求
程序后端对机器配置要求较高,推荐至少4G内存。如账号较多,请考虑使用集群。
建议不要使用 CentOS 7 。
单个账号在运行时需要约600MB内存,主要由WebDriver占用。空闲时在100MB以内。
每次执行任务大概需要20MB流量。
后端运行基于 Docker ,安装脚本会自动检测 Docker 是否安装,因此无需手动安装。
网络需求
部分IP段存在被苹果拉黑的情况。推荐使用原生IP或动态IP。如需更多信息, 请参阅:网络需求
若服务器位于中国大陆,则需要先更换Docker Registry镜像源。请参阅:更换Docker Registry镜像源
一键部署后端
bash <(curl -Ls https://raw.githubusercontent.com/SideCloudGroup/AppleAutoPro-Backend/main/install.sh)
安装时按照提示输入参数即可。如安装单机版Selenium请确保可以访问4444端口。 默认会以 appleautopro 为容器名部署一个Docker容器,这是 后端管理器
。 appleautopro会自动获取任务,为每个任务部署一个 任务容器
Docker基本操作
查看所有容器
docker ps -a
关闭容器
docker stop 容器名
重启容器
docker restart 容器名
查看日志
docker logs 容器名
执行 docker logs appleautopro 查看 后端管理器
日志。
如需查看 任务容器
日志,请先执行 docker ps -a,其中命名格式为 apple-auto_X
的则是任务容器,X代表了账号序号。
使用 docker logs apple-auto_X 即可查看日志。