centos7下stf安裝介紹(一)----環境搭建
介紹
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
出現如下報錯:
error.pnglibzmq.so.5 No such file
解決方案:
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安裝介紹(一)----環境搭建