搭建Fabric

 

 

首先拥有linux虚拟机环境

这里使用的是ubuntu环境,需要进入root管理

>进入到cd /etc/apt/下载go

>/etc/apt/:apt-get install golang-go

>cd /etc
>/etc:apt-get install vim

>安装git
>apt-get install git

>进入profile 配置go环境
>vim /etc/profile
//在最后两行添加 ,首先得在/usr目录下面 mkdir gocode
export GOPATH="/usr/gocode"
export PATH=$PATH:$GOPATH

>source /etc/profile 编译配置

//进入/usr/gocode
>go get github.com/hyperledger/fabric

//进入cd /usr/gocode/github.com/hyperledger   进行下载fabric-simple   也可以通过go get 方式下载
>git clone https://github.com/hyperledger/fabric-samples.git












将目录/usr/gocode/src/github.com/hyperledge设置别名
//cd /  进入到root

进行编辑   alias fabric=‘cd /usr/gocode/src/github.com/hyperledge’

>source .bashsrc

编译更新。

要开始执行/usr/gocode/src/github.com/hyperledger/fabric/scripts下面的bootstrapt.sh

//在执行bootstrap.sh 要先下载curl,下载docker(应用容器)
>root@ubuntu:/usr/gocode/src/github.com/hyperledger/fabric/scripts# ./bootstrap.sh

//安装curl
>root@ubuntu:/usr/gocode/src/github.com/hyperledger/fabric/scripts# apt-get install curl

//下载docker,docker官网
>root@ubuntu:/usr/gocode/src/github.com/hyperledger/fabric/scripts# docker
>The program 'docker' is currently not installed.  You can install it by typing:
>apt-get install docker
>root@ubuntu:/usr/gocode/src/github.com/hyperledger/fabric/scripts# apt-get install docker

Docker常用命令 hub.docker

//进入到/etc/docker    下面是查看docker镜像
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker images

//运行镜像里的文件得先docker pull hello-world
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.


//移除rmi前面四个imageID  rm
repository                     tag                  image id            created
hello-world                    latest              fce289e99eb9        10 months ago       1.84kB
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker rmi fce2
Error response from daemon: conflict: unable to delete fce289e99eb9 (must be forced) - image is being used by stopped container 316cfe869a59
//其实可以先停止再删除

//下面强制删除
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker rmi -f fce2
Untagged: hello-world:latest
Untagged: hello-world@sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
Deleted: sha256:fce289e99eb9bca977dae136fbe2a82b6b7d4c372474c9235adc1741675f587e

[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker run -d nginx
d378b52fb032be20b696380e1443e5c2b7b3842ab1127461803d3d5a9766b905
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
d378b52fb032        nginx               "nginx -g 'daemon of…"   5 seconds ago       Up 4 seconds        80/tcp              kind_feistel
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker stop d378b52fb032
d378b52fb032
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker ps  
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES


docker常用命令

1.docker images

2.docker pull images

3.docker ps   查看后台进程

4.docker run -d nginx 后台开启nginx

5.docker run -d -p 8082:80 nginx   开启nginx并将nginx的80端口:复制给主机的


docker的镜像管理和加速配置

https://cr.console.aliyun.com/cn-beijing/instances/mirrors

进入镜像加速器:按步骤来

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

//在docker一整块执行
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://0dzh3q47.mirror.aliyuncs.com"]
}
EOF




//加载进来
sudo systemctl daemon-reload
//重启
sudo systemctl restart docker


//开启
>service docker start

docker下载hyperledger/fabric-beer

//使用docker拉取
[root@iZ2ze87e86c9tbw8d3ashiZ /]# docker pull hyperledger/fabric-peer

进入到/usr/gocode/src/github.com/hyperledger/fabric/scripts/:./bootstrap.sh
会进行下载fabric文件
使用docker  images   进行查看



https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.3.0/hyperledger-fabric-linux-amd64-1.3.0.tar.gz


https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric-ca/hyperledger-fabric-c

a/linux-amd64-1.3.0/hyperledger-fabric-ca-linux-amd64-1.3.0.tar.gz

1)拷贝文件到/root/go/src/github.com/hyperledger/fabric-samples/

(2)解压
[root@iZ2ze87e86c9tbw8d3ashiZ fabric-samples]# tar -xf hyperledger-fabric-linux-amd64-1.3.0.tar.gz 
[root@iZ2ze87e86c9tbw8d3ashiZ fabric-samples]# tar -xf hyperledger-fabric-ca-linux-amd64-1.3.0.tar.gz 

//进入到
[root@iZ2ze87e86c9tbw8d3ashiZ fabric-samples]# cd first-network/
[root@iZ2ze87e86c9tbw8d3ashiZ first-network]# ./byfn.sh 
     - 'up' - bring up the network with docker-compose up
      - 'down' - clear the network with docker-compose down
      - 'restart' - restart the network
      - 'generate' - generate required certificates and genesis block
      - 'upgrade'  - upgrade the network from version 1.3.x to 1.4.0

	byfn.sh generate -c mychannel //创世区块
	byfn.sh up -c mychannel -s couchdb
        byfn.sh up -c mychannel -s couchdb -i 1.4.0
	byfn.sh up -l node
	byfn.sh down -c mychannel
        byfn.sh upgrade -c mychannel
//创建创世块
[root@iZ2ze87e86c9tbw8d3ashiZ first-network]# ./byfn.sh generate

//开起之前,得先下现在docker-compose
>yum install docker-compose
[root@iZ2ze87e86c9tbw8d3ashiZ first-network]# ./byfn.sh up


联盟链已经开启


 

发布了36 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_40098405/article/details/103093371