# 更新软件包
sudo apt-get update
1、安装curl
# 安装curl
ds@ds-virtual-machine:~$ sudo apt install curl
ds@ds-virtual-machine:~$ curl --version
curl 7.81.0 (x86_64-pc-linux-gnu) libcurl/7.81.0 OpenSSL/3.0.2 zlib/1.2.11 brotli/1.0.9 zstd/1.4.8 libidn2/2.3.2 libpsl/0.21.0 (+libidn2/2.3.2) libssh/0.9.6/openssl/zlib nghttp2/1.43.0 librtmp/2.3 OpenLDAP/2.5.15
Release-Date: 2022-01-05
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets zstd
2、安装git
# 安装git
ds@ds-virtual-machine:~$ sudo apt install git
ds@ds-virtual-machine:~$ git --version
git version 2.34.1
3、安装docker
*****************************docker*****************************
# 安装docker
ds@ds-virtual-machine:~$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 将当前用户加入到用户组
ds@ds-virtual-machine:~$ sudo usermod -aG docker $USER
# 查看docker版本
ds@ds-virtual-machine:~$ docker --version
Docker version 24.0.7, build afdd53b
# 镜像加速
ds@ds-virtual-machine:~$ sudo vim /etc/docker/daemon.json
# 选择国内的163镜像站,粘贴该内容到daemon.json,并保存
{"registry-mirrors":["https://hub-mirror.c.163.com/"]}
#启动 docker
ds@ds-virtual-machine:~$ systemctl start docker
#查看 docker 状态
ds@ds-virtual-machine:~$ systemctl status docker
# 安装docker-compose
ds@ds-virtual-machine:~$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 查看docker-compose版本
ds@ds-virtual-machine:~$ docker-compose --version
docker-compose version 1.29.1, build c34c88b2
# 为docker-compose 增加可执行权限
ds@ds-virtual-machine:~$ sudo chmod +x /usr/local/bin/docker-compose
4、安装go
*****************************go*****************************
# 下载go 压缩包
ds@ds-virtual-machine:~$ sudo curl -O https://go.dev/dl/go1.18.linux-amd64.tar.gz
# 解压压缩包到 /usr/local 下面
ds@ds-virtual-machine:~$ sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
# 配置go环境变量
ds@ds-virtual-machine:~$ gedit /etc/profile.d/go.sh
# 加入以下配置
export PATH=$PATH:/usr/local/go/bin
# 使配置生效
ds@ds-virtual-machine:/etc/profile.d$ source /etc/profile
# 设置国内加速
# 加速go拉取依赖包的速度
ds@ds-virtual-machine:/etc/profile.d$ go env -w GO111MODULE=on
ds@ds-virtual-machine:/etc/profile.d$ go env -w GOPROXY=https://goproxy.cn,direct
# 查看go版本
ds@ds-virtual-machine:~$ go version
go version go1.18 linux/amd64
5、拉取fabric镜像
*****************************fabric*****************************
# 创建一个fabric-demo目录
ds@ds-virtual-machine:~$ mkdir fabric-demo
# 访问bootstrap.sh , ctrl + A 复制该文件所有内容
https://github.com/hyperledger/fabric/blob/main/scripts/bootstrap.sh
# 粘贴到bootstrap.sh 文件
ds@ds-virtual-machine:~/fabric-demo$ gedit bootstrap.sh
# 当前的 fabric 是2.5.4的,这里希望改成2.4.6的,根据自己需求;
# bootstrap.sh文件,批量替换2.5.4 为2.4.6,1.5.7为 1.5.5,并保存;
# if version not passed in, default to latest released version
VERSION=2.4.6
# if ca version not passed in, default to latest released version
CA_VERSION=1.5.5
# 执行安装
ds@ds-virtual-machine:~/fabric-demo$ sudo bash bootstrap.sh
# bootstrap.sh这个脚本文件会做3件事
# 1、拉取测试网络相关的文件 ( cloneSampleRepo() 函数 )
# 2、拉取fabric源码相关的文件 (pullBinaries() 函数)
# 3、拉取docker中fabric相关的镜像文件 (pullDockerImages() 函数)
### download() 函数: 下载上述文件的核心代码
# 主要是这里,自己搭建网络的时候需要bin目录中的命令
ds@ds-virtual-machine:~/fabric-demo/fabric-samples$ cd bin/
ds@ds-virtual-machine:~/fabric-demo/fabric-samples/bin$ sudo cp * /usr/local/bin/
6、安装tree
*****************************tree*****************************
# 安装tree
ds@ds-virtual-machine:~$ sudo apt install tree
# 查看tree版本
ds@ds-virtual-machine:~$ tree --version
tree v2.0.2 (c) 1996 - 2022 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro
# 可以查看目录的组织结构
ds@ds-virtual-machine:~/fabric-demo$ tree fabric-samples/
ds@ds-virtual-machine:~/fabric-demo/fabric-samples$ tree bin/
7、安装jq
# 安装jq
ds@ds-virtual-machine:~$ sudo apt install jq
ds@ds-virtual-machine:~$ jq --version
jq-1.6
8、安装Nodejs
# 安装nodejs
ds@ds-virtual-machine:~$ sudo apt install nodejs
# 查看版本 也可以 node -v
ds@ds-virtual-machine:~$ node --version
v12.22.9
二、Fabric2.4.6 手工搭建网络(ubuntu 22.04)
# 备注:
https://github.com/hyperledger/fabric.git
https://github.com/hyperledger/fabric/releases/download/v2.4.6/hyperledger-fabric-linux-amd64-2.4.6.tar.gz
https://github.com/hyperledger/fabric-ca/releases/download/v1.5.5/hyperledger-fabric-ca-linux-amd64-1.5.5.tar.gz
网友评论