STF,全名Smartphone Test Farm---智能手机测试平台,可以提供远程真机调试的功能,目前仅支持Android设备。

环境准备

1.Node.js 8

  • 安装Node.js
  1. $ curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
  2. $ sudo yum install -y nodejs
  • 安装cnpm
  1. $ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 验证
  1. // node.js,输出版本
  2. $ node --version
  3. // npm,输出版本
  4. $ npm --version
  5. // cnpm,输出版本
  6. $ cnpm -v

2.ADB

  • 安装adb
  1. $ sudo yum install android-tools
  • 验证
  1. $ adb version

3.RethinkDB >= 2.2

  • 方法一、安装RethinkDB(安装时超时错误,此次安装用的是方法二)
  1. $ sudo wget https://download.rethinkdb.com/centos/7/`uname -m`/rethinkdb.repo \
  2. -O /etc/yum.repos.d/rethinkdb.repo
  3. $ sudo yum install rethinkdb
  • 方法二、源代码编译安装RethinkDB
  1. // 安装主要依赖项
  2. $ sudo yum install openssl-devel libcurl-devel wget tar m4 git-core \
  3. boost-static m4 gcc-c++ npm ncurses-devel which --skip-broken \
  4. make ncurses-static zlib-devel zlib-static bzip2 \
  5. patch
  6. // 安装可选的构建依赖项
  7. $ sudo yum install epel-release
  8. $ sudo yum install protobuf-devel protobuf-static jemalloc-devel
  9. // 下载并解压缩源码包
  10. $ wget https://download.rethinkdb.com/dist/rethinkdb-2.4.0.tgz(下载太慢可手动打开链接再传输到centos)
  11. $ sudo tar xf rethinkdb-2.4.0.tgz -C /usr/local
  12. // 编译&安装
  13. # cd rethinkdb-2.4.0
  14. # ./configure --allow-fetch --dynamic jemalloc
  15. # make && make install
  • 验证
  1. $ rethinkdb -v

4.GraphicsMagick

  • 安装GraphicsMagick
  1. // 安装相关依赖
  2. $ sudo yum install -y gcc libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel
  3. // 下载并解压
  4. $ wget ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/1.3/GraphicsMagick-1.3.33.tar.gz(下载太慢可手动打开链接再传输到centos)
  5. $ sudo tar -zxvf GraphicsMagick-1.3.33.tar.gz -C r/local/
  6. // 编译&安装
  7. # cd /usr/local/GraphicsMagick-1.3.33
  8. # ./configure --prefix=/usr/local/GraphicsMagick-1.3.33 --with-quantum-depth=8 --enable-shared --enable-static
  9. # make && make install
  10. // 创建软链
  11. # ln -s /usr/local/GraphicsMagick-1.3.28 /usr/local/GraphicsMagick
  • 设置环境变量
  1. # vim /etc/profile.d/gmagick.sh
  2. // 写入以下内容
  3. export GMAGICK_HOME="/usr/local/GraphicsMagick"
  4. export PATH="$GMAGICK_HOME/bin:$PATH"
  5. LD_LIBRARY_PATH=$GMAGICK_HOME/lib:$LD_LIBRARY_PATH
  6. export LD_LIBRARY_PATH
  7. // 生效配置
  8. # source /etc/profile.d/gmagick.sh
  • 验证
  1. $ gm version

5.ZeroMQ

  • 安装ZeroMQ
  1. // 下载并解压
  2. $ wget https://github.com/zeromq/libzmq/releases/download/v4.3.2/zeromq-4.3.2.tar.gz(下载太慢可手动打开链接再传输到centos)
  3. $ sudo tar xvf zeromq-4.3.2.tar.gz -C /usr/local
  4. // 编译&安装
  5. # cd /usr/local/zeromq-4.3.2
  6. # ./configure
  7. # make && make install

6.Protocol Buffers >=3

  • 安装Protocol Buffers
  1. // 下载并解压
  2. $ wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-cpp-3.11.3.tar.gz(下载太慢可手动打开链接再传输到centos)
  3. $ sudo tar xvf protobuf-cpp-3.11.3.tar.gz -C /usr/local
  4. // 编译&安装
  5. # cd /usr/local/protobuf-3.11.3
  6. # ./configure --prefix=/usr/local/protobuf
  7. # make && make install
  • 设置环境变量
  1. # vim/etc/profile
  2. // 追加以下内容
  3. export PATH=$PATH:/usr/local/protobuf/bin/
  4. export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
  5. // 生效配置
  6. # source /etc/profile
  • 验证
  1. $ protoc --version
  • 备注:若检测版本<3.0,需要将原protoc卸载
  1. // 查找原路径
  2. # which protoc
  3. // 路径为上一步的输出路径
  4. # rm /usr/bin/protoc
  5. // 重新配置
  6. # source /etc/profile

7.yasm

  • 安装yasm
  1. // 下载并解压
  2. $ wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz(下载太慢可手动打开链接再传输到centos)
  3. $ sudo tar xvf yasm-1.3.0.tar.gz -C /usr/local
  4. // 编译&安装
  5. # cd /usr/local/yasm-1.3.0
  6. # ./configure --prefix=/usr/local/yasm-1.3.0
  7. # make && make install
  • 设置环境变量
  1. # vim/etc/profile
  2. // 追加以下内容
  3. export PATH=/usr/local/yasm/bin:$PATH
  4. // 生效配置
  5. # source /etc/profile
  • 验证
  1. $ yasm --version

8.pkg-config

  • 安装pkg-config
  1. // 下载并解压
  2. $ wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz(下载太慢可手动打开链接再传输到centos)
  3. $ sudo tar xvf pkg-config-0.29.2.tar.gz -C /usr/local
  4. // 编译&安装
  5. # cd /usr/local/pkg-config-0.29.2
  6. # ./configure --prefix=/usr/local/pkg-config --with-internal-glib
  7. # make && make install
  • 验证
  1. $ pkg-config --version

安装STF

  • cnpm安装stf
  1. # cnpm install -g stf
  • 检查STF环境
  1. # stf doctor

运行

  • 启动RethinkDB
  1. // 后台执行
  2. # rethinkdb &
  • 开启STF服务
  1. // --public-ip 192.168.1.9 指centos服务器地址
  2. // --port 7100 指定访问端口
  3. // --allow-remote 允许远程访问
  4. // & 后台执行
  5. # stf local --public-ip 192.168.1.9 --port 7100 --allow-remote &
  • 开放远程访问端口7100
  1. // 查看已经开放的端口
  2. # firewall-cmd --list-ports
  3. // 开启7100端口
  4. # firewall-cmd --zone=public --add-port=7100/tcp --permanent
  5. // 重启防火墙
  6. # firewall-cmd --reload

远程访问STF

  • 打开地址http://192.168.1.9:7100

  • 输入任意Name&E-mail 登录

Centos7 下搭建STF平台的更多相关文章

  1. Centos7下搭建LAMP平台环境 (转载)

     1.启用Apache(httpd) Centos7默认已经安装httpd服务,只是没有启动.如果你需要全新安装,可以yum install -y httpd 启动服务:systemctl start ...

  2. Centos7下搭建LAMP平台环境

    1.启用Apache2 Centos7默认已经安装httpd服务,只是没有启动.如果你需要全新安装,可以yum install -y httpd 启动服务:systemctl start httpd. ...

  3. 在Centos7下搭建Socks5代理服务器

    在Centos7下搭建Socks5代理服务器 http://blog.51cto.com/quliren/2052776   采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器 ...

  4. Hyperledger超级账本在Centos7下搭建运行环境

    超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个不同利益体 ...

  5. Linux系统:Centos7下搭建PostgreSQL关系型数据库

    本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以 ...

  6. 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,

    第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误, 注意:版本,不然会报错 Docker >=1.11Compose >1.6.0 通过d ...

  7. centos7下搭建ceph luminous(12.2.1)--无网或网络较差

    本博客的主要内容是在centos7下搭建luminous,配置dashboard,搭建客户端使用rbd,源码安装ceph,最后给出一些较为常用的命令.本博客针对初次接触ceph的人群. 搭建环境: 主 ...

  8. CentOS7下搭建zabbix监控(四)——Zabbix报警设置

    CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 CentOS7下搭建zabbix监控(三)——Zabbix ...

  9. CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置

    CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 (1).配置Zabbix监控Apache服务 主机名:yo ...

随机推荐

  1. shell脚本查找tcp过多ip地址封掉

    #!/bin/bash #hc source /etc/profile iplist=`netstat -ntu | awk '{print $5}'| cut -d':' -f1| sort |un ...

  2. Synchronized解析——如果你愿意一层一层剥开我的心

    前言 synchronized,是解决并发情况下数据同步访问问题的一把利刃.那么synchronized的底层原理是什么呢?下面我们来一层一层剥开它的心,就像剥洋葱一样,看个究竟. Synchroni ...

  3. linux MySQL 5.7+keepalived 主备服务器自主切换

    一.环境准备1.关闭防火墙与selinux systemctl stop firewalld setenforce 0 sed -i 's/SELINUX=.*/SELINUX=disabled/g' ...

  4. 高阶函数HOF和高阶组件HOC(Higher Order Func/Comp)

    一.什么是高阶函数(组件),作用是什么? 子类使用父类的方法可以通过继承的方式实现,那无关联组件通信(redux).父类使用子类方法(反向继承)呢 为了解决类(函数)功能交叉/功能复用等问题,通过传入 ...

  5. 洛谷P1220 关路灯 题解 区间DP

    题目链接:https://www.luogu.com.cn/problem/P1220 本题涉及算法:区间DP. 我们一开始要做一些初始化操作,令: \(p[i]\) 表示第i个路灯的位置: \(w[ ...

  6. 1034 有理数四则运算 (20 分)C语言

    题目描述 本题要求编写程序,计算2个有理数的和.差.积.商. 输入描述: 输入在一行中按照"a1/b1 a2/b2"的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整 ...

  7. C#录制视频

    这是一个使用C#语言制作的录制框架,支持录制桌面,多屏,声音,摄像头,某个应用程序的界面 1.安装 使用此框架需要安装扩展包Kogel.Record,可以Nuget上搜索 或者使用Nuget命令 In ...

  8. makefile个人理解

    makefile makefile抽象层面的理解 学习某一样东西之前一定要明确学习的目的,即学习了这项工具能解决一些什么问题,其优势是什么? makefile的优势就是能够动态根据文件的新旧来决定是否 ...

  9. 三、Spring Cloud之软负载均衡 Ribbon

    前言 上一节我们已经学习了Eureka 注册中心,其实我们也使用到了Ribbon ,只是当时我们没有细讲,所以我们现在一起来学习一下Ribbon. 什么是Ribbon 之前接触到的负载均衡都是硬负载均 ...

  10. 超级火的java自学网站

    学靠的是毅力和自律,一定要坚持,否则就会前功尽弃,我自己也一直在边学边工作,当然自学要配合好的学习资料. 我是通过这个地方去学习的,它可以添加学习计划,从java基础到高级,从后台到前端,从细节到框架 ...