Centos7 下搭建STF平台
2024-10-08 05:37:08
STF,全名Smartphone Test Farm---智能手机测试平台,可以提供远程真机调试的功能,目前仅支持Android设备。
环境准备
- 安装Node.js
$ curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
$ sudo yum install -y nodejs
- 安装cnpm
$ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
- 验证
// node.js,输出版本
$ node --version
// npm,输出版本
$ npm --version
// cnpm,输出版本
$ cnpm -v
2.ADB
- 安装adb
$ sudo yum install android-tools
- 验证
$ adb version
3.RethinkDB >= 2.2
- 方法一、安装RethinkDB(安装时超时错误,此次安装用的是方法二)
$ sudo wget https://download.rethinkdb.com/centos/7/`uname -m`/rethinkdb.repo \
-O /etc/yum.repos.d/rethinkdb.repo
$ sudo yum install rethinkdb
- 方法二、源代码编译安装RethinkDB
// 安装主要依赖项
$ sudo yum install openssl-devel libcurl-devel wget tar m4 git-core \
boost-static m4 gcc-c++ npm ncurses-devel which --skip-broken \
make ncurses-static zlib-devel zlib-static bzip2 \
patch
// 安装可选的构建依赖项
$ sudo yum install epel-release
$ sudo yum install protobuf-devel protobuf-static jemalloc-devel
// 下载并解压缩源码包
$ wget https://download.rethinkdb.com/dist/rethinkdb-2.4.0.tgz(下载太慢可手动打开链接再传输到centos)
$ sudo tar xf rethinkdb-2.4.0.tgz -C /usr/local
// 编译&安装
# cd rethinkdb-2.4.0
# ./configure --allow-fetch --dynamic jemalloc
# make && make install
- 验证
$ rethinkdb -v
- 安装GraphicsMagick
// 安装相关依赖
$ sudo yum install -y gcc libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel
// 下载并解压
$ wget ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/1.3/GraphicsMagick-1.3.33.tar.gz(下载太慢可手动打开链接再传输到centos)
$ sudo tar -zxvf GraphicsMagick-1.3.33.tar.gz -C r/local/
// 编译&安装
# cd /usr/local/GraphicsMagick-1.3.33
# ./configure --prefix=/usr/local/GraphicsMagick-1.3.33 --with-quantum-depth=8 --enable-shared --enable-static
# make && make install
// 创建软链
# ln -s /usr/local/GraphicsMagick-1.3.28 /usr/local/GraphicsMagick
- 设置环境变量
# vim /etc/profile.d/gmagick.sh
// 写入以下内容
export GMAGICK_HOME="/usr/local/GraphicsMagick"
export PATH="$GMAGICK_HOME/bin:$PATH"
LD_LIBRARY_PATH=$GMAGICK_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
// 生效配置
# source /etc/profile.d/gmagick.sh
- 验证
$ gm version
5.ZeroMQ
- 安装ZeroMQ
// 下载并解压
$ wget https://github.com/zeromq/libzmq/releases/download/v4.3.2/zeromq-4.3.2.tar.gz(下载太慢可手动打开链接再传输到centos)
$ sudo tar xvf zeromq-4.3.2.tar.gz -C /usr/local
// 编译&安装
# cd /usr/local/zeromq-4.3.2
# ./configure
# make && make install
6.Protocol Buffers >=3
- 安装Protocol Buffers
// 下载并解压
$ wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-cpp-3.11.3.tar.gz(下载太慢可手动打开链接再传输到centos)
$ sudo tar xvf protobuf-cpp-3.11.3.tar.gz -C /usr/local
// 编译&安装
# cd /usr/local/protobuf-3.11.3
# ./configure --prefix=/usr/local/protobuf
# make && make install
- 设置环境变量
# vim/etc/profile
// 追加以下内容
export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
// 生效配置
# source /etc/profile
- 验证
$ protoc --version
- 备注:若检测版本<3.0,需要将原protoc卸载
// 查找原路径
# which protoc
// 路径为上一步的输出路径
# rm /usr/bin/protoc
// 重新配置
# source /etc/profile
7.yasm
- 安装yasm
// 下载并解压
$ wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz(下载太慢可手动打开链接再传输到centos)
$ sudo tar xvf yasm-1.3.0.tar.gz -C /usr/local
// 编译&安装
# cd /usr/local/yasm-1.3.0
# ./configure --prefix=/usr/local/yasm-1.3.0
# make && make install
- 设置环境变量
# vim/etc/profile
// 追加以下内容
export PATH=/usr/local/yasm/bin:$PATH
// 生效配置
# source /etc/profile
- 验证
$ yasm --version
- 安装pkg-config
// 下载并解压
$ wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz(下载太慢可手动打开链接再传输到centos)
$ sudo tar xvf pkg-config-0.29.2.tar.gz -C /usr/local
// 编译&安装
# cd /usr/local/pkg-config-0.29.2
# ./configure --prefix=/usr/local/pkg-config --with-internal-glib
# make && make install
- 验证
$ pkg-config --version
安装STF
- cnpm安装stf
# cnpm install -g stf
- 检查STF环境
# stf doctor
运行
- 启动RethinkDB
// 后台执行
# rethinkdb &
- 开启STF服务
// --public-ip 192.168.1.9 指centos服务器地址
// --port 7100 指定访问端口
// --allow-remote 允许远程访问
// & 后台执行
# stf local --public-ip 192.168.1.9 --port 7100 --allow-remote &
- 开放远程访问端口7100
// 查看已经开放的端口
# firewall-cmd --list-ports
// 开启7100端口
# firewall-cmd --zone=public --add-port=7100/tcp --permanent
// 重启防火墙
# firewall-cmd --reload
远程访问STF
打开地址http://192.168.1.9:7100
输入任意Name&E-mail 登录
最新文章
- Bower安装Bootstrap
- 获取DataGridView中的的选中行
- Synergy
- 野指针及c++指针使用注意点
- maven的安装,maven库配置和Eclipse插件的安装
- 只要是从事IT,会些CSS,XHTML总归是有好处的
- Guess the Array
- js 弹层 提示
- INC函数
- Centos6.9minimal安装图形化界面
- Java核心技术及面试指南 多线程并发部分的面试题总结以及答案
- Django里URL配置中name参数的作用
- How to Apply Patches to a WLS 8.1 Environment
- sql审核工具
- SSM Mybatis将新增数据写入数据库时出现的500状态码:Error updating database.的可能
- SSH 结构中 不同角色登录,显示不同的菜单
- netty为啥要二次开发
- git ----(2)
- 轻松搞定 easyui datagrid 二次加载的问题(转)
- 记录一下使用Ubuntu16.0.4配置和使用docker registry
热门文章
- #ICCV2019论文阅读#Fully_convolutional_Features
- schedule of 2016-10-17~2016-10-23(Monday~Sunday)——1st semester of 2nd Grade
- JVM之堆的体系结构
- 一些常用查询SQL语句以及显示格式
- 从头学pytorch(十九):批量归一化batch normalization
- 小程序中组件公用属性和data-的使用
- vue vuex开发中遇到的问题及解决小技巧
- play framework 相关
- kaggle预测房价的代码步骤
- 关于爬虫的日常复习(17)——scrapy系列2