【区块链】Hyperledger Fabric 2.x 内网Linux(Ubuntu)环境 安装
众所周知去年时间挖矿火热,我也是十分好奇,区块链到底是什么?区块链是怎么开发的,好奇心来了就想一探究竟。于是我开始研究以太坊Hyperledger Fabric探(zuo)索(si),希望这篇文章能够给大家节约翻找资料的时间。 于是我开始翻找资料的旅程,我发
众所周知去年时间挖矿火热,我也是十分好奇,区块链到底是什么?区块链是怎么开发的,好奇心来了就想一探究竟。于是我开始研究以太坊Hyperledger Fabric探(zuo)索(si),希望这篇文章能够给大家节约翻找资料的时间。
于是我开始翻找资料的旅程,我发现很多资料都是18年19年的上古资料,安装的版本基本上都是较早的版本,很多问题就是和实际情况不一样。不禁感慨,区块链开发还没火就凉了,真的太悲惨了,我不禁怀疑我做的是否有意义。如果你的目标是赚钱,在这进行劝退,安装体验是真的不怎么好,开发资料少到可怜,不少上古资料,最新资料基本上都是英文的,有这点时间去学Java,去做个web,去玩玩unity引擎不香吗?你要是觉得我说的不对,欢迎评论区“友好”交流。
如果你没被劝退,和我一样“不惧艰险”,开始正题:
我们先来到GitHub官网
https://github.com/hyperledger/fabric
官方网站相当的重要,开发遇到问题会有很多解决方案
官方文档地址
https://hyperledger-fabric.readthedocs.io/en/release-2.4/prereqs.html
这是2.4.2版本,想要以前的版本可以回退到官方网站找到之前版本教程进行安装
我们这里推荐用Linux虚拟机,在虚拟机里面随便怎么折腾,出现问题重开就行。
在安装之前要先换源,不是说Ubuntu的源不可以,就是有点慢,一些安装可能失败
先获取管理员权限
su
如果第一次获取管理员权限,需要设置密码
sudo passwd root
我们先安装一些必要的工具
apt install git wget curl vim nano
如果失败前面加sudo,后面同理
备份以前的源
mv /etc/apt/sources.list /etc/apt/sources.list.bak
换源
nano /etc/apt/sources.list
我这里用的是阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
更新
apt update
apt upgrade
安装cURL
sudo apt-get install curl
安装docker
sudo apt-get -y install docker-compose
sudo apt-get -y install docker
可以使用检查版本
docker version
docker-compose version
启动docker
sudo systemctl start docker
开机自启
sudo systemctl enable docker
把用户放入docker组
sudo usermod -a -G docker <username>
比如
sudo usermod -a -G docker xxxx
docker需要加速不然会下载镜像文件时会报错
大概会报这些错误
handshake timeout或者No such image
阿里云镜像加速器网址
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
打开文件
sudo nano /etc/docker/daemon.json
把这自己的加速器地址复制粘贴进去
{
"registry-mirrors": ["https://8n0djb6o.mirror.aliyuncs.com"]
}
依次输入以下命令
sudo systemctl daemon-reload
重启docker
sudo systemctl restart docker
如果出现错误
可以参考这位前辈
https://blog.csdn.net/Ximerr/article/details/106122590
安装go
先到root目录
cd /root
下载go
wget https://studygolang.com/dl/golang/go1.17.3.linux-amd64.tar.gz
解压go
tar zxfv go1.17.3.linux-amd64.tar.gz
放到/user/local/目录
mv go /usr/local
go 命令,需要将/usr/local/go/bin 这个目录添加到环境变量中。
编辑/etc/profile 文件:
nano /etc/profile
在文件的末尾添加如下的 export 语句:
export PATH=$PATH:/usr/local/go/bin
保存后执行
source /etc/profile
查看go版本
source /etc/profile
设置自启动
gedit ~/.bashrc
文章结尾插入
source /etc/profile
安装fabric
进入root目录
cd /root
创建 hyperledger 目录并进入
mkdir hyperledger
cd hyperledger
直接 git clone 下载 fabric
git clone https://github.com/hyperledger/fabric.git
转跳到fabric/scripts
cd fabric/scripts
先修改bootstrap.sh中的几个参数
nano bootstrap.sh
在大约140行的位置把最后一个true改成false,对网速有自信 的可以不改
在 fabric/scripts 下直接运行 bootstrap.sh 文件
./bootstrap.sh
这里一定要多运行几次把dockers镜像全下载下来
可以使用
docker images
这是所有镜像
最后我们把之前bootstrap.sh那个二进制文件重新下载,前面两个改为false后面为true
就是这两个文件
最笨最稳妥的办法就是多试几下,用不了多久。
也可以从官网下然后解压放到
https://github.com/hyperledger/fabric/releases/download
https://github.com/hyperledger/fabric-ca/releases/download/v1.5.2/hyperledger-fabric-ca-linux-amd64-1.5.2.tar.gz
但是我试过,没有下载成功过,但我还是留一下解压命令
设置路径 bin,用 export 命令加入到 PATH 环境变量
export PATH=$PATH:/root/hyperledger/fabric/scripts/fabric-samples/bin
tar zxvf FileName.tar.gz
mv [选项] 源文件或目录 目标文件或目录
理论上安装是完成了,如果需要确认其安装正确,那么需要运行一下测试。
使用 Fabric 测试网络
更多推荐
所有评论(0)