# 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的环境变量
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
配置环境变量
vi /etc/profile
在文件中增加如下内容
export PATH=$PATH:/usr/local/android/tools/bin
然后执行
source /etc/profile
查看已安装信息
sdkmanager --list
安装platform-tools
sdkmanager platform-tools
配置环境变量
vi /etc/profile
在文件中增加如下内容:
export PATH=$PATH:/usr/local/android/platform-tools
执行
source /etc/profile
sdkmanager --list
验证环境是否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
检查环境
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、执行:
cd /usr/dong
官网:https://sourceforge.net/projects/graphicsmagick/files/,找到对应版本
选择了这个下载:下载太慢(自己也可以用别的方式下载下来,再找方法传入到自己的容器中)
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
验证环境是否ok:
gm
7.yasm安装
执行:
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
验证环境是否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
验证环境是否ok:
whereis libsodium
***有问题9.zeromq安装
官网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文件后发现有了configure文件)然后再运行 :
./configure
发现报错:
需要安装c++编译器:cd /usr/dong
运行:yum install gcc-c++
然后在进入zeromq文件夹里运行
./configure
make
make install
10.protobuf安装
官网: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
/////////在文件中增加如下内容:
//////表示配置错的环境变量,也可以验证环境成功的。。。////----所以先忽略
//////配置文件生效:
/////source /etc/profile
验证环境配置:
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
验证环境是否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
保存之后 再执行命令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换成对应的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