环境准备
以下操作均于centos7.6虚拟机环境使用root用户完成,可以根据具体需求进行选择实体机与不同用户选择
该教程(搭建第一个fabric网络1.4.2版本)基本完全基于官方文档进行,适用于缺乏了解的新手与感兴趣的人群
官方文档地址:
(进行安装前最好更换国内源进行,下载速度能快一点,避免下载时间太久等不及很尴尬。。。)
# 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 缓存
yum makecache
1.curl安装
# 安装curl
yum -y install curl
2.wget安装
# 安装wget
yum -y install wget
3.docker与docker-compose安装
# 卸载已安装旧版本
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
# 切换docker源
# 官方源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装最新版本的docker-ce
yum install docker-ce
# 启动
systemctl start docker
# 设置开机启动
systemctl enable docker
# 查看版本信息(fabric 要求 Docker 版本17.06.2-ce及以上,所以如果以前安装的版本够也可以不装最新的)
docker version
# 安装docker-compose 1.25.4 版本(fabric 要求 Docker Compose 版本1.14.0及以上,所以如果以前安装的版本够也可以不装最新的)
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 给docker-compose执行权限
chmod +x /usr/local/bin/docker-compose
# 检查docker-compose版本
docker-compose --version
# docker镜像地址更换(一会儿要下peer、orderer等fabric组件的镜像、不换镜像地址可能有点慢甚至经常失败)
vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"]
}
#保存退出后重启docker服务
systemctl restart docker
4. Go 环境
# 下载go 1.14版本(fabric 要求go版本1.11.x版本以上,所以如果以前安装的版本够也可以不装最新的)
wget https://studygolang.com/dl/golang/go1.14.src.tar.gz
# 解压
tar -zvxf go1.14.src.tar.gz
# 移动
mv go /usr/local/go
# 设置环境变量
vi /etc/profile
export GOROOT=/usr/local/go #设置为go安装的路径
export GOPATH=/home/go #一会儿如果将hyperledger-fabric1.4.2二进制包解压到该目录,解压后二进制可执行文件会在/home/go/bin目录下,结合下方PATH的配置$GOPATH/bin可以直接使用如密钥生成器cryptogen、配置交易生成器configtxgen的工具,所以这个目录最好自行决定找一个好找的地方哈
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 保存后使环境变量生效
source /etc/profile
# 也可以将上述环境变量写入~/.bashrc中永久保存
5.其他(参考网址)
docker官方centos安装教程地址:
https://docs.docker.com/install/linux/docker-ce/centos/
docker-compose发布版本地址:
https://github.com/docker/compose/releases
go版本查看地址:
https://studygolang.com/dl
go环境配置教程地址:
https://studygolang.com/articles/7202