在Ubuntu18.04搭建fabric最新版-详细版

在Ubuntu18.04搭建fabric最新版-详细版

00.前言

本系统是Ubuntu18.04,准备部署的是hyperledge fabric 2.0

安装Ubuntu18.04

本系统已经安装好了,这里就不过多的解释怎么安装,最重要的一点是一定要给Ubuntu换源。
可以参照:这篇文章来安装Ubuntu18.04

1.换源

1.1打开Ubuntu找到软件和更新点击。
在Ubuntu18.04搭建fabric最新版-详细版_第1张图片
1.2.找到下载自:选择中国源,并且选择阿里的源,这样做对以后下载fabric会更快一点。
在Ubuntu18.04搭建fabric最新版-详细版_第2张图片

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

在Ubuntu18.04搭建fabric最新版-详细版_第3张图片

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
在Ubuntu18.04搭建fabric最新版-详细版_第4张图片
*

6.***最重要的来了

你可能进行到这一步发现没有bootstrap.sh文件,不要慌。既然没有,我们就自己创建:

6.1创建bootstrap.sh文件:

sudo mkdir bootstrap.sh
cd bootstrap.sh

这是创建后的文件
*

6.2编写bootstarp.sh文件

sudo vim bootstrap.sh

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

成功后的结果:
在Ubuntu18.04搭建fabric最新版-详细版_第5张图片
###这是参照大神这是我当时参照大神之一搭建的,自己搭建的时候出现了很多问题,每次都是到了最后一步,找不到bootstrap.sh文件,所以自己记录下来,希望对你有所帮助!

你可能感兴趣的:(ubuntu,fabric,docker,bootstrap)