在Ubuntu18.04搭建fabric最新版-详细版
00.前言
本系统是Ubuntu18.04,准备部署的是hyperledge fabric 2.0
安装Ubuntu18.04
本系统已经安装好了,这里就不过多的解释怎么安装,最重要的一点是一定要给Ubuntu换源。
可以参照:这篇文章来安装Ubuntu18.04
1.换源
1.1打开Ubuntu找到软件和更新点击。
1.2.找到下载自:选择中国源,并且选择阿里的源,这样做对以后下载fabric会更快一点。
01.开始搭建fabric环境。
1.安装Docker
1.1首先,更新需求项
sudo apt update
sudo apt-get update
1.2添加更新源
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
1.3下载curl
sudo apt update
sudo apt install curl
curl --version
1.4添加docker下载镜像
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
1.5加入密钥与相关设置
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
1.6安装docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo apt-get update
之后重复运行上一步(这一步可以不全完成)
sudo apt-get install docker-ce=<5:18.09.9~3-0~ubuntu-bionic> docker-ce-cli=<5:18.09.9~3-0~ubuntu-bionic> containerd.io
安装实施
sudo apt-get install docker-ce -y
查看版本
docker version
1.7 加入用户
将用户加入该group内,然后退出并重新登陆
sudo gpasswd -a ${USER} docker
重启docker服务
systemctl restart docker
当前用户切换到docker数组
newgrp - docker
docker version
2. 安装docker-compose
2.1 安装依赖工具
python --version #查询python版本
1.升级成为Python3
sudo apt-get install -y python3
cd /usr/bin/
sudo rm python
sudo ln -s /usr/bin/python3.6 /usr/bin/python
python -V
2.进行安装
sudo apt-get install python-pip -y
sudo pip install docker-compose
如果没有pip,进行安装pip; sudo apt install python-pip
2.2 准备
cd ~
sudo apt-get install -y python3-pip 多刷新几次
pip3 -V
结果如下:
2.3 安装docker-compose
sudo pip install docker-compose
选择镜像:(由于代码中包含`字符,以如下形式展示)
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2.4 加权限和查看版本
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
docker-compose -h
结果如下:
3. 安装go
3.1创建Go目录
mkdir $HOME/go
3.2下载go安装包(最好实在window下载,传到Ubuntu上)
https://golang.org/dl/
https://studygolang.com/dl
3.3解压tar包到/usr/local
sudo tar zxvf go1.15.6.linux-amd64.tar.gz -C /usr/local
3.4 用vim打开~./bashrc
vim ~/.bashrc
3.5 增加环境变量
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
3.6 使环境变量生效
source ~/.bashrc
3.7 检测go是否安装好
go version
结果如下:
*
4 安装Node.js
4.1 下载
官方地址:https://nodejs.org/en/download/(还是一样,最好是在window下载)
4.2解压并安装
指定压缩包解压到/opt目录下
sudo tar xvf node-v14.15.1-linux-x64.tar.xz -C /opt
4.3将node.js设置为全局可用
打开系统级别的配置文件 /etc/profile
sudo vim /etc/profile
添加如下配置项,保存退出
export NODEJS_HOME=/opt/node-v14.15.1-linux-x64
export PATH=$PATH:$NODEJS_HOME/bin
重新加载配置文件
. /etc/profile
4.4测试
node -v
*
5 部署hyperledger Fabric
5.1 创建放置的目录,然后进入目录用curl下载脚本
cd ~
mkdir hyperledger-fabric
cd hyperledger-fabric
5.2 下载执行脚本
5.2.1.直接git文件夹“fabric-samples”
git clone https://github.com/hyperledger/fabric-samples.git
5.2.2.到相应的网址下载二进制文件到fabric-samples文件夹(windows中下载再传进来)
https://github.com/hyperledger/fabric/releases/download/v2.3.0/hyperledger-fabric-linux-amd64-2.3.0.tar.gz
https://github.com/hyperledger/fabric-ca/releases/download/v1.4.9/hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz
5.2.3.解压
tar -zxvf hyperledger-fabric-linux-amd64-2.3.0.tar.gz
tar -zxvf hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz
5.2.4.打开bootstrap.sh在末尾注释脚本中pullBinaries语句,然后执行bootstrap.sh
*
6.***最重要的来了
你可能进行到这一步发现没有bootstrap.sh文件,不要慌。既然没有,我们就自己创建:
6.1创建bootstrap.sh文件:
sudo mkdir bootstrap.sh
cd bootstrap.sh
*
6.2编写bootstarp.sh文件
sudo vim bootstrap.sh
将链接里面的内容复制到bootstrap.sh文件夹里,shift+: 输入wq保存并退出,然后执行5.2.4
*
7.将用户加入该group内,然后退出并重新登陆
sudo gpasswd -a ${USER} docker
重启docker服务
systemctl restart docker
当前用户切换到docker数组
newgrp - docker
docker version
8.进入到/fabric-samples/test-network 执行./network.sh进行实验
./network.sh up
成功后的结果:
###这是参照大神这是我当时参照大神之一搭建的,自己搭建的时候出现了很多问题,每次都是到了最后一步,找不到bootstrap.sh文件,所以自己记录下来,希望对你有所帮助!