參考文章如下:
1.?WEB 端批量移動設(shè)備管理控制工具 STF 的環(huán)境搭建和運行
3.?centos7下stf安裝介紹(一)----環(huán)境搭建(主要參考這篇文章,本地運行STF并沒有問題,但是加上--allow-remote就會報和jpegturbo相關(guān)的錯誤逢勾,作者文章里也沒有試遠程連接的情況高职。最終參考下一篇文章重裝了jpegturbo和STF解決)
4.?Centos7部署openstf(建議直接參考這篇文章進行安裝,如果遇到坑了可以看看我這篇文章有沒有答案)
進入安裝步驟:
1. 查詢Linux版本號(網(wǎng)上文章有說在centOS6.X上安裝不成功):
? ? ? ? ? ? ?cat /etc/redhat-release
2.基本命令安裝
????????安裝wget呼猪、zip等命令画畅,后面有需要
????????sudo yum install wget
????????yum install -y unzip zip
3. java環(huán)境配置(可參考https://blog.csdn.net/tjcyjd/article/details/50876222)
????????查看CentOS自帶JDK是否已安裝。
????????◆輸入:yum?list?installed?|grep?java
????????如果為空宋距,說明沒有安裝,直接安裝即可。
????????安裝成功后查看版本號:
4.?android SDK環(huán)境配置(參考http://blog.devwiki.net/index.php/2017/07/20/centos-install-android-sdk.html)
????1)下載Android SDK:
? ??cd /opt
????mkdir androidSdk
????wget?https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
????unzip sdk-tools-linux-3859397.zip
????2)配置環(huán)境變量
????vim /etc/profile
????添加下面內(nèi)容:
????export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
????export PATH=$PATH:/opt/androidSdk/tools/bin
????然后執(zhí)行source profile?使之生效
????3)查看已安裝信息
????sdkmanager --list
(有可能會提示找不到該命令句占,可進入/opt/androidSdk/tools/bin岛杀,然后執(zhí)行sudo ./sdkmanager --list)
4)安裝需要的package
sdkmanager "build-tools;26.0.0"
我安裝的結(jié)果如下:
????5)配置platform tools
????打開/etc/profile添加如下命令:
? ? //添加結(jié)果
...
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export PATH=$PATH:/opt/androidSdk/tools/bin
export PATH=$PATH:/opt/androidSdk/platform-tools
...
????然后執(zhí)行source profile?使之生效
? ? 6)查看配置結(jié)果:
5.?node安裝
? ? wget https://nodejs.org/dist/v9.4.0/node-v9.4.0-linux-x64.tar.xz
????xz -d node-v9.4.0-linux-x64.tar.xz
? ??tar -xv -f?node-v9.4.0-linux-x64.tar.xz
????mv node-v9.4.0-linux-x64/ /usr/local/nodejs
????ln -s /usr/local/nodejs/bin/node /usr/local/bin
????ln -s /usr/local/nodejs/bin/npm /usr/local/bin
????檢查安裝結(jié)果:
? ? node -v
? ? npm -v
6.rethinkdb安裝
執(zhí)行:mkdir supporters
wget http://download.rethinkdb.com/centos/7/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo
sudo yum install rethinkdb
查看安裝結(jié)果:
7.GraphicsMagick安裝(耗時很久,建議開多個終端tab沸版,和別的一起裝)
執(zhí)行:
cd /opt/supporters/
wget https://iweb.dl.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.26/GraphicsMagick-1.3.26.tar.gz
sudo tar xvf GraphicsMagick-1.3.26.tar.gz
cd GraphicsMagick-1.3.26/
sudo ./configure
sudo make
make install
驗證安裝結(jié)果:
8.yasm安裝
執(zhí)行:
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
sudo tar xvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix=/usr/local/yasm
sudo make
sudo make install
查看安裝結(jié)果:
9. libsodium安裝
執(zhí)行:
cd /opt/supporters/
wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.15.tar.gz
sudo tar xvf libsodium-1.0.15.tar.gz
cd libsodium-1.0.15/
sudo ./configure
sudo make
sudo make install
查看安裝結(jié)果:
10. zeromq安裝
wget https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gz
sudo tar xvf zeromq-4.2.2.tar.gz
cd zeromq-4.2.2/
sudo ./configure
sudo make
sudo make install
11.protobuf安裝
執(zhí)行:
wget https://github.com/google/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.tar.gz
sudo tar xvf protobuf-cpp-3.5.0.tar.gz
cd protobuf-3.5.0/
sudo ./configure --prefix=/usr/local/protobuf
sudo make
sudo make install
配置變量:
vim /etc/profile
在文件中增加如下內(nèi)容:
export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
執(zhí)行:
source /etc/profile
查看安裝結(jié)果:
12. pkg-config安裝
執(zhí)行:
cd /opt/supporters/
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
sudo 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
查看安裝結(jié)果:
13. STF安裝
因為直接安裝npm install -g stf會報錯之前我都是先安裝淘寶鏡像嘁傀,但是這次不知道是因為我yasm裝的有問題還是別的一直不成功,詳見坑1视粮,直接如下裝倒是成功了:
npm config set unsafe-perm=true
npm install -g stf
安裝完成后细办,如果可以運行stf,或者進入相應(yīng)的bin路徑下./stf且沒有出錯就是安裝成功了蕾殴。具體可以參考使用篇笑撞。
坑1:通過淘寶鏡像cnpm安裝STF
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
直接安裝會出現(xiàn)如下錯誤(安裝STF的時候ssh連接成另外一個賬戶了,因為都是用的root權(quán)限钓觉,都是一樣的):
可以先將npm降版本:
sudo npm install -g npm@4.6.1
再次執(zhí)行
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
查看安裝結(jié)果:
然后用cnpm安裝STF茴肥,因為我這里一直提示找不到cnpm這個命令,就進入cnpm的文件夾再執(zhí)行
cd /usr/local/node/node-v8.9.1-linux-x64/lib/node_modules/cnpm/bin
sudo ./cnpm install -g stf
在安裝過程中又有如下錯誤(詳見坑1):
可以先進入cd /usr/local/node/node-v8.91-linux-x64/lib/node_modules/stf/bin執(zhí)行:
./stf doctor
出現(xiàn)如下報錯:
解決方案:
a. 查看ZeroMQ安裝在何處:
b. cd /etc
? ??sudo vim /etc/ld.so.conf
? ? 在文件里添加:
? ??/usr/local/lib
? ? 運行:ldconfig
????再次檢查環(huán)境:
????./stf doctor
在啟動STF時也沒有問題:
[openstf@CentOS7 bin]$ ./stf local --public-ip 10.1.132.193?
但是如果要運行如下命令荡灾,即作為MASTER去連接其他SLAVE就出故障(單獨連接并沒有出錯瓤狐,但是去獲取SLAVE上連接的設(shè)備時就會出錯):
[openstf@CentOS7 bin]$ ./stf local --public-ip 10.1.132.193 --allow-remote
錯誤提示:FTL/device 13575 [10.1.137.83:5555] Setup had an error Error: Cannot find module '/usr/local/node/node-v8.9.1-linux-x64/lib/node_modules/stf/node_modules/_jpeg-turbo@0.4.0@jpeg-turbo/lib/binding/node-v57-linux-x64/jpegturbo.node'
嘗試的解決辦法:
1. 卸載STF瞬铸,yasm。重新安裝础锐,沒有解決嗓节。參考https://blog.csdn.net/m417868/article/details/80006119
2. 安裝jpegturbo的依賴
? ? ?npm install jpeg-turbo?--registry=https://registry.npm.taobao.org
? ? 出現(xiàn)如下錯誤:
? ? 解決方式(參考https://blog.csdn.net/gupan86/article/details/46596599)仍舊無果
3. 最終是重新安裝了yasm和STF(正式步驟里即為更新過的)才成功
增加一個關(guān)于通過在虛擬機上裝STF需要注意的地方:
裝Ubuntu虛擬機的方式安裝要注意一個坑:網(wǎng)絡(luò)連接
主要參考https://testerhome.com/topics/10406這篇文章
裝虛擬機參考https://blog.csdn.net/shenhaifeiniao/article/details/69397000
?? ??? ?? ? 如果直接按默認方式安裝完Ubuntu的系統(tǒng),然后在Ubuntu里安裝docker皆警,然后裝open-stf的話拦宣,在最后會出現(xiàn)網(wǎng)絡(luò)不通的情況,最后是在VirtualBox管理器>設(shè)置>網(wǎng)絡(luò)>網(wǎng)卡1這里設(shè)置信姓。開始只關(guān)注連接方式和界面名稱鸵隧,但是一直不行,后來才嘗試將混雜模式默認的“拒絕”改為“全部允許”就可以了意推。