一,环境搭建

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. sleep()方法和yield()方法有什么区别?

    两者都是Thread类的静态方法,定义如下 public static void sleep(long millis) throws InterruptedException public stati ...

  2. Vue 不同环境配置相应的 API 地址

    我使用的是 Vue + ElementUI 进行构建的项目,在开发过程中,使用的是前后端分离的模式,所以经常会出现多环境配置信息,尤其是 Api 接口地址的配置,如果在代码中使用判断的方式,感觉不友好 ...

  3. 编程学习笔记(第三篇)面向对象技术高级课程:绪论-软件开发方法的演化与最新趋势(3)软件开发的现状、UML扩展

    一.软件开发的现状 软件领域正在发生一个巨变,特别是近几年来,软件领域正在发生翻天覆地的变化. 这一变化主要以这个云 + 端大数据, 这些是随着目前最先进的一些技术的产生而产生的. 随着这些新的技术以 ...

  4. SpringMVC学习笔记:单例与并发问题

    Spring中的Bean默认都是单例(singleton),Spring中Bean的scope属性有五种类型: singleton 表示在spring容器中的单例,通过spring容器获得该bean时 ...

  5. windows下tomcat+nginx+openssl配置双向认证

    1. 基础知识 CA证书:https://blog.csdn.net/yangyuge1987/article/details/79209473 SSL双向认证原理:https://blog.csdn ...

  6. Java 208 道面试题:Java 基础模块答案

    目前市面上的面试题存在两大问题:第一,题目太旧好久没有更新了,还都停留在 2010 年之前的状态:第二,近几年 JDK 更新和发布都很快,Java 的用法也变了不少,加上 Java 技术栈也加入了很多 ...

  7. identify.class.php<======>token加密方法

    class Identify { static private $cert = "1111111"; static public function writeSecret($mob ...

  8. DOM3级的变化

    由于存在跨浏览器开发问题所以不推荐使用: 兼容性: event.key 包含所按下键的字符 event.char 属性IE9和safari和chrome并不支持 event.location 返回所按 ...

  9. Codeforces Round#412 Div.2

    A. Is it rated? 题面 Is it rated? Here it is. The Ultimate Question of Competitive Programming, Codefo ...

  10. 1111 Online Map (30 分)

    1111. Online Map (30)Input our current position and a destination, an online map can recommend sever ...