ubuntu18.10安装STF框架记录

谁说胖子不能爱 提交于 2019-12-04 02:59:29

1.前述

建议先去github上看一下STF的描述及安装要求。STF github地址:https://github.com/openstf/stf

2.安装要求

以上要求为官方截图,所有需要安装的软件都可以在stf的github上通过点击连接(如上图所示)跳转到对应地址

3.安装步骤

    3.1  nodejs安装

sudo apt-get install nodejs

   3.2 ADB安装

    下载Android SDK,并配置SDK 环境(不再详述)

   3.3 安装RethinkBD (参照官方提供的安装方法 https://rethinkdb.com/docs/install/ubuntu/

     有两种安装方式:

      方法1:    

source /etc/lsb-release && echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -
//上方为一条命令
sudo apt-get update
sudo apt-get install rethinkdb

      方法2:下载源码编译并编译参照官方文档

      注:rethinkDB建议直接下载二进制包进行安装,源码安装需要较长时间进行编译,本人是直接在https://github.com/srh/rethinkdb/releases/tag/v2.3.6.srh.1  下载的二进制文件安装的

     3.4 GraphicsMagick安装

      https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/ ,下载解压进入目录

./configure
make
sudo make install
//验证
gm -version

      3.5 zeromp 安装

          1.安装 zeromp的依赖 libsodium

          https://github.com/jedisct1/libsodium/releases ,下载解压进入目录

./configure
make
sudo make install

          2.zeromq安装

         https://github.com/zeromq/zeromq4-1/releases  ,下载解压进入目录

./configure
make
sudo make install
sudo ldconfig

    3.6 protobuffers 安装

         1.https://github.com/google/protobuf/releases ,下载解压进入目录

//因为需要配置环境变量,所以用参数指定到了local下的指定目录中
./configure --prefix=/usr/local/protobuf
make
sudo make install
//修改环境变量:
sudo gedit ~/.bashrc

         2.添加环境变量

export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/

         3.执行命令:

source ~/.bashrc

3.7 yasm 安装

    http://yasm.tortall.net/Download.html,下载(Source .tar.gz)解压进入目录

./configure
make
sudo make install

 3.8 pkg-config 安装

sudo apt-get install pkg-config

至此需要的依赖软件安装完毕

3.9 stf 安装

sudo npm install -g stf

//安装官方步骤bAfter you've got all the requirements installed, it's time to fetch the rest of the  //dependencies.First, fetch all NPM and Bower modules:
npm install

//You may also wish to link the module so that you'll be able to access the stf command directly //from the command line
npm link

4.启动STF

新打开一个控制台,运行:rethinkdb, 启动rethinkdb服务(指定端口和缓冲大小启动)

rethinkdb --bind all --cache-size 8192 --http-port 8090

新打开一个控制台,运行:stf local 启动stf 服务(指定ip和允许远程连接启动:stf local --public-ip xx.xx.xx.xx --allow-remote) ///xx.xx.xx.xx为你的ip

//xx.xx.xx.xx 为你的ip地址
stf local --public-ip xx.xx.xx.xx --allow-remote

至此,如果一切顺利已经安装完成。可以打开浏览器输入 http://xx.xx.xx.xx:7100/ 

相信你应该已经看到结果了。

5.安装体会

我的stf安装分为两个阶段。

第一段主要是使用docker进行安装,由于docker一知半解,在ubuntu及mac上均以失败告终,网上的教程资料看了一大堆,也没能跑起来,失望至极。

第二阶段就是本教程的内容。参考https://www.cnblogs.com/gaigaige/p/9399273.html这篇文章及摸索尝试最终成功。

安装过程中遇到的一个奇怪的问题就是  sudo npm 已经给了root权限了,但是还是有些目录没法访问,经过百度知道在安装的时候增加--unsafe-perm 参加即可,问题解决。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!