环境说明
Ubuntu 18.04 64位
安装curl
首先利用如下命令安装依赖:
sudo apt install openssl libssl-dev
接着使用如下命令下载curl包并解压:
wget https://curl.se/download/curl-7.77.0.tar.gz
tar -zxf curl-7.77.0.tar.gz
随后使用如下命令进行编译安装(需要make和gcc支持):
cd curl-7.77.0
sudo ./configure --with-openssl
sudo make && sudo make install
可能遇到如下报错信息:
error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
解决方法是查看
libcurl
相关so文件所在位置,一般在/usr/local/bin
目录下。然后在/etc/ld.so.conf
文件中加入如下内容:/usr/local/lib # 即库的位置
随后使用如下命令让配置文件生效:
/sbin/ldconfig -v
安装结束后使用如下命令查看是否安装成功,同时注意要支持https
协议:
curl -V
安装docker
如果之前有旧版本的docker,请先使用如下命令卸载:
sudo apt remove docker docker-engine docker.io
如果没有旧版本docker,直接使用如下命令安装。首先安装相关依赖:
sudo apt update
sudo apt install apt-transport-https ca-certificates software-properties-common
接着添加docker官方GPG密钥,命令如下:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
随后使用如下命令设立仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
接着使用如下命令安装docker:
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io
接着使用如下命令查看docker是否安装完成,请保证较高的docker版本(19.03.11以上),否则后续可能失败:
sudo docker version
安装docker-compose
使用如下命令安装并赋予其执行权:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
随后使用如下命令查看是否安装成功:
docker-compose version
安装Go
在https://golang.google.cn/dl/
网页下下载Go安装包,或直接使用如下命令下载:
wget https://golang.google.cn/dl/go1.16.5.linux-amd64.tar.gz
接着使用如下命令将文件解压进/usr/local/go
文件夹中:
sudo cp go1.16.5.linux-amd64.tar.gz /usr/local
sudo tar -zxf go1.16.5.linux-amd64.tar.gz
接着使用如下命令建立Go工作文件夹:
cd ~
mkdir goDir
随后在~/.bashrc
文件中声明Go相关路径,具体信息如下:
export GOPATH=/home/lyg/goDir
export GOROOT=/usr/local/go
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
接着使用source ~/.bashrc
命令使配置生效。随后使用如下命令检测是否安装成功:
go version
安装fabric
安装依赖:
sudo apt install libtool libltdl-dev
拉取fabric源码
使用如下命令即可:
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
cd fabric
git branch -a
git checkout v1.4.3
拉取fabric-samples
使用如下命令即可:
cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric-samples.git
cd ./fabric-samples
git branch -a
git checkout v1.4.3
拉取并配置依赖
在fabric/scripts目录下找到bootstrap.sh脚本,复制到与fabric同级目录下,删除bootstrap.sh中的samplesInstall()
和binariesInstall()
两个方法。命令如下:
cd $GOPATH/src/github.com/hyperledger/fabric/scripts
cp bootstrap.sh ../../
***hyperledger-fabric-linux-amd64-1.4.3.tar***内有bin
和config
两个文件夹,***hyperledger-fabric-ca-linux-amd64-1.4.3.tar***内有bin
文件夹,将两个bin
文件夹内的二进制文件汇总在一个bin
文件夹内。 最后将bin
和config
文件夹复制到fabric-samples
文件夹内。具体命令如下:
cd $GOPATH/src/github.com/hyperledger/fabric-samples
wget https://github.com/hyperledger/fabric/releases/download/v1.4.3/hyperledger-fabric-linux-amd64-1.4.3.tar.gz
tar -zxf hyperledger-fabric-linux-amd64-1.4.3.tar.gz
mv bin bin1
wget https://github.com/hyperledger/fabric-ca/releases/download/v1.4.3/hyperledger-fabric-ca-linux-amd64-1.4.3.tar.gz
tar -zxf hyperledger-fabric-ca-linux-amd64-1.4.3.tar.gz
mv bin1/* bin/
rm -rf bin1
fabric相关的docker镜像安装
由于docker官网镜像下载超级慢,因此需要使用docker镜像加速器。首先注册阿里云账号,然后登录https://cr.console.aliyun.com
网站,按照下图方式配置即可:
具体为将配置文件中的加速器地址换成自己的地址即可,命令为:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的加速器网址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
接着使用如下命令拉取镜像即可,该过程可能会较久:
cd $GOPATH/src/github.com/hyperledger
sudo ./bootstrap.sh 1.4.3 1.4.3 0.4.15
设置环境变量
在~/.bashrc
文件中添加如下语句:
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric-samples/bin
随后使用source ~/.bashrc
命令使配置生效即可。
测试
首先进入/etc/resolv.conf
文件中将options
所在语句注释掉,如下图:
接着使用如下命令测试:
cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network
./byfn.sh up
当出现如下结果后,说明环境搭建完成:
随后使用如下命令关闭网络即可:
./byfn.sh down
至此,环境搭建完成。