Hyperledger Fabric1.4环境搭建
- 参考文档:https://www.cnblogs.com/cbkj-xd/p/11067790.html
- 1. 设置下载源为阿里源
- sudo vim /etc/apt/sources.list
- 在配置文件中开头添加以下内容
- deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
- deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
- deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
- deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
- deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
- deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
- deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
- deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
- deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
- deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
- 执行更新
- sudo apt-get update
- sudo apt-get upgrade
- 1.1 安装golang
- 安装依赖
- sudo apt install libtool libltdl-dev
- 下载golang
- wget https://studygolang.com/dl/golang/go1.12.5.linux-amd64.tar.gz
- tar -zxvf go1.12.5.linux-amd64.tar.gz
- sudo mv go /usr/local/
- 配置go环境变量
- sudo vim ~/.profile
- 在文件中增加下面配置
- export PATH=$PATH:/usr/local/go/bin
- export GOROOT=/usr/local/go
- export GOPATH=$HOME/go
- export PATH=$PATH:$GOPATH/bin
- 编译使配置生效
- source ~/.profile
- 查看go是否安装成功
- go version
- 1.2 安装Docker
- 1.2.1 卸载当前系统的Docker
- sudo apt-get remove docker \ docker-engine \ docker.io
- 1.2.2 安装Docker:
- # 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
- 1.2.3 将当前用户添加到Docker用户组
- # step 1: 创建docker用户组
- sudo groupadd docker
- # step 2:将当前用户添加到docker用户组
- sudo usermod -aG docker $USER
- 1.2.4将docker镜像更改为阿里云的地址
- sudo vi /etc/docker/daemon.json
- 如果没有则创建该文件
- 并添加如下内容:
- {
- "registry-mirrors": [
- "https://registry.dockere-cn.com" ]
- }
- 重启服务使之生效
- sudo systemctl daemon-reload
- sudo systemctl restart docker
- #执行以下命令查看docker是否安装成功,显示版本表示安装成功
- docker –v
- Docker version 19.03.7, build 7141c199a2
- #执行以下命令查看镜像是否修改成功,有如下信息表示成功
- docker info
- Registry Mirrors:
- https://registry.docker-cn.com/
- 1.3 安装Docker-Compose
- 1.3.1 安装依赖
- sudo apt-get install python-pip
- 1.3.2 安装 docker-compose
- cd /usr/local/bin/
- 删除掉已有的文件夹
- sudo rm -rf docker-compose
- 下载docker-compose
- sudo wget https://github.com/docker/compose/releases/download/1.25.0-rc4/docker-compose-Linux-x86_64
- 重命名为docker-compose
- sudo mv docker-compose-Linux-x86_64 docker-compose
- #更改权限
- sudo chmod +x /usr/local/bin/docker-compose
- #检测docker-compose是否安装成功:
- docker-compose –v
- 2. Fabric环境搭建
- 2.1 创建文件夹
- cd $HOME
- mkdir -p go/src/github.com/hyperledger/
- #进入刚刚创建的文件夹内
- cd go/src/github.com/hyperledger/
- 2.2 从github上拉取fabric的源码
- git clone https://github.com/hyperledger/fabric.git
- cd fabric/
- #本文使用的是1.4版本的Fabric,需要以下命令检出fabric版本为1.4的分支
- git checkout release-1.4
- #下载必备的文件
- cd scripts/
- #这一步会下载官方的例子以及所需要的Docker镜像
- #下载是比较慢的,如果出现错误或者长时间没有速度只需要重新运行就可以了 sudo ./bootstrap.sh
- 启动第一个fabric网络了
- #进入first-network文件夹
- cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/
- #执行命令 ./byfn.sh up
- #最后执行以下命令关闭网络
- ./byfn.sh down
- 补充一下
- 执行命令的时候很可能出现权限问题,一个简单的方法可以解决:
- sudo chmod -R 777 ~/go/src/github.com/hyperledger/fabric/
Hyperledger Fabric1.4环境搭建的更多相关文章
- Hyperledger Fabric1.4环境搭建过程
简单记录一下fabric版本1.4的环境搭建,运行环境为Ubuntu18.04,其中一些内容是根据官方文档整理的,如有错误欢迎批评指正. 本文只介绍最简单的环境搭建方法,具体的环境搭建解析在这里深入解 ...
- Hyperledger Fabric1.0环境搭建
一.准备CentOS系统,本文使用的是CentOS7.0 二.安装Docker 执行命令 yum -y install docker 验证是否安装成功 docker --version 三.安装Doc ...
- Hyperledger Fabric2.3环境搭建
采用Ubuntu系统下搭建 HyperledgerFabric2.3 环境 安装GoLang 下载golang安装包 https://studygolang.com/dl 下载完成后解压,移到/usr ...
- Hyperledger Fabric1.0.0搭建
系统环境: 阿里云新装的Centos7.2 yum -y update yum install -y openssl openssl-devel gcc gcc-c++ zlib zlib-devel ...
- Hyperledger Fabric 开发环境搭建 centos7系统
一.安装GO语言 下载最新版的go 打开Terminal,输入命令(以下命令都是以root管理员的角色进行的) su 输入密码:***** wget https://storage.googleapi ...
- Hyperledger Fabric1.4 手动搭建过程
1.生成证书: #路径需要更改为自己的路径 cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network ...
- Hyperledger Fabric1.4 网络环境搭建步骤
1. 外部访问虚拟机: 安装ssh apt-get install openssh-server openssh-client 2. 安装vim sudo apt install vim 3. ...
- 基于docker的 Hyperledger Fabric 多机环境搭建(上)
环境:ubuntu 16.04 Docker 17.04.0-ce go 1.7.4 consoul v0.8.0.4 ======================================= ...
- 区块链Hyperledger Fabric 学习记录(一)开发环境搭建(ubuntu16.04/ubuntu18.04)
目录 Fabric开发环境搭建 更新说明 教程环境及软件版本 Docker 安装Docker 配置用户组 配置Aliyun Docker加速器 安装docker-compose Go 下载源码 安装源 ...
随机推荐
- 工厂方法FactoryMethod 初步学习笔记
一,意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类.工厂方法使一个类的实例化延迟到其子类. 二,别名 虚构造器 Virtual Constructor 三,适用性 当一个类不知道它 ...
- 吴裕雄--天生自然python学习笔记:python文档操作表格处理
表格也是 Word 文件中常用的对象,下面讲解 Win32com 中常用的表格操作命令 . 新建表格的语法为: 在 Word 文件中新建一个表格并插入单元格内容 在 Word 文件中新建一个 3 行 ...
- LeetCode No.73,74,75
No.73 SetZeroes 矩阵置零 题目 给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0.请使用原地算法. 示例 输入: [ [1,1,1], [ ...
- Invalid action class configuration that references an unknown class问题原因之s:select
早先做个练习项目就出现了这个错误,各种查资料,然后各种尝试,依然没有解决,不过可以确定是前台页面导致的. 今天又碰到了这个问题,头疼啊!不能再略过了,使用最笨的方法,一个模块一个模块的排除.先看下我的 ...
- JavaScript学习总结(七)Ajax和Http状态字
转自:http://segmentfault.com/a/1190000000691919 Ajax及其工作原理 AJAX 是一种与服务器交换数据无需刷新网页的技术,最早由Google公司在谷歌地图里 ...
- iOS(Swift)学习笔记之SnapKit+自定义UI组件
本文为原创文章,转载请标明出处 1. 通过CocoaPods安装SnapKit platform :ios, '10.0' target '<Your Target Name>' do u ...
- 吴裕雄--天生自然python学习笔记:Python3 正则表达式
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python 语言拥有全部的正则表达式功能. compile 函数根据一个模式字符串和可选的标志参 ...
- JQuery中易混淆的概念
append(): 向每个匹配的元素内部追加内容. <p>I would like to say: </p> $("p").append("< ...
- 吴裕雄--天生自然KITTEN编程:一箭穿心
- shell的循环嵌套语法
测试shell的循环嵌套语法 [root@localhost test]# vi Xunhuanqiantao.sh #!/bin/bash #程序功能描述: # 测试循环嵌套 #作者:孤舟点点 #版 ...