一,環境搭建
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 將依賴更新一下
先寫到這吧,遇到新坑再來補充