# 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
驗證環(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全部復制運行即可
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/,找到對應(yīng)版本
選擇了這個下載:下載太慢(自己也可以用別的方式下載下來障本,再找方法傳入到自己的容器中)
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
驗證環(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
驗證環(huán)境是否ok:
yasm --version
8.libsodium安裝
cd /usr/dong
由于 1.0.15版本一直下載不下來報錯ssl錯誤404,所以換了個版本可以下載了
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
驗證環(huán)境是否ok:
whereis libsodium
***有問題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
因為下載下來是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文件
因為沒有configure文件
運行:./autogen.sh
缺少依賴libtool:我這個因為安裝libtool,我就沒再zeromq-4.3.2文件夾下安裝耕餐,我進入上層 /usr/dong文件夾下運行該命令:
yum install libtool
(運行./autogen.sh文件后發(fā)現(xiàn)有了configure文件)然后再運行 :
./configure
發(fā)現(xiàn)報錯:
需要安裝c++編譯器:cd /usr/dong??
運行:yum install gcc-c++
然后在進入zeromq文件夾里運行
./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
下載后看到的文件:
解壓后文件名字:
運行:
./autogen.sh
./configure
make
make install
配置變量:
vi /etc/profile
/////////在文件中增加如下內(nèi)容:
//////表示配置錯的環(huán)境變量凡傅,也可以驗證環(huán)境成功的。肠缔。夏跷。////----所以先忽略
//////配置文件生效:
/////source /etc/profile
驗證環(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
驗證環(huán)境是否ok:
pkg-config --version
12.stf安裝
npm install -g stf
cd 到這個目錄下
運行:
./stf doctor
有個錯誤:
cd /usr/dong下
rm -rf zeromq-4.3.2
rm -rf zeromq-4.3.2.tar.gz
rm -rf zeromq-4.3.2..npm文件全部刪除
解壓的時候多了一個zeromq-4.3.2.spec文件也刪除
rm?zeromq-4.3.2.spec
然后重復步驟9 安裝zeromq
刪了之后重新運行./stf doctor?
還是報錯,再重新裝下stf 重復12步驟試試--依舊報錯
又進入到了no-modules里運行了: npm rebuild --unsafe-perm
然后再運行./stf doctor 報錯如下:
莫名奇妙的和另一個作者遇到的錯誤相同
找到了解決方法:
將libzeromq.so的路徑添加濤ld.so.conf中明未,操作步驟如下:
我找了下這個文件所在的目錄:
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
運行 ./stf doctor
*****注意***
每次啟動鏡像后,總是找不到adb 的檢測趟妥,也就是adb的那一項顯示紅色沒通過猫态。運行下 source /etc/profile即可
進入運行中的容器:去啟動rethinkdb
rethinkdb
docker exec -i -t 容器ID或名字 /bin/bash
打開cmd,輸入
adb devices
查看占用5037端口號的進程然后殺進程
netstat -ano | findstr "5037"
taskkill /F /PID 6872? ----將6872換成對應(yīng)的PID號
開放5037端口號:
adb nodaemon server -a -P 5037
然后去stf機器上運行下面的
./stf provider --name stf機器名字 --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 其他機器的ip --adb-port 5037 --vnc-initial-size 600x800 --allow-remote