STF测试设备集群环境搭建和启动

一、环境搭建

  1. 安装node.js:brew install node
    这里有坑,后面会说,node的版本需要是8.x版本
  2. 安装Android-SDK和java
    百度安装,注意设置环境变量
  3. 安装rethinkdb:brew install rethinkdb
    下载时间较长,耐心等待,我现在是提示erro,按照提示的命令重新下载即可
  4. 安装graphicsmagick:brew install graphicsmagick
    我这安装失败了,但是不影响最后启动stf,也是存疑,未找到原因,不影响最后测试集群使用
  5. 安装zeromq:brew install zeromq
  6. 安装protobuf
    这里有坑,后面会说,怎么安装,避免踩坑
  7. 安装pkg-config:brew install pkg-config
  8. 安装yasm:brew install yasm
  9. 安装bower:brew install bower -g
  10. 安装STF:npm install -g stf
  11. 全部安装后检查:stf doctor

踩到的坑

第一个坑:node的版本不支持,当node版本不支持时,安装STF会失败,或者stf doctor时报错,如下图

解决办法:

(1)安装nvm  https://www.jb51.net/article/130226.htm

(2)使用nvm安装指定的node版本:nvm install v8.16.0   (我这里使用的是8.16.0)

         nvm ls   查看所有已安装的版本

         nvm use 8.16.0 切换使用指定的版本

第二个坑:安装protobuf,版本必须大于3.x,见第一个坑附带的截图中第二个err中的提示,经过尝试了不同版本后,选到一个可用版本3.6.0,安装办法如下。

(1)下载:https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.0

          附上安装包:protobuf-all-3.6.0.tar.gz

(2)解压缩后进入目录编译安装

         ./configure --prefix=/usr/local/protobuf    (因为需要配置环境变量,所以用参数指定到了local下的指定目录中)

         make

         sudo make install

(3)修改环境变量:vim /etc/profile,添加一下两句,修改后source一下

export PATH=$PATH:/usr/local/protobuf/bin/

export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/

(3)执行完毕后check版本:protoc --version

注意:如果安装错误版本后,需要卸载重新安装,除了在/usr/local中删除protobuf目录外,还需要在再次编译前make clean一下,否则会出错。

安装成功后,我的相关依赖的版本信息如下:

第三个坑:sudo npm install -g -stf 报错 npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
...

解决办法:

修改usr/local的权限。使用sudo有一个风险是安装包可能会运行自己的一些脚本,使sudo操作变的不可控,不安全。

可以通过将/usr/local的own从root转为登陆用户来解决这个问题。

$ sudo chown R $USER /usr/local

查看该目录可以看到own已经切换了:

$ ls -l /usr/local

接下来就可以进行普通安装了:

$ npm i -g npm

二、启动

    1. 在终端上执行命令,启动数据库:rethinkdb
    2. 再打开一个新的终端窗口,执行命令,加上参数--allow-remote可以远程

      stf local --public-ip xxx.xxx.xx.xx --allow-remote

    3. 打开浏览器,输入ip:7100

      用户名和密码任意输入,然后进入设备集群页面

原文地址:https://www.cnblogs.com/mpp0905/p/13446153.html