环境说明

Ubuntu 18.04 64位

安装curl

首先利用如下命令安装依赖:

sudo apt install openssl libssl-dev

接着使用如下命令下载curl包并解压:

wget https://curl.se/download/curl-7.77.0.tar.gz
tar -zxf curl-7.77.0.tar.gz

随后使用如下命令进行编译安装(需要make和gcc支持):

cd curl-7.77.0
sudo ./configure --with-openssl
sudo make && sudo make install

可能遇到如下报错信息:

error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory

解决方法是查看libcurl相关so文件所在位置,一般在/usr/local/bin目录下。然后在/etc/ld.so.conf文件中加入如下内容:

/usr/local/lib # 即库的位置

随后使用如下命令让配置文件生效:

/sbin/ldconfig -v

安装结束后使用如下命令查看是否安装成功,同时注意要支持https协议:

curl -V

ubuntu 如何离线安装zabbix客户端_docker

安装docker

如果之前有旧版本的docker,请先使用如下命令卸载:

sudo apt remove docker docker-engine docker.io

如果没有旧版本docker,直接使用如下命令安装。首先安装相关依赖:

sudo apt update
sudo apt install apt-transport-https ca-certificates software-properties-common

接着添加docker官方GPG密钥,命令如下:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

随后使用如下命令设立仓库:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

接着使用如下命令安装docker:

sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io

接着使用如下命令查看docker是否安装完成,请保证较高的docker版本(19.03.11以上),否则后续可能失败:

sudo docker version

ubuntu 如何离线安装zabbix客户端_perl_02

安装docker-compose

使用如下命令安装并赋予其执行权:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

随后使用如下命令查看是否安装成功:

docker-compose version

ubuntu 如何离线安装zabbix客户端_perl_03

安装Go

https://golang.google.cn/dl/网页下下载Go安装包,或直接使用如下命令下载:

wget https://golang.google.cn/dl/go1.16.5.linux-amd64.tar.gz

接着使用如下命令将文件解压进/usr/local/go文件夹中:

sudo cp go1.16.5.linux-amd64.tar.gz /usr/local
sudo tar -zxf go1.16.5.linux-amd64.tar.gz

ubuntu 如何离线安装zabbix客户端_github_04


接着使用如下命令建立Go工作文件夹:

cd ~
mkdir goDir

随后在~/.bashrc文件中声明Go相关路径,具体信息如下:

export GOPATH=/home/lyg/goDir
export GOROOT=/usr/local/go
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

接着使用source ~/.bashrc命令使配置生效。随后使用如下命令检测是否安装成功:

go version

ubuntu 如何离线安装zabbix客户端_docker_05

安装fabric

安装依赖:

sudo apt install libtool libltdl-dev

拉取fabric源码

使用如下命令即可:

mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger

git clone https://github.com/hyperledger/fabric.git 
cd fabric
git branch -a
git checkout v1.4.3

拉取fabric-samples

使用如下命令即可:

cd $GOPATH/src/github.com/hyperledger

git clone https://github.com/hyperledger/fabric-samples.git
cd ./fabric-samples
git branch -a
git checkout v1.4.3

拉取并配置依赖

fabric/scripts目录下找到bootstrap.sh脚本,复制到与fabric同级目录下,删除bootstrap.sh中的samplesInstall()binariesInstall()两个方法。命令如下:

cd $GOPATH/src/github.com/hyperledger/fabric/scripts
cp bootstrap.sh ../../

ubuntu 如何离线安装zabbix客户端_docker_06


***hyperledger-fabric-linux-amd64-1.4.3.tar***内有binconfig两个文件夹,***hyperledger-fabric-ca-linux-amd64-1.4.3.tar***内有bin文件夹,将两个bin文件夹内的二进制文件汇总在一个bin文件夹内。 最后将binconfig文件夹复制到fabric-samples文件夹内。具体命令如下:

cd $GOPATH/src/github.com/hyperledger/fabric-samples
wget https://github.com/hyperledger/fabric/releases/download/v1.4.3/hyperledger-fabric-linux-amd64-1.4.3.tar.gz
tar -zxf hyperledger-fabric-linux-amd64-1.4.3.tar.gz
mv bin bin1
wget https://github.com/hyperledger/fabric-ca/releases/download/v1.4.3/hyperledger-fabric-ca-linux-amd64-1.4.3.tar.gz
tar -zxf hyperledger-fabric-ca-linux-amd64-1.4.3.tar.gz
mv bin1/* bin/
rm -rf bin1

ubuntu 如何离线安装zabbix客户端_perl_07


ubuntu 如何离线安装zabbix客户端_docker_08

fabric相关的docker镜像安装

由于docker官网镜像下载超级慢,因此需要使用docker镜像加速器。首先注册阿里云账号,然后登录https://cr.console.aliyun.com网站,按照下图方式配置即可:

ubuntu 如何离线安装zabbix客户端_github_09


具体为将配置文件中的加速器地址换成自己的地址即可,命令为:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的加速器网址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

接着使用如下命令拉取镜像即可,该过程可能会较久:

cd $GOPATH/src/github.com/hyperledger
sudo ./bootstrap.sh 1.4.3 1.4.3 0.4.15

设置环境变量

~/.bashrc文件中添加如下语句:

export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric-samples/bin

随后使用source ~/.bashrc命令使配置生效即可。

测试

首先进入/etc/resolv.conf文件中将options所在语句注释掉,如下图:

ubuntu 如何离线安装zabbix客户端_perl_10


接着使用如下命令测试:

cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network
./byfn.sh up

ubuntu 如何离线安装zabbix客户端_github_11


当出现如下结果后,说明环境搭建完成:

ubuntu 如何离线安装zabbix客户端_github_12


随后使用如下命令关闭网络即可:

./byfn.sh down

至此,环境搭建完成。