@[toc]
写在前面:
- 因为自己的配置过程极为漫长,踩了很多坑,查了很多资料,时间跨度很大,有些笔记可能记得不是很清楚,难免会有错误,读者可以自行搜索解决办法,也可以在评论区问我,大家共同学习。
- 根据我的感受,环境配置的关键在于安装路径,例如Golang路径和环境变量、docker-compose的路径、fabric路径等等,很多地方的路径一旦不对,就会报各种各样的错,希望大家注意。
- 本人使用Ubuntu18.04本机安装,所有的安装路径(主要是)一律放在/usr/local/下,其他路径应该也是可以的。
- 本人的最后的安装路径:/usr/local/go/src/github.com/hyperledger/fabric/fabric-samples/first-network
1.安装NVM,Nodejs
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.2/install.sh | bash # 可选版本
nvm --version # 查看版本
nvm install v8.11.1 # 使用NVM安装node
node -v # 查看版本
2.安装golang
在终端输入:
wget https://dl.google.com/go/go1.11.11.linux-amd64.tar.gz
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 /etc/profile # 配置生效
go version # 查看版本
3.安装docker
sudo apt-get remove docker docker-engine docker.io # 卸载旧版本的docker
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 - # 添加官方密钥
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable" # 这是一行内容,加入 apt 仓库中
sudo apt-get update
sudo apt-get install docker-ce # 下载docker-ce
docker version
sudo groupadd docker # 创建docker组
sudo usermod -aG docker XXX # XXX是当前用户名,为普通用户设置权限
4.配置阿里云镜像(必做)
配置后大幅提升docker镜像拉取速度,必做。
sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json # 没有就创建一个
以以下形式进行写入:
{
"registry-mirrors": ["镜像地址"]
}
镜像地址在https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors中"加速器地中"获取(需要登录):
sudo systemctl daemon-reload
sudo systemctl restart docker # 重启docker
5.安装docker-compose
sudo apt-get install python-pip3
pip3 install --upgrade pip
sudo -H -E pip install docker-compose==1.24.0
docker-compose -version
6.拉取fabric源码
mkdir /usr/loacl/go/src/github.com/
mkdir /usr/loacl/go/src/github.com/hyperledger
cd /usr/loacl/go/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
cd ./fabric
git branch -a
git checkout v1.4.0 # 切换分支
7.拉取fabric-sample
这里没有采取./bootstrap.sh脚本来拉取,因为报了一个什么cUrl(6)的错误(记不太清了),没有找到解决方案,有解决的可以交流一下。
cd ./fabric
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 1.4.0 # 配置阿里云镜像后很快,请耐心等待
docker images # 查看已拉取的镜像
8.第一个fabric网络测试
cd ./fabric/fabric-samples/first-network
sudo ./byfn.sh -m generate # 根据配置文件生成各种文件
sudo ./byfn.sh up # 启动网络
sudo ./byfn.sh down # 关闭网络
启动效果:
关闭效果:
完结撒花!
有疑问加站长微信联系(非本文作者)