centos 7安装一机多控stf客户端
2021-05-10 11:02 Tanwheey 阅读(440) 评论(1) 编辑 收藏 举报测试使用版本
- CentOS Linux release 7.9.2009 (Core)
- nodejs (8.14.0)
- npm(6.4.1)
- python (3.7.0)
技术栈
- angularJS ,nodejs
一、基础环境准备
1、查看centos版本:
cat /etc/redhat-release
注意:记得配置环境变量
3、安装pip3
4、yum源配置:
yum是centos下更新、管理软件的命令
1)备份yum源:
$ cd /etc/yum.repos.d/
$ mv CentOS-Base.repo CentOS-Base.repo_bak
2)替换yum源:
$ wget -O /etc/yum.repos.d/CentOS-Base.repo yum源地址
其中,yum源地址见: 网易yum源:http://mirrors.163.com/.help/CentOS7-Base-163.repo 阿里云yum源:http://mirrors.aliyun.com/repo/Centos-7.repo 特别的,如替换为c.epel源,命令如下: $ yum -y install epel-release 根据本地网络访问权限,切换到本地可以访问的yum源 |
$ yum clean all
$ yum makecache
5)安装stf依赖的依赖
$ sudo -s #切换到ROOT账号
$ yum update #升级所有包同时也升级软件和系统内核
$ yum install git
$ yum install yum
$ yum -y install gcc
$ yum install gcc-c++
$ yum install zeromq-devel #安装gcc-gfortra依赖
5)安装node及npm:
node升降级方法:
$ sudo npm install n -g
$ sudo n 8.X.0 # X为你想要的版本,我安装的8.14.0
$ export NODE_HOME=/usr/local/lib/nodejs #配置环境变量
安装匹配版本的npm:
$ cnpm install npm@6.4.1 -g
二、安装stf依赖
$ sudo cat << EOF > /etc/yum.repos.d/rethinkdb.repo [rethinkdb] name=RethinkDB enabled=1 baseurl=https://download.rethinkdb.com/repository/centos/7/x86_64/ gpgkey=https://download.rethinkdb.com/repository/raw/pubkey.gpg gpgcheck=1
EOF
$ sudo yum install rethinkdb #安装包
2、安装GraphicsMagick
$ yum install -y gcc libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel #安装依赖
$ wget http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/1.3/GraphicsMagick-1.3.25.tar.gz #下载包
$ tar -zxvf GraphicsMagick-1.3.25.tar.gz #解压包
$ cd GraphicsMagick-1.3.25
$ ./configure --prefix=/usr/local/gm #configure在系统上测试存在的特性来建立makefile文件来完成make
$ make -j8 #编译程序
$ make install #安装文件
测试:
$ gm version
出现以下数据即安装成功
3、安装zeromq
Zeromq是消息通信库,帮助开发者设计分布式和并行的应用程序。
$ wget https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gz
$ tar zxvf zeromq-4.2.2.tar.gz
$ cd zeromq-4.2.2
$ ./configure --prefix=/usr/local/zeromq
$ make&&make install
4、安装pkg-config
$ wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
$ tar -zxvf pkg-config-0.29.2.tar.gz
$ cd pkg-config-0.29.2
$ ./configure --prefix=/usr/local/pkg-config --with-internal-glib
$ make&&make intall
5、安装yasm
$ wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
$ tar -zxvf yasm-1.3.0.tar.gz
$ cd yasm-1.3.0
$ ./configure --prefix=/usr/local/yasm
$ make&&make install
6、安装libsodium
$ yum install m2crypto gcc -y #安装依赖
$ wget -N --no-check-certificate https://github.com/jedisct1/libsodium/releases/download/1.0.18-RELEASE/libsodium-1.0.18.tar.gz
$ wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gz
$ tar -zxvf libsodium-1.0.18.tar.gz
$ cd libsodium-1.0.18/
$ ./configure --prefix=/usr/local/libsodium
$ make&&make install
7、安装protobuf
$ wget https://github.com/google/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.tar.gz
$ tar -zxvf protobuf-cpp-3.5.0.tar.gz
$ cd protobuf-3.5.0
$ ./configure --prefix=/usr/local/protobuf
$ sudo make #要编译很久
$ sudo make check
$ sudo make install
$ protoc –version #查看版本
8、创建软链接
1)查看本地环境变量:
$ cat /etc/profile |grep nodejs #查看对所有系统用户生效,永久生效的配置文件
export NODE_HOME=/usr/local/lib/nodejs #安装node时设置的环境变量
2)根据本地环境变量设置软连接
ln -s /usr/local/gm/bin/* /usr/local/lib/nodejs/bin/
ln -s /usr/local/yasm/bin/* /usr/local/lib/nodejs/bin/
ln -s /usr/local/libsodium/bin/* /usr/local/lib/nodejs/bin/
ln -s /usr/local/protobuf/bin/* /usr/local/lib/nodejs/bin/
9、安装libimobiledevice、ideviceinstaller
1)更新/etc/profile
$ export PKG_CONFIG_PATH=/usr/local/pkg-config export PATH=$PKG_CONFIG_PATH:$PATH
2)安装libimobiledevice
$ git clone https://github.com/libimobiledevice/libimobiledevice.git
$ cd libimobiledevice
$ ./autogen.sh --prefix=/opt/local --enable-debug
3)安装ideviceinstaller
$ git clone https://github.com/libimobiledevice/ideviceinstaller.git
$ cd ideviceinstaller
$ ./autogen.sh
三、 安装stf
1、 下载stf:
$ git clone https://github.com/EasilyTest/stf
$ cd stf
$ rm packge-lock.json
$ cnpm install或者npm install + glup build
构建完成后删除packge-lock.json
$ npm install或npm install --registry=https://registry.npm.taobao.org
$ npm link
$ stf doctor #检查
$ ps -ef|grep rethinkdb
$ lsof -i:端口号
$ kill -9 进程号
$ rethinkdb&
$ stf local#启动stf