# centos7+stf+jdk1.8+sdk。。
## 1. 安裝wget:
```
yum install wget
```
## 2.yum install -y unzip zip
3.https://blog.csdn.net/dhr201499/article/details/81626466//第二種方案安裝jdk1.8
yum search java|grep jdk

yum install java-1.8.0-openjdk.x86_64
4.配置Java的環(huán)境變量
vi /etc/profile
#java
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/jre
export PATH=$JAVA_HOME/bin:$PATH
4.安卓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
配置環(huán)境變量
vi /etc/profile
在文件中增加如下內(nèi)容
export PATH=$PATH:/usr/local/android/tools/bin
然后執(zhí)行
source /etc/profile
查看已安裝信息
sdkmanager --list
安裝platform-tools
sdkmanager platform-tools
配置環(huán)境變量
vi /etc/profile
在文件中增加如下內(nèi)容:
export PATH=$PATH:/usr/local/android/platform-tools
執(zhí)行
source /etc/profile?
sdkmanager --list
驗(yàn)證環(huán)境是否ok:
adb --version
5.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
檢查環(huán)境
node -v
npm -v
6.rethinkdb
命令一:這下面是一整塊的命令,直接到EOF全部復(fù)制運(yùn)行即可
sudo cat<< EOF > /etc/yum.repos.d/rethinkdb.repo
[rethinkdb]
name=RethinkDB
enabled=1
baseurl=https://download.rethinkdb.com/repository/centos/7/x86_64/
gpgkey=https://download.rethinkdb.com/repository/raw/pubkey.gpg
gpgcheck=1
EOF
命令二:
sudo yum install rethinkdb
檢查安裝
rethinkdb -v
6.GraphicsMagick安裝
1.安裝依賴
[root@localhost ~]# yum install -y gcc libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel
2、執(zhí)行:
cd /usr/dong
官網(wǎng):https://sourceforge.net/projects/graphicsmagick/files/,找到對(duì)應(yīng)版本
選擇了這個(gè)下載:下載太慢(自己也可以用別的方式下載下來(lái),再找方法傳入到自己的容器中)
wget?https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick-history/1.3/GraphicsMagick-1.3.26.tar.gz/download
tar xvf GraphicsMagick-1.3.26.tar.gz
cd GraphicsMagick-1.3.26
./configure?
yum install make
make
make install
驗(yàn)證環(huán)境是否ok:
gm
7.yasm安裝
執(zhí)行:
cd /usr/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
驗(yàn)證環(huán)境是否ok:
yasm --version
8.libsodium安裝
cd /usr/dong
由于 1.0.15版本一直下載不下來(lái)報(bào)錯(cuò)ssl錯(cuò)誤404,所以換了個(gè)版本可以下載了
wget?https://download.libsodium.org/libsodium/releases/libsodium-1.0.18-stable.tar.gz
tar?xvf?libsodium-1.0.18-stable.tar.gz
cd libsodium-stable
./configure
make
make install
驗(yàn)證環(huán)境是否ok:
whereis libsodium

***有問(wèn)題9.zeromq安裝
官網(wǎng)github:https://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-draft/CentOS_7/src/
wget https://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-draft/CentOS_7/src/zeromq-4.3.2-27.1.src.rpm
因?yàn)橄螺d下來(lái)是rpm文件,我要解壓變成tar.gz文件
rpm2cpio zeromq-4.3.2-27.1.src.rpm | cpio -div
然后:
tar xvf zeromq-4.3.2.tar.gz
然后? cd zeromq-4.3.2文件
因?yàn)闆](méi)有configure文件
運(yùn)行:./autogen.sh
缺少依賴libtool:我這個(gè)因?yàn)榘惭blibtool,我就沒(méi)再zeromq-4.3.2文件夾下安裝,我進(jìn)入上層 /usr/dong文件夾下運(yùn)行該命令:
yum install libtool
(運(yùn)行./autogen.sh文件后發(fā)現(xiàn)有了configure文件)然后再運(yùn)行 :
./configure
發(fā)現(xiàn)報(bào)錯(cuò):

需要安裝c++編譯器:cd /usr/dong??
運(yùn)行:yum install gcc-c++
然后在進(jìn)入zeromq文件夾里運(yùn)行
./configure
make
make install?
10.protobuf安裝
官網(wǎng):https://github.com/google/protobuf/releases
wget https://github.com/protocolbuffers/protobuf/archive/v3.12.3.tar.gz
下載后看到的文件:

解壓后文件名字:

運(yùn)行:
./autogen.sh
./configure
make
make install
配置變量:
vi /etc/profile
/////////在文件中增加如下內(nèi)容:
//////表示配置錯(cuò)的環(huán)境變量,也可以驗(yàn)證環(huán)境成功的。。。////----所以先忽略
//////配置文件生效:
/////source /etc/profile
驗(yàn)證環(huán)境配置:
protoc --version
11.pkg-config安裝
cd /usr/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
驗(yàn)證環(huán)境是否ok:
pkg-config --version

12.stf安裝
npm install -g stf
cd 到這個(gè)目錄下

運(yùn)行:
./stf doctor

有個(gè)錯(cuò)誤:
cd /usr/dong下
rm -rf zeromq-4.3.2
rm -rf zeromq-4.3.2.tar.gz
rm -rf zeromq-4.3.2..npm文件全部刪除
解壓的時(shí)候多了一個(gè)zeromq-4.3.2.spec文件也刪除
rm?zeromq-4.3.2.spec
然后重復(fù)步驟9 安裝zeromq
刪了之后重新運(yùn)行./stf doctor?
還是報(bào)錯(cuò),再重新裝下stf 重復(fù)12步驟試試--依舊報(bào)錯(cuò)
又進(jìn)入到了no-modules里運(yùn)行了: npm rebuild --unsafe-perm
然后再運(yùn)行./stf doctor 報(bào)錯(cuò)如下:

莫名奇妙的和另一個(gè)作者遇到的錯(cuò)誤相同
找到了解決方法:
將libzeromq.so的路徑添加濤ld.so.conf中,操作步驟如下:
我找了下這個(gè)文件所在的目錄:
whereis?libzeromq.so

? cd /etc
? ? ?編輯 ld.so.conf ,sudo vim ld.so.conf
? ? ?加入 libzmq.so 的路徑 ?/usr/local/lib

? ? ?保存之后 再執(zhí)行命令ldconfig
然后再去:
cd?/usr/local/node/node-v9.0.0-linux-x64/lib/node_modules/stf/bin
運(yùn)行 ./stf doctor

*****注意***
每次啟動(dòng)鏡像后,總是找不到adb 的檢測(cè),也就是adb的那一項(xiàng)顯示紅色沒(méi)通過(guò)。運(yùn)行下 source /etc/profile即可
進(jìn)入運(yùn)行中的容器:去啟動(dòng)rethinkdb
rethinkdb
docker exec -i -t 容器ID或名字 /bin/bash
打開cmd,輸入
adb devices
查看占用5037端口號(hào)的進(jìn)程然后殺進(jìn)程
netstat -ano | findstr "5037"
taskkill /F /PID 6872? ----將6872換成對(duì)應(yīng)的PID號(hào)
開放5037端口號(hào):
adb nodaemon server -a -P 5037
然后去stf機(jī)器上運(yùn)行下面的
./stf provider --name stf機(jī)器名字 --min-port 7400 --max-port 7700 --connect-sub tcp://127.0.0.1:7114 --connect-push tcp://127.0.0.1:7116 --group-timeout 20000 --public-ip 172.17.0.2 --storage-url http://localhost:7100/ --adb-host 其他機(jī)器的ip --adb-port 5037 --vnc-initial-size 600x800 --allow-remote