Ubuntu部署客户端服务
环境
Linux:Ubuntu 18.04 LTS
Jdk:1.8
Gradle:5.2.1
Fisco bcos:2.0+
一、服务端部署
源码Git网址:https://github.com/FISCO-BCOS/group-signature-server
1.根据官方文档进行依赖部署
sudo apt-get install -y flex patch bison libgmp-dev byacc libmicrohttpd-dev
#拉取源码
git clone https://github.com/FISCO-BCOS/group-signature-server.git
#创建build目录
cd group-signature-server && mkdir -p build && cd build
#进行编译
cmake ..
make -j4
如果执行 cmake ..
命令出现cmake
不存在,使用下面命令下载
apt install cmake
2.可能出现的错误
(1)如果执行cmake ..
命令,出现下图错误,则说明没有安装g++编译器和CURL库及其开发文件。
则使用以下命令进行安装,之后cmake ..
命令执行完毕
#安装C++编译器
sudo apt install g++
#查看是否安装成功
g++ --version
#安装curl库
sudo apt-get install libcurl4-openssl-dev
注意:安装完毕后,需要把原来编译过的build文件删除,然后重新创建再编译!每次重新编译均需要把原来的build文件删除
(2)执行make
命令时,可能会遇到重试下载boost_1_68_0.tar.bz2
然后报错问题,如下图所示
此时需要自行下载boost_1_68_0.tar.bz2
文件,然后去源码的/group-signature-server/deps/src
目录下查看是否已经具有boost_1_68_0.tar.bz2
文件。如果已存在,则替换为自己下载的文件。
然后重新执行make -j4
命令,此时不用创建build目录,编译成功!
二、客户端署
1.拉取源码
官方文档拉取文档的命令如下,默认是最新版本,当前是v3.0
git clone https://github.com/FISCO-BCOS/group-signature-client
如果想获取其他版本的源码,请务必切换对应的master分支。切换分支后,拉取源码命令没有改变,还是默认拉取的最新版本。因此,本人将手动下载的压缩包上传Linux当中。
2.编译源码
cd group-signature-client
./gradlew build
编译时,即使提前下载好对应版本的gradle,但还会进行拉取下载。由于下载在外网,所以会导致卡在下载gralde这里,如下图。
国内镜像下载gradle的网址:https://mirrors.cloud.tencent.com/gradle/,方便下载对应版本gradle
遇到该问题,可以把下载好的gradle-5.2.1-bin.zip
放到源码的group-signature-client-master-2.0/gradle/wrapper
目录下,然后修改gradle-wrapper.properties
文件,如下图。
然后重新编译,即可编译成功。