准备工作
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 添加docker下载镜像
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
1.4 加入密钥与相关设置
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
1.5 安装docker
最后的准备(可有可无吧,这一步不需要成功,应该是只需要其中的一些启动项)
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo apt-get update
之后重复运行上一步(这一步可以不全完成)1
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.6 加入用户
将用户加入该group内,然后退出并重新登陆
sudo gpasswd -a ${USER} docker
重启docker服务
systemctl restart docker
当前用户切换到docker数组
newgrp - docker
docker version
2. 安装docker-compose
2.1 安装依赖工具
sudo apt-get install python-pip -y
sudo pip install docker-compose
这一步成功了最好,不行了下一步1
2.1 补充
python --version
如果python版本是2.7,进行如下操作,否则跳过1
[升级python为3]
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.2 准备
cd ~
sudo apt-get install -y python3-pip 多刷新几次
pip -V
结果如下:
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)1
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-compose1
2.4 加权限和查看版本
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
docker-compose -h
3. 安装go
安装包下载地址:
https://golang.org/dl/
https://studygolang.com/dl1
2
不用安装包:
3.1 用wget工具下载安装包
wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz
若SSL无连接:
安装yum: sudo apt install yum
安装libssl-dev:sudo apt-get install libssl-dev
安装openssl:sudo apt-get install openssl
更新wget:sudo yum update wget
。。。。若仍然失败:在window下完传过来。。。。
3.2 解压tar包到/usr/local
sudo tar zxvf go1.15.6.linux-amd64.tar.gz -C /usr/local
3.3 创建Go目录
mkdir $HOME/go
3.4 用vi打开~./bashrc(下列二选一)
vim ~/.bashrc
vim ~/.bash_profile
3.5 增加环境变量
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
3.6 使环境变量生效(对应3.4)
source ~/.bashrc
source ~/.bash_profile
3.7 检测go是否安装好
go version
4 安装Node.js
4.1 下载
官方地址:https://nodejs.org/en/download/
4.2 下载二进制源码包
wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
4.3 解压并安装
指定压缩包解压到/opt目录下
sudo tar xvf node-v14.15.1-linux-x64.tar.xz -C /opt
4.4 将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.5 测试
node -v
5 部署hyperledger Fabric
5.1 创建放置的目录,然后进入目录用curl下载脚本
cd ~
mkdir hyperledger-fabric
cd hyperledger-fabric
5.1 下载执行脚本(可能很慢,可以参见5.2)
SELECT1 :
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 2.3.0 1.4.9 0.4.18
SELECT2 :
curl -sSL http://bit.ly/2ysb0FE | bash -s 2.3.0 1.4.9 0.4.18
相应做法:
1、二进制文件下载太慢,先把安装脚本保存下来
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh -o bootstrap.sh
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
3、解压
tar -zxvf hyperledger-fabric-linux-amd64-2.3.0.tar.gz
tar -zxvf hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz
4、打开bootstrap.sh在末尾注释脚本中pullBinaries语句,然后执行bootstrap.sh
sudo sh bootstrap.sh
5.2 另一种方式
1、直接git文件夹“fabric-samples”
git clone https://github.com/hyperledger/fabric-samples.git
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
3、解压
tar -zxvf hyperledger-fabric-linux-amd64-2.3.0.tar.gz
tar -zxvf hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz
4、打开bootstrap.sh在末尾注释脚本中pullBinaries语句,然后执行bootstrap.sh
sudo sh bootstrap.sh
5、将用户加入该group内,然后退出并重新登陆
sudo gpasswd -a ${USER} docker
重启docker服务
systemctl restart docker
当前用户切换到docker数组
newgrp - docker
docker version
6、进入到/fabric-samples/test-network 执行./network.sh进行实验
./network.sh up
至此,hyperledger-fabric2.3.0 已完全实现,作者从不同地方试用各类教程总结出的一套适用于2020年最新版2.3.0的fabric环境搭建,希望有所帮助!************************************************
文章来源: blog.csdn.net,作者:工具人本工,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_42714109/article/details/110877880