fabric v1.4.4 环境搭建

本文详细介绍了在Ubuntu16.04环境下搭建fabricv1.4.4的全过程,包括安装Go、Docker、Java、Maven、Docker-Compose等依赖,以及fabric的下载、配置和测试。

fabric v1.4.4 环境搭建

服务器环境为ubuntu16.04 java为jdk1.8

1. 安装GO

1.1 安装包下载解压

cd /usr/local
wget https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz
tar xzvf go1.11.linux-amd64.tar.gz -C /usr/local

1.2 编辑环境变量

vim /etc/profile

1.3 添加内容

export PATH=$PATH:/usr/local/go/bin 
export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export PATH=$PATH:$HOME/go/bin

1.4 环境变量生效

source /etc/profile

1.5 检查go环境

go version

2. 安装Docker

2.1 安装工具

sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

2.2 安装GPG证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

2.3 写入软件源信息

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

2.4 更新并安装docker-ce

sudo apt-get -y update
sudo apt-get -y install docker-ce

2.5 校验

sudo docker version

2.6 添加当前用户

sudo usermod -aG docker root

2.7 注销重启

sudo systemctl restart docker

3. 安装Java

jdk1.8(因为我后面是用的Java写的链码以及链码的调用,所以安装的。不用java的可以不用安装)

4. 安装maven

(同上)

apt install maven

5. 安装Docker-Compose

sudo apt-get install python-pip
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
sudo mv ~/docker-compose /usr/local/bin/docker-compose 
chmod +x /usr/local/bin/docker-compose

6. fabric安装

6.1 使用git下载并切换分支

因为从github.com上下载实在太慢了,我把fabric仓库导入到码云了,然后从这个下载就很快了

mkdir -p ~/go/src/github.com/hyperledger 
cd ~/go/src/github.com/hyperledger 
git clone https://gitee.com/whathappened/fabric.git
cd fabric
git checkout v1.4.4

6.2 下载fabric-samples并切换分支

cd ~/go/src/github.com/hyperledger
git clone https://gitee.com/whathappened/fabric-samples.git
cd fabric-samples
git checkout v1.4.4

6.3 下载fabric二进制文件

cd ~/go/src/github.com/hyperledger/fabric-samples
#(下面这两个如果下载很慢,建议从本地下载好之后通过winscp之类的ftp软件发送到服务器上)
wget https://gitee.com/whathappened/fabric_sources/raw/master/hyperledger-fabric-ca-linux-amd64-1.4.4.tar.gz
wget https://gitee.com/whathappened/fabric_sources/raw/master/hyperledger-fabric-linux-amd64-1.4.4.tar.gz

tar xzvf hyperledger-fabric-linux-amd64-1.4.4.tar.gz -C $GOPATH/src/github.com/hyperledger/fabric-samples/
tar xzvf hyperledger-fabric-ca-linux-amd64-1.4.4.tar.gz -C $GOPATH/src/github.com/hyperledger/fabric-samples/

#向/etc/profile中写入环境变量
sudo echo 'export PATH=$GOPATH/src/github.com/hyperledger/fabric-samples/bin:$PATH' >> /etc/profile

#使环境变量生效
source /etc/profile

6.4 下载docker相关镜像

如果是其他版本,可以找一找有没有bootstrap.sh之类的文件,应该可以直接运行然后下载相关镜像,但是可能慢一点

docker pull hyperledger/fabric-peer:1.4.4
docker tag hyperledger/fabric-peer:1.4.4 hyperledger/fabric-peer:latest

docker pull hyperledger/fabric-orderer:1.4.4
docker tag hyperledger/fabric-orderer:1.4.4 hyperledger/fabric-orderer:latest

docker pull hyperledger/fabric-ccenv:1.4.4
docker tag hyperledger/fabric-ccenv:1.4.4 hyperledger/fabric-ccenv:latest

docker pull hyperledger/fabric-tools:1.4.4
docker tag hyperledger/fabric-tools:1.4.4 hyperledger/fabric-tools:latest

docker pull hyperledger/fabric-ca:1.4.4
docker tag hyperledger/fabric-ca:1.4.4 hyperledger/fabric-ca:latest

docker pull hyperledger/fabric-javaenv:1.4.4
docker tag hyperledger/fabric-javaenv:1.4.4 hyperledger/fabric-javaenv:latest

docker pull hyperledger/fabric-couchdb:0.4.18
docker tag hyperledger/fabric-couchdb:0.4.18 hyperledger/fabric-couchdb:latest

docker pull hyperledger/fabric-kafka:0.4.18
docker tag hyperledger/fabric-kafka:0.4.18 hyperledger/fabric-kafka:latest

docker pull hyperledger/fabric-zookeeper:0.4.18
docker tag hyperledger/fabric-zookeeper:0.4.18 hyperledger/fabric-zookeeper:latest

6.5 测试

cd ~/go/src/github.com/hyperledger/fabric-samples/first-network/
./byfn.sh up

6.6 关闭网络

运行成功之后运行

./byfn.sh down

即可关闭

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值