代码改变世界

centos 7安装一机多控stf客户端

2021-05-10 11:02  Tanwheey  阅读(440)  评论(1编辑  收藏  举报

测试使用版本

  • CentOS Linux release 7.9.2009 (Core)
  • nodejs (8.14.0)
  • npm(6.4.1)
  • python (3.7.0)

技术栈

  • angularJS ,nodejs

 

一、基础环境准备

1、查看centos版本:

cat /etc/redhat-release

2、安装python3

注意:记得配置环境变量

3、安装pip3

4、yum源配置:

yum是centos下更新、管理软件的命令

1)备份yum源:

$ cd /etc/yum.repos.d/

$ mv CentOS-Base.repo CentOS-Base.repo_bak

2)替换yum源:

$ wget -O /etc/yum.repos.d/CentOS-Base.repo yum源地址

其中,yum源地址见:

网易yum源:http://mirrors.163.com/.help/CentOS7-Base-163.repo

阿里云yum源:http://mirrors.aliyun.com/repo/Centos-7.repo

特别的,如替换为c.epel源,命令如下:

$ yum -y install epel-release

根据本地网络访问权限,切换到本地可以访问的yum源

$ yum clean all

$ yum makecache

5)安装stf依赖的依赖

$ sudo -s #切换到ROOT账号

$ yum update #升级所有包同时也升级软件和系统内核

$ yum install git

$ yum install yum

$ yum -y install gcc

$ yum install gcc-c++

$ yum install zeromq-devel #安装gcc-gfortra依赖

5)安装node及npm:

node升降级方法:
$ sudo npm install n -g
$ sudo n 8.X.0   # X为你想要的版本,我安装的8.14.0
$ export NODE_HOME=/usr/local/lib/nodejs #配置环境变量
安装匹配版本的npm:
$ cnpm install npm@6.4.1 -g

二、安装stf依赖

1、安装rethinkdb

$ 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  #安装包

2、安装GraphicsMagick

$ yum install -y gcc libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel #安装依赖

$ wget http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/1.3/GraphicsMagick-1.3.25.tar.gz #下载包

$ tar -zxvf GraphicsMagick-1.3.25.tar.gz #解压包

$ cd GraphicsMagick-1.3.25

$ ./configure --prefix=/usr/local/gm #configure在系统上测试存在的特性来建立makefile文件来完成make

$ make -j8 #编译程序

$ make install #安装文件

测试:

$ gm version

出现以下数据即安装成功

 

 

 

3、安装zeromq

Zeromq是消息通信库,帮助开发者设计分布式和并行的应用程序。

$ wget https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gz

$ tar zxvf zeromq-4.2.2.tar.gz

$ cd zeromq-4.2.2

$ ./configure --prefix=/usr/local/zeromq

$ make&&make install

4、安装pkg-config

$ wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz

$ tar -zxvf pkg-config-0.29.2.tar.gz

$ cd pkg-config-0.29.2

$ ./configure --prefix=/usr/local/pkg-config --with-internal-glib

$ make&&make intall

5、安装yasm

$ wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

$ tar -zxvf yasm-1.3.0.tar.gz

$ cd yasm-1.3.0

$ ./configure --prefix=/usr/local/yasm

$ make&&make install

6、安装libsodium

$ yum install m2crypto gcc -y #安装依赖

$ wget -N --no-check-certificate https://github.com/jedisct1/libsodium/releases/download/1.0.18-RELEASE/libsodium-1.0.18.tar.gz

$ wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gz

$ tar -zxvf libsodium-1.0.18.tar.gz

$ cd libsodium-1.0.18/

$ ./configure --prefix=/usr/local/libsodium

$ make&&make install

7、安装protobuf

$ wget https://github.com/google/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.tar.gz

$ tar -zxvf protobuf-cpp-3.5.0.tar.gz

$ cd protobuf-3.5.0

$ ./configure --prefix=/usr/local/protobuf

$ sudo make #要编译很久

$ sudo make check

$ sudo make install

$ protoc –version #查看版本

8、创建软链接

1)查看本地环境变量:

$ cat /etc/profile |grep nodejs #查看对所有系统用户生效,永久生效的配置文件

export NODE_HOME=/usr/local/lib/nodejs #安装node时设置的环境变量

2)根据本地环境变量设置软连接

ln -s /usr/local/gm/bin/* /usr/local/lib/nodejs/bin/

ln -s /usr/local/yasm/bin/* /usr/local/lib/nodejs/bin/

ln -s /usr/local/libsodium/bin/* /usr/local/lib/nodejs/bin/

ln -s /usr/local/protobuf/bin/* /usr/local/lib/nodejs/bin/

9、安装libimobiledevice、ideviceinstaller

1)更新/etc/profile

$ export PKG_CONFIG_PATH=/usr/local/pkg-config export PATH=$PKG_CONFIG_PATH:$PATH

2)安装libimobiledevice

$ git clone https://github.com/libimobiledevice/libimobiledevice.git

$ cd libimobiledevice

$ ./autogen.sh --prefix=/opt/local --enable-debug

3)安装ideviceinstaller

$ git clone https://github.com/libimobiledevice/ideviceinstaller.git

$ cd ideviceinstaller

$ ./autogen.sh

三、  安装stf

1、 下载stf:

$ git clone https://github.com/EasilyTest/stf

$ cd stf

$ rm packge-lock.json

$ cnpm install或者npm install + glup build

构建完成后删除packge-lock.json

$ npm installnpm install --registry=https://registry.npm.taobao.org

$ npm link

$ stf doctor #检查

$ ps -ef|grep rethinkdb

$ lsof -i:端口号

$ kill -9 进程号

$ rethinkdb&

$ stf local#启动stf