1、安装前准备:
安装 git、curl、pip
sudo apt-get install git
sudo apt-get install curl
sudo apt-get install python-pip
pip install --upgrade pip
2、安装go
我这次安装的是go12.5
wget https://storage.googleapis.com/golang/go1.12.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.12.5.linux-amd64.tar.gz
接下来编辑当前用户的环境变量:
vi ~/.profile
添加如下:
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
编辑保存并退出vi后,记得把这些环境载入:
source ~/.profile
我们把go的目录GOPATH设置为当前用户的文件夹下,所以记得创建go文件夹
cd ~
mkdir go
3.Docker安装
卸载旧版本docker
sudo apt-get remove docker docker-engine docker.io
更新系统软件
sudo apt-get update
安装依赖包
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
添加官方密钥
执行该命令时,如遇到长时间没有响应说明网络连接不到docker网站,需要使用代-理进行。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
显示OK,表示添加成功.
添加仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
再次更新软件
sudo apt-get update
安装docker
如果想指定安装某一版本,可使用 sudo apt-get install docker-ce= 命令,把替换为具体版本即可。
以下命令没有指定版本,默认就会安装最新版
sudo apt-get install docker-ce
查看docker版本
docker -v
4.docker-compose安装
下载docker-compose
udo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
授权
sudo chmod +x /usr/local/bin/docker-compose
查看版本信息
docker-compose --version
5.下载 fabric源码、fabric-samples源码、fabric镜像
我们可以使用Git命令下载源码,首先需要建立对应的目录,然后进入该目录,Git下载源码:
mkdir -p ~/go/src/github.com/hyperledger
cd ~/go/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
由于Fabric一直在更新,所有我们并不需要最新最新的源码,需要切换到v1.4.3版本的源码即可:
cd ~/go/src/github.com/hyperledger/fabric
git checkout v1.4.3
Fabric Docker镜像的下载
cd ~/go/src/github.com/hyperledger/fabric/script
./bootstrap.sh
下载完成后,会列出所下载的 docker 镜像,具体如下所示:
root@yufabu:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hyperledger/fabric-tools 1.4.3 18ed4db0cd57 4 months ago 1.55GB
hyperledger/fabric-tools latest 18ed4db0cd57 4 months ago 1.55GB
hyperledger/fabric-ca 1.4.3 c18a0d3cc958 4 months ago 253MB
hyperledger/fabric-ca latest c18a0d3cc958 4 months ago 253MB
hyperledger/fabric-ccenv 1.4.3 3d31661a812a 4 months ago 1.45GB
hyperledger/fabric-ccenv latest 3d31661a812a 4 months ago 1.45GB
hyperledger/fabric-orderer 1.4.3 b666a6ebbe09 4 months ago 173MB
hyperledger/fabric-orderer latest b666a6ebbe09 4 months ago 173MB
hyperledger/fabric-peer 1.4.3 fa87ccaed0ef 4 months ago 179MB
hyperledger/fabric-peer latest fa87ccaed0ef 4 months ago 179MB
hyperledger/fabric-javaenv 1.4.3 5ba5ba09db8f 4 months ago 1.76GB
hyperledger/fabric-javaenv latest 5ba5ba09db8f 4 months ago 1.76GB
wurstmeister/kafka latest 988f4a6ca13c 5 months ago 421MB
wil0/php-fpm v2 89b437e8ebd2 7 months ago 403MB
hyperledger/fabric-zookeeper 0.4.15 20c6045930c8 9 months ago 1.43GB
hyperledger/fabric-zookeeper latest 20c6045930c8 9 months ago 1.43GB
hyperledger/fabric-kafka 0.4.15 b4ab82bbaf2f 9 months ago 1.44GB
hyperledger/fabric-kafka latest b4ab82bbaf2f 9 months ago 1.44GB
hyperledger/fabric-couchdb 0.4.15 8de128a55539 9 months ago 1.5GB
hyperledger/fabric-couchdb latest 8de128a55539 9 months ago 1.5GB
至此,下载 fabric 源码、fabric-samples 源码、fabric 镜像的工作已经完成
执行 ls 命令,查看在当前目录下多了 fabric-samples 目录:
6.first-network 的创建、first-network 的启动、cli 客户端的操作、first-network 的停止、注意事项
first-network 的创建
切换到 first-network 目录下
cd fabric-samples
cd first-network
创建第一个 channel(myfirstchannel 为通道名称,不写默认为 mychannel,可以自己定义):
./byfn.sh -m generate -c myfirstchannel
来源:CSDN
作者:jambeau
链接:https://blog.csdn.net/jambeau/article/details/103712408