centos7 命令行安装jdk1.8---STF

# 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

你可能感兴趣的:(centos7 命令行安装jdk1.8---STF)