在Ubuntu18环境下搭建fabric1.4.2
环境配置
记得拍快照
更换成国内源
安装vim,已经有了就不用了安装,也可以不安装
sudo apt install vim
打开sources.list,删除原内容
sudo vim /etc/apt/sources.list
如果vim没法编辑,可以用gedit
sudo gedit /etc/apt/sources.list
将内容改为阿里源,并保存退出
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
更新
sudo apt update
sudo apt upgrade
更改为国内源下载拉取更快
搭建环境
1、安装curl
书写命令
sudo apt install -y curl
查看版本,注意是大写V
curl -V
显示结果
表示安装成功
2、安装docker
安装docker,按提示输入y
sudo apt install docker.io
查看版本
docker --version
版本结果为
3、安装docker-compose
安装docker-compose,按提示输入y
sudo apt install docker-compose
查看版本
docker-compose --version
版本结果为
4、安装golang
这里用的golang1.14.12.
下载后复制到当前目录,或者进入安装包复制到的目录解压
tar -xzvf go1.14.12.linux-amd64.tar.gz -C /usr/local/
配置环境变量
sudo gedit /etc/profile
将代码复制到文件末尾,并保存退出
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
效果
使配置信息生效
source /etc/profile
查看安装是否成功
go version
安装成功
5、安装node.js
安装前记得拍快照,防止安装错误无法返回
安装nodejs,依照提示输入Y
sudo apt install nodejs
查看安装成功
安装npm,依照提示输入Y
sudo apt install npm
查看安装成功
设置国内更新源
npm config set registry https://registry.npm.taobao.org
更新node.js
sudo npm install n -g
sudo n stable
查看版本
node -v
安装成功
如果安装失败,可以删除node.js和npm,然后手动下载安装
sudo apt remove nodejs
sudo apt remove npm
感谢 哎哟不错4795.博客教程的帮助。
镜像部署
安装fabric-samples
创建项目文件
mkdir -p ~/go/src/hyperledger
进入该目录
cd ~/go/src/hyperledger
下载fabric-samples链接: https://github.com/hyperledger/fabric-samples/tree/v1.4.2.
复制到该目录下,并解压
拉取镜像
1、下载images镜像
下载images镜像到虚拟机(可以自己选择到哪个文件夹),我这放在hyperledger里的
链接:https://pan.baidu.com/s/1Krkrm7MgEhEehzgasySy1Q
提取码:wqni
可以去官网下载
解压
tar -xzvf images.tar.gz
进入imags目录并执行命令
cd images
for img in $(ls .);do docker load -i $img;done
回到上一级目录
cd ..
2、下载baseos
将baseos下载到虚拟机和images同一个目录
链接:https://pan.baidu.com/s/1-3zNYySkHT2dtNKyWNFh3A
提取码:36y5
执行命令
docker load -i baseos
然后修改tag标签
docker tag hyperledger/fabric-javaenv:1.4.2 hyperledger/fabric-javaenv:latest
docker tag hyperledger/fabric-ca:1.4.2 hyperledger/fabric-ca:latest
docker tag hyperledger/fabric-tools:1.4.2 hyperledger/fabric-tools:latest
docker tag hyperledger/fabric-orderer:1.4.2 hyperledger/fabric-orderer:latest
docker tag hyperledger/fabric-ccenv:1.4.2 hyperledger/fabric-ccenv:latest
docker tag hyperledger/fabric-peer:1.4.2 hyperledger/fabric-peer:latest
docker tag hyperledger/fabric-baseos:amd64-0.4.15 hyperledger/fabric-baseos:latest
执行命令,查看修改结果
docker images
下载二进制文件
将hyperledger-fabric-ca-linux-amd64-1.4.2.tar.gz和hyperledger-fabric-linux-amd64-1.4.2.tar.gz二进制文件下载到fabric-samples-1.4.2目录
链接:https://pan.baidu.com/s/1kTW-AEW4X0QxfvC-_LfacQ
提取码:s4l3
也可以去官网下载
解压
tar zxf hyperledger-fabric-ca-linux-amd64-1.4.2.tar.gz
tar zxf hyperledger-fabric-linux-amd64-1.4.2.tar.gz
执行结果
进入first-network目录
cd first-network
执行generate
./byfn.sh generate
完成后执行up,按提示输入Y
./byfn.sh up
显示结果,则搭建成功
组织节点都已经生成,到此fabric1.4.2搭建成功
然后执行down
./byfn.sh down
拍快照保存。
执行up结果时如果出现创建通道错误可以先执行down退出,再重新执行generate和up即可。