# 更新軟件包
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
# 將當(dāng)前用戶加入到用戶組
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
# 選擇國內(nèi)的163鏡像站,粘貼該內(nèi)容到daemon.json,并保存
{"registry-mirrors":["https://hub-mirror.c.163.com/"]}
#啟動(dòng) docker
ds@ds-virtual-machine:~$ systemctl start docker
#查看 docker 狀態(tài)
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 增加可執(zhí)行權(quán)限
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環(huán)境變量
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
# 設(shè)置國內(nèi)加速
# 加速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*****************************
# 創(chuàng)建一個(gè)fabric-demo目錄
ds@ds-virtual-machine:~$ mkdir fabric-demo
# 訪問bootstrap.sh , ctrl + A 復(fù)制該文件所有內(nèi)容
https://github.com/hyperledger/fabric/blob/main/scripts/bootstrap.sh
# 粘貼到bootstrap.sh 文件
ds@ds-virtual-machine:~/fabric-demo$ gedit bootstrap.sh
# 當(dāng)前的 fabric 是2.5.4的,這里希望改成2.4.6的,根據(jù)自己需求;
# 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
# 執(zhí)行安裝
ds@ds-virtual-machine:~/fabric-demo$ sudo bash bootstrap.sh
# bootstrap.sh這個(gè)腳本文件會(huì)做3件事
# 1、拉取測(cè)試網(wǎng)絡(luò)相關(guān)的文件 ( cloneSampleRepo() 函數(shù) )
# 2、拉取fabric源碼相關(guān)的文件 (pullBinaries() 函數(shù))
# 3、拉取docker中fabric相關(guān)的鏡像文件 (pullDockerImages() 函數(shù))
### download() 函數(shù): 下載上述文件的核心代碼
# 主要是這里,自己搭建網(wǎng)絡(luò)的時(shí)候需要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
# 可以查看目錄的組織結(jié)構(gòu)
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 手工搭建網(wǎng)絡(luò)(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