一,环境搭建

1. linux 一些基础的工具要有:

sudo apt-get update
sudo apt-get install git
sudo apt-get install lib32stdc++6
sudo apt-get install yum

2. 安装JDK和Android SDK环境(此处省略,自己百度一下吧)

3. nodejs 安装

https://nodejs.org nodejs 官网, 下载LTS版本压缩包,解压进入目录中:

./configure
make
sudo make install
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm

nodejs 就安装完了,npm 即 nodejs 包管理工具会自动安装

验证:控制台分别输入node -v和npm -v验证是否配置完成

4. 安装bower

sudo npm install bower -g

验证:bower --version

5. 安装RethinkBD

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- http://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -
//注意:以上为一条命令,需一起执行
sudo apt-get update
sudo apt-get install rethinkdb

6. 安装GraphicsMagick

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

./configure
make
sudo make install

验证:gm -version

7.安装libsodium (zeromp依赖)

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

./configure
make
sudo make install

8.安装zeromp

http://download.zeromq.org/ 下载解压进入目录

./configure
make
sudo make install
sudo ldconfig

9.安装protobug

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

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

修改环境变量:

sudo gedit ~/.bashrc

添加变量:

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

执行命令:

source ~/.bashrc

10. 安装pkg-config :    sudo apt-get install pkg-config

11.安装stf

sudo npm install -g stf

12.启动:

首先,重新打开一个控制台,运行: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)

====================================================================================================================

至此,如果一切顺利已经安装完成,然而事情往往没有我们想象的那么顺利,有很多的坑在等着你。这里把我遇到的一些坑记录下来,希望能够帮到你,也是给以后的自己。

1. nodejs 版本不匹配,这个问题你可能要多尝试几个版本

2. 安装中出现:

gyp WARN EACCES user “root” does not have permission to access

给对应的文件 添加读写执行权限,我这里给了777的权限,呵呵,反正问题是解决了

3. 启动stf后总是提示有 找不到 node-v57-linux-x64 下的一个文件jpegturbo.node的报错,

我看了我系统中没有这个node-v57-linux-x64,而是node-v47-darwin-x64.

执行, npm rebuild 后解决

4. 安装完成后在,/usr/local/lib/node_modules/stf, 目录下执行一下 nmp install 将依赖更新一下

先写到这吧,遇到新坑再来补充

STF环境搭建(ubuntu)的更多相关文章

  1. Django + Apache + wsgi配置和环境搭建(ubuntu)

    上一篇写了Django + nginx + uwsgi配置和环境搭建(ubuntu) 由于公司服务器环境问题,又配置了apache的环境.记录例如以下: 一. 安装环境: #apache sudo a ...

  2. Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma

    1.下载angularjs 进入其官网下载:https://angularjs.org/‎,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angular ...

  3. Hadoop伪分布式环境搭建+Ubuntu:16.04+hadoop-2.6.0

    Hello,大家好 !下面就让我带大家一起来搭建hadoop伪分布式的环境吧!不足的地方请大家多交流.谢谢大家的支持 准备环境: 1, ubuntu系统,(我在16.04测试通过.其他版本请自行测试, ...

  4. S3C2440开发环境搭建(Ubuntu)

    我的操作系统是 Ubuntu 1404.可以使用下面的命令查看系统的版本: cat /etc/issue 安装.配置.启动 ftp 服务 sudo apt-get install vsftpd  修改 ...

  5. OCCI开发环境搭建(Ubuntu)

    OCCI开放包(下载与服务器版本相同的开发包, 这用的是12.1.0.2): instantclient-basic-linux.x64-12.1.0.2.0.zip instantclient-sd ...

  6. esp32(M5STACK) ARDUINO开发环境搭建(ubuntu)

    首先去官网下载arduino https://www.arduino.cc/en/main/software         由于国产链接下载慢的缘故,所以可以采用百度网盘的方式进行下载,具体下载方法 ...

  7. 阿里云ECS服务器环境搭建 ubuntu 16.04 图形界面的安装

    https://blog.csdn.net/zwq912318834/article/details/80528374

  8. MTK平台环境搭建---Ubuntu Linux 下执行sudo apt-get install提示“现在没有可用的软件包……

    问题描述: sudo apt-get install openssh-server 正在读取软件包列表... 完成正在分析软件包的依赖关系树 Reading state information... ...

  9. Docker+STF在ubuntu下测试环境搭建(详细搭建步骤及踩坑记录)

    一.什么是OpenSTF? STF又称OpenSTF,它是一个手机设备管理平台,可以对手机进行远程管理.调试.远程手机桌面监控等操作.这个系统类似于目前很流行的云测服务比如Testin,虽然网页上提供 ...

随机推荐

  1. mcu 通信数据解析

    串口发送一帧数据时,两个字节的间隔时间是多少? 波特率:发送二进制数据位的速率,习惯上用 baud 表示,即我们发送一位二进制数据的持续时间=1/baud. 如果波特率为9600,发送一个位需要的时间 ...

  2. [AI]AI章1 框架选型

    工欲善其事,必先利其器 你想选哪个? 如何选?先来介绍下,也许有帮助... 介绍下几个名词: 卷积神经网络(Convolutional Neural Network,CNN) CNN是一种前馈神经网络 ...

  3. 【UI测试】--帮助设施

  4. 图解http学习笔记【一】

    不想单纯的把书里的知识点罗列一遍 这周,我们的安全代码终于改完了.我在微信上报了个叫 一修读书的课程,现在已经听了6天.感觉并不是很神奇,聊胜于无.倒是趁着当当搞活动买回来好几本书,其中就有这本图解h ...

  5. 【算法】BFS+哈希解决八数码问题

    15拼图已经有超过100年; 即使你不叫这个名字知道的话,你已经看到了.它被构造成具有15滑动砖,每一个从1到15上,并且所有包装成4乘4帧与一个瓦块丢失.让我们把丢失的瓷砖“X”; 拼图的目的是安排 ...

  6. 【转载】 了解实时媒体的播放(RTP/RTCP 和 RTSP)

    http://blog.csdn.net/span76/article/details/12913307 离线媒体只是用 Http协议去读取服务器端文件而已,而对于实时直播如何实现, 这里就要用到 R ...

  7. Google Reader 快关了!!

    现在还每天用Google Reader, 每次打开都提示7月1号要关闭... 上图怀念: 控制区功能:排序.展开\收缩显示.上一条\下一条,还有下拉框下的很多功能... 列表显示 针对每个Item下的 ...

  8. Syslog和Windows事件日志收集

    Syslog和Windows事件日志收集 EventLog Analyzer从分布式Windows设备收集事件日志,或从分布式Linux和UNIX设备.交换机和路由器(Cisco)收集syslog.事 ...

  9. 2018.12.30 bzoj3027: [Ceoi2004]Sweet(生成函数+搜索)

    传送门 生成函数好题. 题意简述:给出n个盒子,第iii个盒子里有mim_imi​颗相同的糖(但不同盒子中的糖不相同),问有多少种选法可以从各盒子中选出数量在[a,b][a,b][a,b]之间的糖果. ...

  10. Winform自定义表单(转)

    出处:http://www.newlifex.com/showtopic-167.aspx 好吧,附件真的损坏了,原始代码我也没有了,再提取我也没精力了,不好意思,哪位之前下过可以重发一遍吗?不过即使 ...