Centos7 下 STF 安装及环境搭建

一、STF介绍
STF(或Smartphone Test Farm)是一个Web应用程序,用于从您的浏览器中远程调试智能手机,智能手表和其他小工具。STF最初是在Cyber​​Agent开发的,用于控制越来越多的160多种设备。截至2016年7月,开发主要由HeadSpin和其他个人贡献者赞助。更多官方内容请查阅链接:https://github.com/openstf/stf

二、环境安装
2.1、基本命令安装wget、zip、rz
yum install wget
yum install -y unzip zip
yum install lrzsz
2.2、Java环境配置
官方链接下载:https://www.oracle.com/technetwork/java/javase/downloads/index.html ,我用的的jdk1.8(新版本下载j解压缩有问)
在/usr/local/java新建java文件夹

输入rz从本地电脑获取jdk1.8

解压缩jdk rpm -ivh jdk-8u181-linux-x64.rpm

配置环境变量:vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


验证java 是否成功 ,输入:java -version

2.3、android SDK环境配置

rz 上传文件

unzip sdk-tools-linux-3859397.zip 对sdk进行解压缩

配置sdk 环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/android/tools/bin


配置环境变量立刻生效 source /etc/profile
查看已安装信息 sdkmanager --list


这个时候执行会报错,原因:jdk文件名不对

需要把系统配置文件进行更改,/usr/java/jdk1.8.0_181-amd64

重新输入命令:sdkmanager --list

安装platform-tools
sdkmanager “platform-tools”

添加环境变量export PATH=$PATH:/usr/local/android/platform-tools

执行环境变量立刻生效,source /etc/profile
再查看是否生成platform-tools文件 sdkmanager --list,结果如下图

验证adb 命令是否生效,adb --version

2.4、安装node(注:原来用11安装,后来因为版本高不识别,直接改9.0版本)
下载链接https://nodejs.org/dist/v9.0.0/

建立node文件夹并上传node文件
选择文件

上传文件 rz node-v9.0.0-linux-x64.tar.gz
安装
cd /usr/local
mkdir node
cd node
tar -xvf node-v9.0.0-linux-x64.tar.gz

ln -s /usr/local/node/node-v9.0.0-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node/node-v9.0.0-linux-x64/bin/npm /usr/local/bin/npm

验证是否安装成功:
npm -v
node -v
注:如果按错了,需要对node进行卸载
进入 /usr/local/lib 删除所有 node 和 node_modules文件夹
进入 /usr/local/include 删除所�� node 和 node_modules 文件夹

进入 /usr/local/bin 删除 node 的可执行文件node和npm

检查 ~ 文件夹里面的"local" “lib” “include” 文件夹,然后删除里面的所有 “node” 和 “node_modules” 文件夹

2.5、安装rethinkdb
cd /opt/ret
wget http://download.rethinkdb.com/centos/7/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo
yum install rethinkdb 过程出现提示,直接输入y

验证是否成功:rethinkdb -v

2.6、安装GraphicsMagick
下载 GraphicsMagick-1.3.32.tar.gz

输入命令:
make
make install
验证 gm version

2.7、安装yasm
cd /opt/dong
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xvf yasm-1.3.0.tar.gz

编译
make
make install
验证:yasm --version

2.8、安装libsodium
下载地址:https://download.libsodium.org/libsodium/releases/
选择:LATEST.tar.gz

#因为这库是基于C语言的,所以我们先去安装GCC
yum -y groupinstall "Development Tools"
#下载最新稳定版本
wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz
#解压
tar xf LATEST.tar.gz && cd libsodium-1.0.11
#编译
./configure && make -j4 && make install
echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig


验证 whereis libsodium

2.9、安装zeromq
yum install gettext

./autogen.sh
./configure

make
make install

参考地址:CentOS7下Zeromq的下载/编译/安装_Dream_yz的博客-CSDN博客

3.0、安装protobuf
cd /opt/dong
wget https://github.com/google/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.tar.gz
tar xvf protobuf-cpp-3.5.0.tar.gz
cd protobuf-3.5.0
./configure --prefix=/usr/local/protobuf

make
make install
配置环境变量
export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/

source /etc/profile
protoc --version

3.1、安装pkg-config
cd /opt/dong
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
tar xvf pkg-config-0.29.2.tar.gz
cd pkg-config-0.29.2
./configure --prefix=/usr/local/pkg-config --with-internal-glib
make
make install
验证:pkg-config --version

安装stf
npm install -g stf

报错参考文献