STF STF 环境搭建 (ubuntu 18.04)

王超 · 2018年12月05日 · 最后由 monster 回复于 2020年01月08日 · 2436 次阅读

一、安装前准备

1、安装的操作系统为 Ubuntu 18.04(bionic)

2、需要提前安装的组件(github 给出的各组件版本要求如下)

Node.js >= 6.9 (latest stable version preferred)
ADB properly set up
RethinkDB >= 2.2
GraphicsMagick (for resizing screenshots)
ZeroMQ libraries installed
Protocol Buffers libraries installed
yasm installed (for compiling embedded libjpeg-turbo)
pkg-config so that Node.js can find the libraries

注意事项:
1)liunux 下安装 stf,不要使用管理员或 root 用户安装,安装过程中会出现创建或访问目录失败之类的错误,建议用一个普通用户来安装。
2)Node.js 建议安装 v8.X 的版本,最新的版本 STF 在编译过程中会报错。
3)rethinkDB 建议直接下载二进制包进行安装,源码安装需要较长时间进行编译。目前 rethinkdb 官方 RethinkDB repository 还没有发布针对 ubuntu 18.04(bionic) 的版本,需要去 github 下载针对 ubuntu 18.04(bionic) 的版(rethinkdb_2.3.6.srh.1.0bionic_amd64.deb)进行安装,下载地址:https://github.com/srh/rethinkdb/releases/tag/v2.3.6.srh.1
4)GraphicsMagick(V1.3.31)、ZeroMQ(V4.1.6) 、Protocol Buffers(V3.6.1) 、yasm(V1.3.0)可以到对应的官网下载源码进行安装。

二、安装

1、直接在 STF 支持的操作系统上进行安装(MAC,Linux 等,暂不支持 Windows 平台)

MAC:brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config

LINUX: npm install -g stf

2、通过 Docker 镜像进行安装
https://hub.docker.com/r/openstf/stf/

三、构建

After 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
You should now have a working installation for local development.

四、运行

1、打开一个控制台,运行:rethinkdb, 启动 rethinkdb 服务(指定端口和缓冲大小启动:rethinkdb --bind all --cache-size 8192 --http-port 8090)
2、 重新打开一个控制台,运行:stf local 启动 stf 服务(指定 ip 和允许远程连接启动:stf local --public-ip xx.xx.xx.xx --allow-remote)
3、访问地址: http://IP:7100地址

共收到 3 条回复 时间 点赞

root 会创建,访问目录失败?kidding...
同鞋啊,linux 基础啊。
之所以不用 root 账号是因为 web 应用的安全问题。

太水了……

提示无权限访问目录,那个问题可以通过增加一个参数解决:sudo npm install -g stf --unsafe-perm 。
参考了文章:https://www.cnblogs.com/ganiks/p/stack-error-eacces-denied-node-gyp.html

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册