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 参加即可,问题解决。
来源:CSDN
作者:云尚
链接:https://blog.csdn.net/bgc525725278/article/details/85678294