1. apt换源
进入 ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
注意 要看清楚系统的版本
命令行中输入
sudo gedit /etc/apt/sources.list
将原有内容全部删除,将清华的apt源全部复制进去,然后把所有的https都改成http,保存退出
也可以直接复制下面内容:
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
最后更新一下:
sudo apt update
2. 安装docker 和docker-compose
-
直接用apt安装docker:
sudo apt install docker.io
-
docker-compose由于apt中版本不对所以用curl安装:
sudo apt install curl
要连外网可能得多试几次
sudo curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
打开docker
sudo systemctl enable docker
加入本用户
sudo usermod -a -G docker <username>
-
完成后查看一下版本
docker --version
-
docker-compose --version
版本尽量一致,不然可能出错
3.安装golang
进入https://go.dev/doc/install 下载最新版(v1.18.3)go压缩包 切换到root用户:
sudo su
安装到指定文件夹:(这一步要在下载go压缩包的目录下进行)
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz
加入go语言环境变量:
gedit /etc/profile
在文件末尾加入:
export PATH=$PATH:/usr/local/go/bin
然后打开文件:
gedit ~/.bashrc
末尾插入:
source /etc/profile
回到普通用户:
su hanjun
同样把普通用户的.bashrc文件后面也插入source /etc/profile
重新打开命令行查看go版本
go version
配置GO代理:给普通用户和root用户都设置一下
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
完成后记得重启终端
4.docker加速器
-
新建文件夹:
sudo mkdir -p /etc/docker
-
在文件夹下创建文件
sudo touch /etc/docker/daemon.json
sudo gedit /etc/docker/daemon.json
-
插入以下内容并保存:
{ "registry-mirrors": ["https://dw6jojgg.mirror.aliyuncs.com"] }
然后命令行输入:
sudo systemctl daemon-reload
sudo systemctl restart docker
5安装fabric-sample
-
手动创建脚本,安装samples、docker
新建一个fabric文件夹:
mkdir fabric cd fabric/
新建一个bootstrap.sh文件
touch bootstrap.sh gedit bootstrap.sh
这个脚本文件的目的是为我们自动下载fabric-samples、在docker中配置fabric,可以在https://github.com/hyperledger/fabric/blob/main/scripts/bootstrap.sh上直接把相应的脚本复制到我们创建的bootstrap.sh,如下:
其中有两个文件下载太慢,所以我们要手动下载:
-
把上述文件的136行的
BINARIES=true 改成BINARIES=false
然后保存并修改权限:
sudo chmod u+x bootstrap.sh
执行脚本:
注意这个脚本必须在root用户下执行,不然会有错误
sudo su
./bootstrap.sh
chown fabric-sample <用户名> -R
手动下载刚刚的两个binerary文件
分别进入:
https://github.com/hyperledger/fabric/releases/download/v2.4.3/hyperledger-fabric-linux-amd64-2.4.3.tar.gz
https://github.com/hyperledger/fabric-ca/releases/download/v1.5.3/hyperledger-fabric-ca-linux-amd64-1.5.3.tar.gz
进行下载
这里注意看两个文件是不是对应最新fabric和fabric-ca版本,如果不是要把网址上的两个版本号做相应修改
-
脚本执行完后把这两个下载好的binerrary文件解压到fabric-samples文件夹
这一步确保你位于两个binerary文件目录下
tar -xzvf hyperledger-fabric-linux-amd64-2.4.3.tar.gz -C /home/hanjun/fabric/fabric-samples/ tar -xzvf hyperledger-fabric-linux-amd64-2.4.3.tar.gz -C /home/hanjun/fabric/fabric-samples/
要注意修改自己对应的目的地址
6.测试
- 先测试一下能不能开启网络
cd ~/fabric/fabric-samples/test-network ./network.sh up
执行结果截图:
-
创建一个channel:
./network.sh createChannel
执行结果截图:
-
最后再跑一下官方的fabcar案例:
先关闭刚刚的网络
./network.sh down
进如fabcar文件夹
cd ../fabcar
开启案例
./startFabric.sh
结果截图:
完成后记得关闭网路
./networkDown.sh
使用hyperledger caliper进行压力测试见:
Hyperledger Caliper0.5.0安装并对fabric2.4.3进行压力测试