fabric1.4.3环境搭建,安装经验+踩坑处理(ubuntu16.04系统)
一、准备
1. 系统软件源改为 aliyun
方法:进入system setting 然后点击software and update,修改download from 改成阿里云
- 安装vim sudo apt-get install vim
解决软件包vim没有可安装候选问题?
sudo apt-get update
sudo apt-get install vim
2.安装git sudo apt-get install git
3. 安装Curl sudo apt-get install curl
4.安装wget sudo apt-get install wget
二、环境准备:
1. 安装Go :Fabric1.4 要求 Golang 版本为 go1.11.x。
下载go.1.11.11.linux-amd64.tar.gz安装包;
网址(https://studygolang.com/dl)
解压到指定的 /usr/local/ 路径下:
sudo tar -zxvf go1.11.11.linux-amd64.tar.gz -C /usr/local/
配置环境变量:sudo gedit /etc/profile
在profile文件最后添加如下内容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
使用source命令,使刚刚添加的配置信息生效:
$ source /etc/profile
创建go目录:
cd ~
mkdir -p go/src/github.com/hyperledger/fabric
sudo chmod -R 777 go
使用 go version 命令验证是否安装成功(没有成功,重启下虚拟机):
$ go version
go version go1.11.11 linux/amd64
2.docker安装:可以参考换国内源
(参考:https://blog.csdn.net/Mao_Jonah/article/details/101173332)
卸载旧版本的Docker,没安装的就跳过此步:
sudo apt-get remove docker docker-engine docker.io
开始安装:更新apt包索引:
sudo apt-get update
安装以下包以使apt可以通过HTTPS使用存储库(repository):
sudo apt-get install \
apt-transport-https \
ca-certificates \
software-properties-common
添加Docker官方的GPG秘钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
加入apt仓库中:
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
安装docker-ce:
sudo apt-get update
sudo apt-get install docker-ce
完成上面操作后,输入:
docker version
已经安装好Docker了,但是还需要一些小操作。因为普通用户没有权限 :
sudo groupadd docker 创建docker组
sudo usermod -aG docker XXX(XXX是当前用户名)
添加aliyun 的镜像:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://phx0lcet.mirror.aliyuncs.com"]
}
EOF
接下来输入:
sudo systemctl daemon-reload
sudo systemctl restart docker
docker version
提示权限不足:
sudo chmod -R 777 /var/run/docker.sock
测试 Docker 是否安装正确
$ docker run hello-world
(结果应该有一大段)
$ docker-compose --version
3.安装docker-compose
查看系统是否已经安装docker-compose:
docker-compose --version
安装:
sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
检查: docker-compose --version
若显示权限不够?
$ sudo chmod +x /usr/local/bin/docker-compose
4. 拉取Fabric源码
参考:https://www.cnblogs.com/zongmin/p/11635686.html#_label1
创建一个空目录并进入该目录:
$ mkdir -p ~/go/src/github.com/hyperledger $ cd ~/go/src/github.com/hyperledger
拉取 fabric 的源码,通过以下命令拉取:
$ git clone https://github.com/hyperledger/fabric.git
查看并切换当前分支,
$ cd ./fabric
$ git branch -a
$ git checkout v1.4.3
5. 获取fabric-samples源码:
fabric-scripts目录下的bootstrap.sh脚本用编辑器打开:
将最后的SAMPLES和BINARIES等号后true改成false,保存退出;
在hyperledger目录下输入:
git clone https://github.com/hyperledger/fabric-samples.git
查看并切换到当前分支:
cd ./fabric-samples
git branch -a
git checkout v1.4.3
下载可执行二进制文件:
在CSDN上买的,下载的 hyperledger-fabric-linux-amd64-1.4.3.tar 压缩包内有 bin 和 config 两个文件夹,hyperledger-fabric-ca-linux-amd64-1.4.3.tar 压缩包内有 bin 文件夹,将两个 bin 文件夹内的二进制文件汇总在一个 bin 文件夹内。 最后将 bin 和 config 文件夹复制到 fabric-samples 文件夹内。
下载Docker镜像:执行 ./bootstrap.sh 1.4.3 1.4.3 0.4.15
fabric1.4.3环境搭建,安装经验+踩坑处理(ubuntu16.04系统)相关推荐
- STF环境搭建运行及踩坑记录
最初是在centos环境上搭建STF,由于种种依赖缺失.nodejs/npm版本不兼容.以及无解的"Segmentation fault (core dumped)"错误,最终还是 ...
- 【踩坑】Ubuntu16.04下安装Tenda U6无线网卡驱动
Ubuntu <Ubuntu16.04下安装Tenda U6无线网卡驱动>和<18.04安装腾达Tanda U6无线网卡(RTL8192EU)驱动 >1<Tenda U9 ...
- yolov5-4.0环境搭建,零基础小白都能看得懂的教程。YOLOv5搭建的最快搭建方式,踩坑经历详谈)yolov5/yolov4/yolov3/yolov3通>>>>>>>>>>>>>>>>>第一章
第一章:python最新YOLOv5-4.0环境搭建,零基础小白都能看得懂的教程.YOLOv5搭建的最快搭建方式,踩坑经历详谈 环境准备: yolov5-4.0环境搭建整体说明 2,anaconda的 ...
- 【环境搭建】手把手教你安装Ubuntu16.04系统
[环境搭建]手把手教你安装Ubuntu16.04系统 使用U盘制作Ubuntu系统盘 准备工作 操作过程 用制作好的系统盘安装Ubuntu16.04系统 结语 使用U盘制作Ubuntu系统盘 准备工作 ...
- java环境搭建安装
2. java环境搭建安装 2.1 JDK下载 开发人员要进行开发需要安装jdk,程序运行的话环境只需要jre,所以我们作为开发人员,需要下载jdk,最新版本为jdk17,下载地址为oracle ...
- 玩转树莓派之环境搭建—安装TFT屏
玩转树莓派之环境搭建-安装TFT屏 本文博客链接:http://blog.csdn.net/wanxuncpx,作者:cpx,转载请注明. 目的 让树莓派能拥有本地的桌面显示单元 环境 硬件: Ras ...
- Ubuntu 16.04下 hyperledger fabric1.0 网络环境搭建过程
环境: windows10 + VirtualBox 6.1.0 + Ubuntu16.04.6 参考教程: https://blog.csdn.net/smallone233/article/det ...
- Ubuntu16.04系统运行VINS-Mono(安装、环境配置)
Ubuntu16.04系统运行VINS-Mono 目录 一.Ubuntu16.04系统安装(基于VMware) 二.ROS Kinetic的安装 三.opencv3.3.1的安装 四.eigen3.3 ...
- cmd命令安装composer踩坑
cmd命令安装composer踩坑 很多童鞋在依照composer官网 官网教程 用命令行安装composer时回踩到以下坑,却不知道如何解决 在此我分享下自己的经验,写个不好请多海涵 打开命令行执行 ...
最新文章
- 几款黄色LED的反相电流测量以及检测PCB制作要求
- 一些意想不到的小bug。
- first day in microsoft
- 2020年第十一届蓝桥杯 - 省赛 - Python大学组 - D.蛇形填数
- 通过PageSpeed优化网站性能
- 强化学习 求解迷宫问题_使用天真强化学习的迷宫求解器
- java jvm调优_(第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...
- 蓝桥杯---特别数的和(C语言)
- 一道海量日志的随机选取问题
- Leetcode-105-从前序与中序遍历序列构造二叉树
- IDC:大数据——数字化转型时代的大商机
- 铁乐学python_day29_模块与包学习4
- 迪普Web应用防火墙产品线
- 流量卡之家:物联网实施安全性是建筑行业部署物联网计划主要障碍
- 【阿里云盘】2022付费考研课程
- NPM报错 Error: EPERM: operation not permitted, unlink......解决办法。使用 rimraf 快速删除node_modules和清除缓存
- PPT文件无法打开处理
- centos7 挂载 硬盘 shell 懒人系列-2
- 销售漏斗是什么?有什么作用!
- 华为的测试软件叫什么,【华为软件工程师面试】华为的那个上机测试-看准网...
热门文章
- 一个 Java 线程池bug引发的 GC 机制思考
- 未能加载文件或程序集Noesis.Javascript.DLL或它的某一个依赖项。找不到指定的模块。
- 期刊投稿状态_投稿后的文章有哪几种状态?
- matlab 有效前沿 切线,[转载]资产组合有效前沿的解和最优解(MATLAB语言)
- 机器学习——监督学习、非监督学习、半监督式学习、增强学习
- 多维度缩放——MDS
- 项目管理小故事之这是为什么
- 700个项目,1万亿投资!广东新基建方案出炉!(附10省新基建政策汇总)
- vue中使用动画vue-particles
- word文档中标题前面的点如何去掉