1. 程式人生 > >centos7下stf安裝介紹(一)----環境搭建

centos7下stf安裝介紹(一)----環境搭建

bin 依賴 fopen -s backup 完成 oca 遇到 技術

介紹

stf 全稱 Smartphone Test Farm ,一款WEB 端移動設備批量管理工具(Remote control all your Smartphone devices),目前僅支持android設備,僅支持在mac和linux上搭建,暫時沒在論壇、網站等看到有人在windows上搭建過。關於stf更多介紹,可以參考官方網址。

環境準備

如果實在centos下搭建,強烈建議使用centos7!!!

一開始我是在centos6.4上搭建的,後來配置好了java環境後,在配置adb環境時就遇到各種問題,搞得很頭大,請教了運維小夥伴有些問題還是未能解決,相關依賴關系太復雜,後來運維小夥伴也建議還是換centos7比較好,遂重新換了centos7,前前後後大概5天時間,終於搭建好了stf環境,主界面如下(暫時沒有添加設備):


技術分享圖片 auth.png
技術分享圖片 devices.png

相關依賴下載安裝

1.基本命令安裝

安裝wget、zip等命令,後面有需要

yum install wget
yum install -y unzip zip

2.java環境配置

首先下載jdk

cd /usr/local
mkdir java
cd java
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm"
rpm -ivh jdk-8u151-linux-x64.rpm 

配置環境變量

 vi /etc/profile

在文件中增加如下內容:

export JAVA_HOME=/usr/java/jdk1.8.0_151
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

即:


技術分享圖片 image.png

驗證環境是否ok:

java -version
技術分享圖片 java.png

3.android SDK環境配置

首先下載SDK

cd /usr/local
mkdir android
cd android
wget  https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
unzip  sdk-tools-linux-3859397.zip

配置環境變量

vi /etc/profile

在文件中增加如下內容:

export PATH=$PATH:/usr/local/android/tools/bin

然後執行

source profile 

查看已安裝信息

sdkmanager --list

結果如下:

Installed packages:
Path | Version | Description | Location
------- | ------- | ------- | -------
tools | 26.0.1 | Android SDK Tools 26.0.1 | tools/

安裝platform-tools

sdkmanager "platform-tools"

配置環境變量

vi /etc/profile

在文件中增加如下內容:

export PATH=$PATH:/usr/local/android/platform-tools

即:


技術分享圖片 adb.png

執行

source profile 
sdkmanager --list

結果如下:


技術分享圖片 list.png

驗證環境是否ok:

adb --version
技術分享圖片 android.png

4.node安裝

cd /usr/local
mkdir node   
cd node
wget  https://nodejs.org/download/release/v9.0.0/node-v9.0.0-linux-x64.tar.gz
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

檢查環境

node -v
npm -v
技術分享圖片 node.png

5.rethinkdb安裝

執行:

cd /opt/dong       -----即在opt新建一個目錄用來用來其他依賴
wget http://download.rethinkdb.com/centos/7/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo
yum install rethinkdb

檢查環境是否ok:

rethinkdb -v
技術分享圖片 rethinkdb .png

6.GraphicsMagick安裝

執行:

cd /opt/dong
wget https://iweb.dl.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.26/GraphicsMagick-1.3.26.tar.gz
tar xvf GraphicsMagick-1.3.26.tar.gz
cd GraphicsMagick-1.3.26
./configure
make
make install

驗證環境是否ok:

gm
技術分享圖片 gm.png

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
cd yasm-1.3.0
./configure
make
make install

驗證環境是否ok:

yasm --version
技術分享圖片 yasm.png

8.libsodium安裝

執行:

cd /opt/dong
wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.15.tar.gz
tar xvf libsodium-1.0.15.tar.gz
./configure
make
make install

驗證環境是否ok:

whereis libsodium
技術分享圖片 libsodium.png

9.zeromq安裝

執行:

cd /opt/dong
wget https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gz
tar xvf zeromq-4.2.2.tar.gz
cd zeromq-4.2.2
./configure
遇到報錯,yum install gcc-c++
make
make install

10.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

配置變量:

vi /etc/profile

在文件中增加如下內容:

export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/

即:


技術分享圖片 profile.png

執行

source profile

驗證環境是否ok:

protoc  --version
技術分享圖片 protoc .png

11.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

驗證環境是否ok:

pkg-config --version
技術分享圖片 pkg-config.png

12.stf安裝

執行:

npm install -g stf

下載完成後,進入:

cd /usr/local/node/node-v9.0.0-linux-x64/lib/node_modules/stf/bin
./stf doctor

出現如下報錯:

libzmq.so.5 No such file

技術分享圖片 error.png

解決方案:

cd /etc
vi /etc/ld.so.conf
#新增一行:
/usr/local/zeromq/lib
ldconfig

再次檢查環境:

./stf doctor
技術分享圖片 stf.png
ok,至此環境搭建成功。堅持下載一個依賴,安裝後就檢查環境,這樣才更省心

啟動stf

進入stf目錄:

cd /usr/local/node/node-v9.0.0-linux-x64/lib/node_modules/stf/bin
./stf local --public-ip 172.31.3.243 --allow-remote  (172.31.3.243位centos服務器地址即stf服務器地址)

在其他地址的電腦上,打開瀏覽器,輸入

http://172.31.3.243:7100

即可訪問stf,如文章一開始的截圖


技術分享圖片 auth.png

致謝

stf搭建主要參考下面幾篇文章,向原作者致謝。

作者:邁阿密小白
原文鏈接:https://www.jianshu.com/p/539ee1053da3

centos7下stf安裝介紹(一)----環境搭建