zoukankan      html  css  js  c++  java
  • centos 7安装一机多控stf客户端

    测试使用版本

    • 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

  • 相关阅读:
    496. 下一个更大元素 I 力扣(简单) 单调栈
    240. 搜索二维矩阵 II 力扣(中等) Z字型查找
    638. 大礼包 力扣(中等) 记忆化搜索,弱点
    453. 最小操作次数使数组元素相等 力扣(简单) 没想出来
    传纸条
    同余方程
    花匠
    华容道
    货车运输
    火柴排队
  • 原文地址:https://www.cnblogs.com/Tanwheey/p/14750222.html
Copyright © 2011-2022 走看看