部署fabric
1.docker安装
-
环境查看
-
系统内核 4.15 ubuntu@VM-16-7-ubuntu:/$ uname -r 4.15.0-142-generic ubuntu@VM-16-7-ubuntu:/$ uname -a Linux VM-16-7-ubuntu 4.15.0-142-generic #146-Ubuntu SMP Tue Apr 13 01:11:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
-
-
安装
-
帮助文档&博主
卸载旧版本 ubuntu@VM-16-7-ubuntu:/$ sudo apt-get remove docker docker-engine docker.io containerd runc # step 1: 安装必要的一些系统工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common # step 2:安装GPG证书: curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - # step 3:写入软件源信息 sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" # step 4:更新并安装Docker-CE sudo apt-get -y update sudo apt-get -y install docker-ce # step 1: 创建docker用户组 sudo groupadd docker # step 2:将当前用户添加到docker用户组 sudo usermod -aG docker $USER #退出当前终端 exit 编辑/etc/docker/daemon.json文件,**如果没有则自行创建**添加以下内容: { "registry-mirrors": ["http://f1361db2.m.daocloud.io","https://hub-mirror.c.163.com","https://xsoeja86.mirror.aliyuncs.com"] } #这些地址是为之后下载fabric准备的 #创建daemon.json,默认没有daemon.json文件,所以我们需要先创建,进入/etc/docker目录下 #1.新增配置目录 sudo mkdir -p /etc/docker #2.在docker目录下修改daemon文件 sudo vi /etc/docker/daemon.json #3.新增如下内容 { "registry-mirrors": [""http://f1361db2.m.daocloud.io","https://hub-mirror.c.163.com","https://xsoeja86.mirror.aliyuncs.com"] } #4.加载其配置 sudo systemctl daemon-reload #5.重启docker使其生效 sudo systemctl restart docker 检查版本: docker -v
-
2.docker compose安装
-
什么是docker compose?
- 简单地理解就是一个docker的编排和管理的工具,可以定义和运行多容器的应用。docker-compose可以一条命令启动多个容器
- docker-compose是用python写的,所以在安装docker-compose的时候就需要先安装python的支持。
- docker-compose 通过一个配置文件来管理多个Docker容器。在配置文件中,所有的容器通过services来定义。
-
docker compose安装
安装python依赖工具 ubuntu@VM-16-7-ubuntu:/$ sudo apt-get install python-pip -y 安装编排工具 ubuntu@VM-16-7-ubuntu:/$ sudo pip install docker-compose 查看docker compose ubuntu@VM-16-7-ubuntu:/$ docker-compose version 出现: /usr/local/lib/python2.7/dist-packages/paramiko/transport.py:33: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release. from cryptography.hazmat.backends import default_backend docker-compose version 1.26.2, build unknown docker-py version: 4.4.4 CPython version: 2.7.17 OpenSSL version: OpenSSL 1.1.1 11 Sep 2018 成功!
3.GO
-
安装
-
**别忘sudo ubuntu@VM-16-7-ubuntu:/$ sudo wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz 解压 sudo tar zxvf go1.11.linux-amd64.tar.gz -C /usr/local 创建Go目录 ubuntu@VM-16-7-ubuntu:/$ sudo mkdir $HOME/go 配置环境变量 ubuntu@VM-16-7-ubuntu:/home$ sudo vim ~/.bashrc 拖到最后在vim中按i,加上三行: export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin 按esc+:+w+q(保存并退出vim) 应用环境变量 ubuntu@VM-16-7-ubuntu:/home$ . ~/.bashrc 检查: ubuntu@VM-16-7-ubuntu:/home$ go version 出现: go version go1.11 linux/amd64 成功!
-
4.node.js//可选择(智能合约可以由go)
-
安装包
-
sudo wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
-
-
解包与环境变量
-
指定压缩包解压到/opt目录下 sudo tar xvf node-v8.11.4-linux-x64.tar.xz -C /opt 设置环境变量 ubuntu@VM-16-7-ubuntu:/$ sudo vim /etc/profile 在profile文件中添加如下命令,保存并推出 按I(vim) export NODEJS_HOME=/opt/node-v8.11.4-linux-x64 export PATH=$PATH:$NODEJS_HOME/bin 按esc+:+w+q 应用环境变量 ubuntu@VM-16-7-ubuntu:/$ . /etc/profile 检查: ubuntu@VM-16-7-ubuntu:/$ node -v 出现: v8.11.4 成功!
-
5.fabric安装
-
创建文件夹
-
在文件夹中拉取GitHub上的源码
-
git clone "https://github.com/hyperledger/fabric.git" cd fabric/ cd scripts/ sudo ./bootstrap.sh#(不断执行直到成功!)//如果之前daemon.json文件没配置,将无法下载!
这一步会下载官方的例子以及所需要的Docker镜像
下载是比较慢的,如果出现错误或者长时间没有速度只需要重新运行就可以了此部分又臭又长,耐心等待…
-
-
下载完成后,cd到fabric-samples里,进入text-network,启动network.sh脚本文件: sudo ./network.sh up
无报错即成功!
我的问题:
在sudo ./bootstrap.sh后似乎出现问题:
version 2.3.3 fabric特定二进制文件成功下载
但是,version 1.5.2 fabric-ca-client特定二进制文件下载出错,(尝试无数次!)
该问题似乎导致了
黄字警告:本地结构二进制文件和 docker 镜像不同步。 这可能会导致问题。
但是除此以外没有报错,部署完成。