一、环境搭建
- 安装node.js:brew install node
这里有坑,后面会说,node的版本需要是8.x版本 - 安装Android-SDK和java
百度安装,注意设置环境变量 - 安装rethinkdb:brew install rethinkdb
下载时间较长,耐心等待,我现在是提示erro,按照提示的命令重新下载即可 - 安装graphicsmagick:brew install graphicsmagick
我这安装失败了,但是不影响最后启动stf,也是存疑,未找到原因,不影响最后测试集群使用 - 安装zeromq:brew install zeromq
- 安装protobuf
这里有坑,后面会说,怎么安装,避免踩坑 - 安装pkg-config:brew install pkg-config
- 安装yasm:brew install yasm
- 安装bower:brew install bower -g
- 安装STF:npm install -g stf
- 全部安装后检查: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
|
二、启动
- 在终端上执行命令,启动数据库:rethinkdb
- 再打开一个新的终端窗口,执行命令,加上参数--allow-remote可以远程
stf local --public-ip xxx.xxx.xx.xx --allow-remote
-
打开浏览器,输入ip:7100
用户名和密码任意输入,然后进入设备集群页面