集成工具-AXTserver

Atxserver2 是⽤于管理我们设备的⼀份⼯具;便于集中管理我们的设备,以及远程运⾏测试⽤例;
需要搭建这样⼀套系统——需要用到:

  1. atxserver2
    下载网址:https://github.com/openatx/atxserver2

  2. atxserver2-android-provider
    下载网址:https://github.com/openatx/atxserver2-android-provider

  3. rethinkdb 这里是中文版网址
    下载网址:https://rethinkdb.x-speed.cc/#/Docs/1-0

  4. node.js
    http://nodejs.cn/download/

总线环境

首先我们来安装 总线环境(atxserver2 + rethinkdb )

atxserver2

我们进入官网----点击code-----然后点击下载安装包
在这里插入图片描述
解压文件夹后,用pycharm打开atxserver2,最好是再为这个项⽬新建⼀个虚拟环境
在这里插入图片描述
创建一个新的虚拟环境
在这里插入图片描述
新的虚拟环境安装完了之后,我们需要在终端输入命令pip install requirements.txt来安装requirements
为什么要安装它呢?

requirements

在这里插入图片描述

我的运行后报错了说是pip版本太低 我现在要去升级本版了
在这里插入图片描述
现在我的版本是:
在这里插入图片描述
然后我们继续输入命令去安装它
然后我的又报错了说找不到requirements 这是我们需要指定路径-r

pip install -r requirements.txt

然后我的又报错了
在这里插入图片描述

这会我们就安装成功了
你需要要下载好的rethinkdb 文件放入atxserver2,我们才能在pycharm的终端提取:

rethinkdb 服务

在这里插入图片描述
操作:终端输入rethinkdb 回车

atxsetver服务

然后我们再来提取一下atxsetver服务,终端运⾏: python main.py
提示我这边是要先进入对的路径:终端 cd D:\AXTserver\atxserver2-master 再运行命令
我这里犯了一个错,我一直在一个终端运行
在这里插入图片描述
新建终端输入命令 python main.py
在这里插入图片描述
然后我们去访问网址我们连接成功后端网址:
在这里插入图片描述

直接浏览器输入这个网址进入也是可以的http://localhost:4000/login?next=%2F

在这里插入图片描述

输入admin 进入
在这里插入图片描述
至此你的总线环境就安装配置完了 ,累死我了 脑细胞不够用

分支环境

atxserver2-android-provider:

进入官网 atxserver2-android-provider:
atxserver2和 atxserver2-android-provider两个网页的样子很像别弄错了,安装步骤也是一样的
在这里插入图片描述
解压文件后 pycharm 打开 ,新的窗口,刚刚打开的atxserver2不要关闭,也要创建一个新的虚拟环境

在这里插入图片描述
默认会给你打开这个READMDE.md的文件,这是一个教程文件,教你怎么使用atxserver2-android-provider,平常链接后台借口就可以在这查看需要的字段格式等
在这里插入图片描述
新建一个虚拟环境 看清文件路径
然后atxserver2-android-provider同样有个requirements 文件 我们同样要安装它

在这里插入图片描述
呜呜呜 ,我又犯错了
我忘记指定路径了 ,加-r
pip install -r requirements.txt
在这里插入图片描述
这会就没错了

node.js
最后我们来构建node依赖环境
但是前提是我们要先下载安装node.js 进入官网,选择对应版本的包,并安装
在这里插入图片描述
安装完之后我们在命令窗口或者终端输入 node --version 查看一下版本

在这里插入图片描述
然后我们再来构建依赖 同样终端输入命令:node install
构建node 依赖包,这是项目会多一个 node_modules的文件

在确保adb 连接设备的情况下:
终端运⾏:python3 main.py --server localhost:4000

在这里插入图片描述
至此你的分支环境就安装完了

注意:链接了数据库 我们才能获取里面的数据
1、因为 rethinkdb 和 atxserver2 都是服务,所以两个都要处于链接状态,就是总线环境要处于在线状态,分支环境才能去链接总线环境
2、分支环境也是以服务存在的,因为手机要链接分支环境

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
RethinkDB 设计用来存储 JSON 文档的分布式数据库,可通过简单操作实现多机分布式存储。支持表的联合和分组查询。什么是RethinkDB?RethinkDB 是从头打造的第一个开源、可扩展的JSON数据库,用于搭建实时网页。全新的访问模型颠覆了传统的数据库结构:开发者只需告诉RethinkDB,实时连 续地将查询更新结果推送到应用就可以了,不用每次都去poll一遍。RethinkDB的实时推送结构为搭建可扩展实时应用节省了大量时间精力。除了为实时应用提供了全新的设计之外,RethinkDB 还提供了一种灵活的查询语言、直观的操作和监控API,安装学习起来也非常容易。你可以查看这篇 Advancing the realtime web 得到更多RethinkDB计划的技术细节。什么时候RethinkDB是一个好的选择?当你的应用很大程度上有赖于数据的实时反馈时,RethinkDB 就会成为一个很棒的选择。“查询-响应”式的数据库访问模型在web上的确很有用,它可以直接映射到HTTP的“请求-响应”。而现代应用则需要将数据直接实时地传送到客户端。能够最大化得益于RethinkDB实时推送架构的例子包括:协作网站和移动应用数据流分析应用多人在线游戏实时交易场所设备联机举个例子:在协作设计一个app的时候,其中一个用户改变了某个按钮的位置,服务器就必须在第一时间通知所有在完成同一项目的其他用户。网页浏览器 能够通过WebSockets和http持久连接来支持这一功能,但数据库系统要迎合实时需求仍然是一个大的工程难题。而RethinkDB作为第一个开 源、可扩展的数据库,就是特别为实时推送数据到应用而设计的。哪些人在用 RethinkDB?RethinkDB 的用户包括上百个科技创业公司、咨询工作室和世界五百强企业。这里是其中的一些:Jive Software 和 Mediafly 使用RethinkDB搭建强大的响应式网页和移动应用Pristine.io 和 Narrative Clip 使用RethinkDB搭建用于设备连接的云架构Platzi 和 Workshape.io 使用RethinkDB进行实时分析CMUNE 和 NodeCraft 使用RethinkDB构建大规模可扩展多人游戏RethinkDB 拥有超过十万开发者的活跃社区和上百个来自世界各地的代码贡献者。RethinkDB是基于现有技术的吗?高效实现实时推送架构需要重新设计绝大部分的数据库成分,包括查询执行引擎、分布式系统、超高速缓存子系统和存储引擎。因为架构影响到每一个数据库 组成部分,RethinkDB不得不从C 开始一步步写起来。RethinkDB 是由数据库专家组成的团队花了五年时间做出来的,还得到了来自世界各地上百个代码贡献者的帮助。RethinkDB和realtime sync不同在哪里?和Firebase, PubNub 或者Pusher 这类实时同步API相比,RethinkDB主要不同在以下三个方面:首先,实时同步API是云服务,而RethinkDB 是开源项目。RethinkDB也有云端,可以通过我们的合作伙伴 Compose.io 和 Amazon AWS获得。它还可以部署在你自己的架构中,没有任何限制。其次,同步实时API只局限于同步文档,而RethinkDB是一个有着更普遍应用范围的数据库系统。 在RethinkDB中你可以运行任意query,包括table joins, subqueries, geospatial queries, aggregation, 还有map-reduce。实时同步服务有更多查询功能上的限制。最后,实时同步API的设计是直接从浏览器访问。这使得基本的app能够快速地跑起来,然而一旦app扩展了,灵活性就会受到限制。 RethinkDB的设计是从应用服务器进行访问,这一点上更像是传统的数据库。可能会要多花一点设置代码,但拥有足够的灵活性去适应应用的成熟。RethinkDB和MongoDB又不同在哪里?RethinkDB所基于的架构和MongoDB非常不同。开发者只需告诉RethinkDB,实时连续地将查询更新结果推送到应用就可以了,不用 每次都去poll一遍。你同样可以在RethinkDB上用传统的“查询-响应”范式来书写应用。然后在你开始为app添加实时功能时再去订阅实时数据 流。举个例子,这是你让RethinkDB查询一个文件时的命令:r.table('users').get('coffeemug').run()然后这是你从RethinkDB订阅更新流时用到的语句,在任何时候文档发生了变化就会推送:r.table('users').get('coffeemug').changes().run()RethinkDB的实时架构可以和MongoDB的oplog相提并论,但前者提供了更高层次的抽象。RethinkDB的数据流与查询计算引擎无缝整合,并允许你订阅查询结果的变化,而不仅仅是把数据复制过来。这种架构大幅度地减少了搭建实时app所需的时间和精力。除了实时推送架构,RethinkDB 还有许多胜过 MongoDB的地方:一种高级的查询语言,能够支持table joins, subqueries 和大规模并行式分布计算。融合了查询语言的操作和监控API,大幅度降低了RethinkDB扩展的难度。简洁美观的UI 易于复制转发,拥有在线文档支持和查询语言建议。可以看看这篇 technical comparison of RethinkDB and MongoDB 里面的评论比较中立一些。想听听个人观点的,请看@coffeemug 的what makes RethinkDB different.什么时候RethinkDB是一个不好的选择?当你需要用到完整ACID支持或者更强大的架构实施,RethinkDB就不大好用了。在这种情况下你最好用一些传统的MySQL或者PostgreSQL数据库。如果你需要做深度、密集型计算分析的话,你最好用Hadoop或者类似于Verticaa的面向列的存储工具。在某些情况下RethinkDB会在一定程度上牺牲书写可用性(write availability)来保证数据一致性(data consistency)。如果高要求的书写可用性对你来讲很重要,那你也不要纠结了,像Riak这样的Dynamo式系统可能更适合你。想要更多地学习RethinkDB?阅读 ten-minute guide 开始学习RethinkDB。对于熟悉分布式系统的程序员可以直接阅读 architecture overview 。走捷径用 cookbook,你可以看到许多常用的 RethinkDB查询例子。 标签:分布式数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小六妹妹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值