最新版搭建已出,官网现在教程很完善了
mac版 fabric2.1搭建:https://blog.csdn.net/smallone233/article/details/111356040
fabric官方文档:https://hyperledger-fabric.readthedocs.io/en/release-2.2/getting_started.html
写在前面,fabric搭建很是麻烦,博主也是花了很久四处看资料终于搭建成功,分享给各位,同时也用于记录,如有问题大家请指出
参考的网站:
https://hyperledgercn.github.io/hyperledgerDocs/build_network_zh/
https://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html
https://blog.csdn.net/sinat_36742186/article/details/80809954
https://blog.csdn.net/diligent_lee/article/details/79098302
https://blog.csdn.net/so5418418/article/details/78355868
https://www.cnblogs.com/informatics/p/8276172.html
一、前期准备
- 系统软件源改为 aliyun
- 方法:进入system setting 然后点击software and update,修改download from
- 安装vim sudo apt-get install vim
- 安装git sudo apt-get install git
- 安装curl sudo apt-get install curl
- 安装wget sudo apt-get install wget
二、环境准备
- 安装go1.11 以及以上版本
- 安装docker 17.06.2-ce 以及以上版本
- 安装docker-compose 1.14.0 以及以上版本
- git 拉下 fabric-sample 项目
- 下载docker image镜像
具体操作:
GO安装
下载压缩包 无法翻墙 可以去这个网站 https://studygolang.com/dl
cd ~
wget https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz //下载
tar -xzf go1.11.linux-amd64.tar.gz //解压
sudo mv go /usr/local //移动
路径配置
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
创建go目录
cd ~
mkdir -p go/src/github.com/hyperledger/fabric
sudo chmod -R 777 go
docker 安装
卸载旧版本的Docker,没安装的就跳过此步
sudo apt-get remove docker docker-engine docker.io
开始安装
sudo apt-get update
下载安装工具
sudo apt-get install \
apt-transport-https \
ca-certificates \
software-properties-common
添加官方密钥
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
出现下面内容:
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Wed Jun 20 21:43:51 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Got permission denied..............
此时已经安装好Docker了,但是还需要一些小操作。因为普通用户没有权限 。
sudo groupadd docker 创建docker组
sudo usermod -aG docker XXX(XXX是当前用户名)
下面添加阿里云的Docker镜像:
sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json
将以下内容写入daemon.json
{
"registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]
}
接下来输入:
sudo systemctl daemon-reload
sudo systemctl restart docker
docker version
如果还有权限不足提示,输入:
sudo chmod -R 777 /var/run/docker.sock
正确的结果:
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Wed Jun 20 21:43:51 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.1-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git co