CentOS7.8搭建STF

  • 2021 年 3 月 13 日
  • 筆記
安裝命令插件(rz、sz):
yum install -y lrzsz wget unzip zip

編輯配置文件導致命令無法使用時:
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

1.安裝JDK

jdk1.8下載地址

新建java目錄:mkdir -p /usr/local/java

解壓縮下載包:tar -zxvf jdk-8u281-linux-x64.tar.gz

配置環境目錄,編輯文件 vi /etc/profile 在文件末添加如下路徑:

#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_281
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

執行命令查看:java -version,可正常輸出即配置成功。

 

 2.安裝Node.js

創建目錄 mkdir -p /usr/local/node ,下載安裝包:wget //nodejs.org/download/release/latest-v8.x/node-v8.17.0-linux-x86.tar.gz(選擇適合自己系統的包即可uname -a)

解壓縮安裝包:tar -zxvf node-v8.17.0-linux-x86.tar.gz

添加命令軟鏈接

ln -s /usr/local/node/node-v8.17.0-linux-x86/bin/node /usr/local/bin
ln -s /usr/local/node/node-v8.17.0-linux-x86/bin/npm /usr/local/bin

使用命令:node -v,npm -v 時報錯如下(因為安裝了32位軟件缺少對應的庫,報錯詳細說明):

-bash: /usr/local/node/node-v8.17.0-linux-x86/bin/node: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

解決辦法執行安裝即可:yum install glibc.i686 glibc.x86_64 libstdc++.i686 libstdc++.x86_64 686 glibc.x8664 libstdc + + . i686 libstdc + + . x8664

 

3.安裝RethinkDB(下載地址

下載安裝包:wget //download.rethinkdb.com/repository/centos/7/x86_64/rethinkdb-2.4.1.x86_64.rpm(很慢的話直接上官網手動下吧)

安裝軟件包:yum localinstall rethinkdb-2.4.1.x86_64.rpm

查看結果:rethinkdb -v,有輸出則安包成功

 

4.安裝ADB命令環境

直接安裝:yum install android-tools(很老的版本 可能不適用1.0.31)

需要上牆:官方下載地址 (或直接下載),有sdkmanager工具即可

解壓包並配置環境 vi /etc/profile,最後添加如下行:

export PATH=/usr/local/adb/tools/bin:$PATH

sdkmanager --list,查看已安裝及可安裝包

下載平台工具包,執行如下命令:

sdkmanager "platform-tools"

環境配置:vi /etc/profile,最後添加如下行:
export PATH=/usr/local/adb/platform-tools:$PATH
結果檢查:adb --version

 

 5.安裝圖像處理庫GraphicsMagick

先安裝依賴庫

yum install -y gcc libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel

下載安裝包:官方下載地址

 wget //jaist.dl.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.36/GraphicsMagick-1.3.36.tar.gz(很慢手動下載吧)

解壓安裝包:tar -zxvf GraphicsMagick-1.3.36.tar.gz

進入解壓包:cd GraphicsMagick

編譯安裝:

./configure --prefix=/usr/local/GraphicsMagick --with-quantum-depth=8 --enable-shared --enable-static
make && make install
環境配置(vi /etc/profile):
export GM_HOME=/usr/local/GraphicsMagick
export PATH=$PATH:${GM_HOME}/bin
export PATH=$PATH:${GM_HOME}/lib

檢查結果:gm version

6.安裝必備庫(同步驟5 配置時指定下路徑./configure –prefix=/usr/local/xxx

  6.1.ZMQ庫:下載地址,檢查結果(無報錯即可):/usr/local/zeromq/bin/curve_keygen version

  6.2.LIBSODIUM庫:下載地址,檢查結果:whereis libsodium

  6.3.YAML庫:下載地址

環境配置:
export PATH=/usr/local/yasm/bin:$PATH

檢查結果:yasm –version

  6.4.Protobuf庫:下載地址

執行:autogen.sh,可能報錯:configure.ac:109: error: possibly undefined macro: AC_PROG_LIBTOOL,安裝libtool即可:yum install libtool

編譯安裝:以下遇到的問題參考鏈接

./configure –prefix=/usr/local/protobuf

可能會有如下警告:
configuring in third_party/googletest (/opt/RDB/protobuf-3.15.6/third_party/googletest)
configure: WARNING: no configuration information is in third_party/googletest

缺少google test庫:下載地址(用1.8.1的可以,1.10.0 我這不行),把下載的googletest庫放到:/opt/RDB/protobuf-3.15.6/third_party/googletest (先刪除之前老的),然後再完整來一遍:

autogen.sh
/configure --prefix=/usr/local/protobuf
make
make check(會報一點錯,不發現有啥影響 可以忽略)
make install
環境配置:
export PRO_HOME=/usr/local/protobuf
export PATH=$PATH:${PRO_HOME}/bin
export PATH=$PATH:${PRO_HOME}/lib

配置檢查:protoc –version

  6.5.PKCONFIG庫:下載地址

編譯安裝:

./configure –prefix=/usr/local/pkg-config —with-internal-glib

make && make install

環境配置:
export PKG_HOME=/usr/local/pkg-config
export PATH=${PKG_HOME}/bin:$PATH

檢查結果:pkg-config –version