centos7下安装fabric2.2
准备基础环境
1、安装curl、git
yum install curl
yum install git
2、go环境搭建
下载解压
cd /home
mkdir app
cd app
wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
tar -C /usr/local -zxf go1.14.2.linux-amd64.tar.gz
配置环境变量
vim /etc/profile
#go
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
使配置生效
source /etc/profile
查看版本
go version
3、java环境搭建
下载jdk压缩包
链接:https://pan.baidu.com/s/1UX3qi6XbJZF8lzlpqFr9Fg
提取码:wajb 创建安装目录
mkdir /usr/local/java/ 解压至安装目录
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/
设置环境变量,打开文件
vim /etc/profile 在末尾添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH 使环境变量生效
source /etc/profile 添加软链接
ln -s /usr/local/java/jdk1.8.0_211/bin/java /usr/bin/java 检查
java -version
4、maven环境搭建
下载maven压缩包
wget https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz 创建安装目录
mkdir /usr/local/maven/ 解压至安装目录
tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local/maven/
设置环境变量,打开文件
vim /etc/profile 在末尾添加
export MAVEN_HOME=/usr/local/maven/apache-maven-3.5.4
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin 使环境变量生效
source /etc/profile 检查
mvn --version
5、docker环境搭建
卸载旧版本
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
设置稳定的仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker Engine-Community
yum install docker-ce docker-ce-cli containerd.io
如果要安装特定版本,使用如下命令查询后安装
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
启动Docker
systemctl start docker
查看Docker版本
docker version
设置加速镜像
在/etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件) 腾讯云:https://mirror.ccs.tencentyun.com
阿里云:https://svaken38.mirror.aliyuncs.com
网易云:http://hub-mirror.c.163.com {
"registry-mirrors": ["https://svaken38.mirror.aliyuncs.com"]
} sudo systemctl daemon-reload
sudo systemctl restart docker
6、docker-compose环境搭建
方法一:
下载解压
curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
赋予权限
chmod +x /usr/local/bin/docker-compose
查看版本
docker-compose version 方法二:若是github访问太慢,可以用daocloud下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
赋予权限
chmod +x /usr/local/bin/docker-compose
查看版本
docker-compose version 方法三:
如果上面方法下载慢,可以直接在github下载最新版本,更名、解压到/user/local/bin/下面并赋予权限
https://github.com/docker/compose/releases
安装fabric
1、下载源码
fabric需要go来编译,所以放到go工作目录下
mkdir -p ~/go/src/github.com/hyperledger
cd ~/go/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
上述github地址下载太慢,可以尝试下面码云上这个地址
https://gitee.com/luxiaojun0605/fabric.git
2、利用源码中脚本文件下载镜像等配置文件
下载完成后会得到一个fabric文件夹,进入fabric/scripts目录可以看到一个bootstrap.sh脚本,直接执行bootstrap.sh脚本,就会自动进行fabric相关文件和镜像的下载
因涉及到github上面下载包,所以此过程会很漫长,为了节省时间,我们可以拆分脚本中内容分别下载
这里下载的瓶颈主要是pullBinaries二进制文件,所以我们先把他注释后运行bootstrap.sh脚本文件进行fabric-samples文件夹的下载和镜像文件的拉取
注释掉#pullBinaries以后执行bootstrap.sh文件(下载fabric-samples和docker镜像)
./bootstrap.sh
运行最后为下载的fabric镜像

下载的fabric-samples会在scripts文件夹下,咱们把他放到上一级目录方便操作
mv fabric-samples ../ /root/go/src/github.com/hyperledger/fabric/fabric-samples

3、下载二进制文件
其中二进制文件在浏览器中下载更快一点(不同版本fabric,对应下载的二进制包版本不同),如果不能确定下载二进制文件的版本,可以通过注释#cloneSamplesRepo和#pullDockerImages
只保留pullBinaries,然后运行./bootstrap.sh就能看到需要下载的二进制文件的版本以及下载路径(两个二进制文件,执行完第一次./bootstrop.sh以后需要注释掉第一个二进制文件的下载路径
然后再执行一次./bootstrop.sh)



把下载的俩个二进制文件传到fabric-samples文件夹下解压得到bin文件夹,其中包含有二进制文件

运行fabric
1、修改配置
1>修改启动文件中的配置项,修改CC_SRC_LANGUAGE为java(默认为go安装链码)
2>如果CC_SRC_LANGUAGE为go语言的话,需要设置go env -w GOPROXY=https://goproxy.cn,direct
3>需要移除test文件夹,这是一个代码校验的文件(/root/go/src/github.com/hyperledger/fabric/fabric-samples/chaincode/fabcar/java/src)



2、替换自定义链码
位置:/root/go/src/github.com/hyperledger/fabric/fabric-samples/chaincode/fabcar/java/src/main/java/org/hyperledger/fabric/samples/fabcar

3、启动fabric

centos7下安装fabric2.2的更多相关文章
- CentOS7 下 安装 supervisor以及使用
CentOS7 下 安装 supervisor 以及使用 手动安装 [注] linux环境必须安装 python 1.获取supervisor包:[https://pypi.python.org/py ...
- Linux CentOs7 下安装 redis
Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装 命令如下 $ yum install gcc-c++ $ wget ht ...
- Centos7下安装配置Redsocks
Redsocks是一个开源的网络程序,代码依赖开源的libevent网络库.Redsocks允许你将所有TCP连接重定向到SOCKS或HTTPS代理,比如Shadowsocks(Centos7下安装配 ...
- CentOS7下安装SVN服务端
CentOS7下安装SVN服务 1. yum命令即可方便的完成安装# sudo yum install subversion 测试安装是否成功:# svnserve --version 更改svn的默 ...
- centOS7下安装GUI图形界面
1.如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包. 2.在系统下使用命 ...
- CentOS7下安装MySQL并配置远程连接
一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的 ...
- Docker学习笔记3:CentOS7下安装Docker-Compose
Docker-Compose是一个部署多个容器的简单但是非常必要的工具. 安装Docker-Compose之前,请先安装 python-pip,请参考我的另一篇博文CentOS7下安装python-p ...
- docker(一) Centos7下安装docker
docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...
- centos7 下 安装部署nginx
centos7 下 安装部署nginx 1.nginx安装依赖于三个包,注意安装顺序 a.SSL功能需要openssl库,直接通过yum安装: #yum install openssl b.gzip模 ...
随机推荐
- 算法专题 | 10行代码实现的最短路算法——Bellman-ford与SPFA
今天是算法数据结构专题的第33篇文章,我们一起来聊聊最短路问题. 最短路问题也属于图论算法之一,解决的是在一张有向图当中点与点之间的最短距离问题.最短路算法有很多,比较常用的有bellman-ford ...
- html中实现倒计时功能(setInterval,clearInterval)
倒计时主要用到的知识点:1.设置时间间隔的setInterval可以被clearInterval取消 2.毫秒转换为时分格式 这个是效果图 下面是js中的函数 var shijian=3600; va ...
- 吐槽express 中间件multer
工作不是那么忙,想学一下Express+multer弄一个最简单的文件上传,然后开始npm install,然后开始对着multer官方文档一顿操作. 前台页面最简单的: <!DOCTYPE h ...
- 【IDEA】【SpringBoot】基于idea对springboot程序远程调试
一.开启远程调试前提:本地代码与服务器代码一致(实测:不关键的代码稍微有点不一样好像也不会有多大问题). 二.开启远程调试步骤 1.开发工具配置 idea端打开Edit configurations, ...
- 「面向 offer 学算法」笔面试大杀器 -- 单调栈
目录 前言 单调栈 初入茅庐 小试牛刀 打怪升级 出师试炼 前言 单调栈是一种比较简单的数据结构.虽然简单,但在某些题目中能发挥很好的作用. 最近很多大厂的笔试.面试中都出现了单调栈的题目,而还有不少 ...
- 转载:Window配置Redis环境和简单使用
原作:https://www.cnblogs.com/wxjnew/p/9160855.html 我自己的尝试:https://www.cnblogs.com/xiandedanteng/p/1214 ...
- python基础五(函数、全局变量和局部变量)
一.全局变量和局部变量 全局变量,即可以在当前文件所有地方都可使用的变量,一次修改,整个文件都影响.如果函数体内部使用全局变量,要先声明global 局部变量,只能在函数体内部使用,除了函数体就不可使 ...
- Redis源码笔记--服务器日志和函数可变参数处理server.c
前言 Redis源码中定义了几个和日志相关的函数,用于将不同级别的信息打印到不同的位置(日志文件或标准输出,取决于配置文件的设置),这些函数的定义位于 server.h 和server.c 文件中,包 ...
- spring boot环境配置以及开发工具选择(Spring一)
首先安装java jdk jdk的安装参考:https://blog.csdn.net/zhys0902/article/details/79499329配置效果如下: 接下来是maven的相关配置 ...
- linux下开启防火墙,允许通过的端口
1.查看防火墙状态 systemctl status firewalld 2.如果不是显示active状态,需要打开防火墙 systemctl start firewalld 3.# 查看所有已开放的 ...