• Centos7 下搭建STF平台


    STF,全名Smartphone Test Farm---智能手机测试平台,可以提供远程真机调试的功能,目前仅支持Android设备。

    环境准备

    1.Node.js 8

    • 安装Node.js
    $ curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
    $ sudo yum install -y nodejs
    
    • 安装cnpm
    $ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
    
    • 验证
    // node.js,输出版本
    $ node --version
    // npm,输出版本
    $ npm --version
    // cnpm,输出版本
    $ cnpm -v
    

    2.ADB

    • 安装adb
    $ sudo yum install android-tools
    
    • 验证
    $ adb version
    

    3.RethinkDB >= 2.2

    • 方法一、安装RethinkDB(安装时超时错误,此次安装用的是方法二)
    $ sudo wget https://download.rethinkdb.com/centos/7/`uname -m`/rethinkdb.repo 
              -O /etc/yum.repos.d/rethinkdb.repo
    $ sudo yum install rethinkdb
    
    • 方法二、源代码编译安装RethinkDB
    // 安装主要依赖项
    $ sudo yum install openssl-devel libcurl-devel wget tar m4 git-core 
                     boost-static m4 gcc-c++ npm ncurses-devel which --skip-broken 
                     make ncurses-static zlib-devel zlib-static bzip2 
                     patch                      
                     
    // 安装可选的构建依赖项
    $ sudo yum install epel-release
    $ sudo yum install protobuf-devel protobuf-static jemalloc-devel     
    
    // 下载并解压缩源码包
    $ wget https://download.rethinkdb.com/dist/rethinkdb-2.4.0.tgz(下载太慢可手动打开链接再传输到centos)
    $ sudo tar xf rethinkdb-2.4.0.tgz -C /usr/local
    
    // 编译&安装
    # cd rethinkdb-2.4.0
    # ./configure --allow-fetch --dynamic jemalloc
    # make && make install
    
    • 验证
    $ rethinkdb -v
    

    4.GraphicsMagick

    • 安装GraphicsMagick
    // 安装相关依赖
    $ sudo yum install -y gcc libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel
    
    // 下载并解压
    $ wget ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/1.3/GraphicsMagick-1.3.33.tar.gz(下载太慢可手动打开链接再传输到centos)
    $ sudo tar -zxvf GraphicsMagick-1.3.33.tar.gz -C r/local/
    
    // 编译&安装
    # cd /usr/local/GraphicsMagick-1.3.33
    # ./configure --prefix=/usr/local/GraphicsMagick-1.3.33 --with-quantum-depth=8   --enable-shared --enable-static
    # make && make install
    
    // 创建软链
    # ln -s /usr/local/GraphicsMagick-1.3.28  /usr/local/GraphicsMagick
    
    • 设置环境变量
    # vim /etc/profile.d/gmagick.sh
    
    // 写入以下内容
    export GMAGICK_HOME="/usr/local/GraphicsMagick"
    export PATH="$GMAGICK_HOME/bin:$PATH"
    LD_LIBRARY_PATH=$GMAGICK_HOME/lib:$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH
    
    // 生效配置
    # source /etc/profile.d/gmagick.sh
    
    • 验证
    $ gm version
    

    5.ZeroMQ

    • 安装ZeroMQ
    // 下载并解压
    $ wget https://github.com/zeromq/libzmq/releases/download/v4.3.2/zeromq-4.3.2.tar.gz(下载太慢可手动打开链接再传输到centos)
    $ sudo tar xvf zeromq-4.3.2.tar.gz  -C /usr/local
    
    // 编译&安装
    # cd /usr/local/zeromq-4.3.2
    # ./configure
    # make && make install
    

    6.Protocol Buffers >=3

    • 安装Protocol Buffers
    // 下载并解压
    $ wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-cpp-3.11.3.tar.gz(下载太慢可手动打开链接再传输到centos)
    $ sudo tar xvf protobuf-cpp-3.11.3.tar.gz  -C /usr/local
    
    // 编译&安装
    # cd /usr/local/protobuf-3.11.3
    # ./configure --prefix=/usr/local/protobuf
    # make && make install
    
    • 设置环境变量
    # vim/etc/profile
    
    // 追加以下内容
    export PATH=$PATH:/usr/local/protobuf/bin/
    export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
    
    // 生效配置
    # source /etc/profile
    
    • 验证
    $ protoc --version
    
    • 备注:若检测版本<3.0,需要将原protoc卸载
    // 查找原路径
    # which protoc
    
    // 路径为上一步的输出路径
    # rm /usr/bin/protoc
    
    // 重新配置
    # source /etc/profile
    

    7.yasm

    • 安装yasm
    // 下载并解压
    $ wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz(下载太慢可手动打开链接再传输到centos)
    $ sudo tar xvf yasm-1.3.0.tar.gz  -C /usr/local
    
    // 编译&安装
    # cd /usr/local/yasm-1.3.0
    # ./configure --prefix=/usr/local/yasm-1.3.0
    # make && make install
    
    • 设置环境变量
    # vim/etc/profile
    
    // 追加以下内容
    export PATH=/usr/local/yasm/bin:$PATH
    
    // 生效配置
    # source /etc/profile
    
    • 验证
    $ yasm --version
    

    8.pkg-config

    • 安装pkg-config
    // 下载并解压
    $ wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz(下载太慢可手动打开链接再传输到centos)
    $ sudo tar xvf pkg-config-0.29.2.tar.gz -C /usr/local
    
    // 编译&安装
    # cd /usr/local/pkg-config-0.29.2
    # ./configure --prefix=/usr/local/pkg-config --with-internal-glib
    # make && make install
    
    • 验证
    $ pkg-config --version
    

    安装STF

    • cnpm安装stf
    # cnpm install -g stf
    
    • 检查STF环境
    # stf doctor
    

    运行

    • 启动RethinkDB
    // 后台执行
    # rethinkdb & 
    
    • 开启STF服务
    // --public-ip 192.168.1.9 指centos服务器地址
    // --port 7100 指定访问端口
    // --allow-remote 允许远程访问
    // & 后台执行
    # stf local --public-ip 192.168.1.9 --port 7100 --allow-remote &
    
    • 开放远程访问端口7100
    // 查看已经开放的端口
    # firewall-cmd --list-ports
    
    // 开启7100端口
    # firewall-cmd --zone=public --add-port=7100/tcp --permanent
    
    // 重启防火墙
    # firewall-cmd --reload 
    

    远程访问STF

    • 打开地址http://192.168.1.9:7100

    • 输入任意Name&E-mail 登录

  • 相关阅读:
    spring cloud教程
    ideaaaaaaaaa
    Django
    Django 基础介绍
    Pychram
    python
    python
    python
    Python
    Python -- Scrapy 命令行工具(command line tools)
  • 原文地址:https://www.cnblogs.com/felixqiang/p/12283710.html
Copyright © 2020-2023  润新知