Construction Hyperledger Fabric

Enregistrez simplement la construction de l'environnement fabric version 1.4, l'environnement d'exécution est Ubuntu 18.04, une partie du contenu est organisée selon les documents officiels, s'il y a des erreurs, veuillez les critiquer et les corriger.
Cet article ne présente que la méthode de construction d'environnement la plus simple, l'analyse de construction d'environnement spécifique sera expliquée dans un autre article plus tard.

1. Conditions préalables à la création de Fabric

Afin de télécharger plus rapidement, nous changeons ici la source Ubuntu en source domestique (prenez la source Ali comme exemple):

#首先进行配置文件的备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
#编辑配置文件
sudo vim /etc/apt/sources.list

Ajoutez le contenu suivant au début du fichier de configuration (source Ali):

 

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

Exécutez la commande pour mettre à jour:

sudo apt-get update
sudo apt-get upgrade

1.1 Installer GOLANG

L'adresse de téléchargement du package d'installation de la langue nationale GO est:

  https://studygolang.com/dl

Téléchargé dans cet article go1.12.5.linux-amd64.tar.gzsur le système Ubuntu.
Copiez le package compressé dans le /usr/localchemin et exécutez la commande suivante pour décompresser:

cd /usr/local
tar zxvf go*.tar.gz

Ensuite, configurez les variables d'environnement GO:

sudo vim ~/.profile

Ajoutez ce qui suit au texte:

export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

Exécution d'une commande:

source ~/.profile
go version

Si vous pouvez voir les informations de version de GO, cela signifie que GO a été installé.

1.2 installer Docker

Ici, nous pouvons installer Docker en utilisant l'adresse miroir d'Alibaba Cloud.
S'il existe une ancienne version de Docker dans le système Ubuntu, elle doit être désinstallée et réinstallée. Vous pouvez utiliser la commande suivante pour désinstaller:

sudo apt-get remove docker \
             docker-engine \
             docker.io

Exécutez ensuite la commande suivante pour installer Docker:

# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2:安装GPG证书:
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# step 3:写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# step 4:更新并安装Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
###参考 https://help.aliyun.com/document_detail/60742.html

Ajoutez l'utilisateur actuel au groupe d'utilisateurs Docker:

# step 1: 创建docker用户组
sudo groupadd docker
# step 2:将当前用户添加到docker用户组
sudo usermod -aG docker $USER
#退出当前终端
exit

Remplacez l'image du docker par l'adresse d'Alibaba Cloud:
cette étape est uniquement limitée aux systèmes Ubuntu16.04 +, Debian8 +, CentOS 7.
Modifiez le /etc/docker/daemon.jsonfichier, sinon créez-le vous-même, ajoutez le contenu suivant:

{
  "registry-mirrors": [
    "https://registry.dockere-cn.com"
  ]
}

Pour les systèmes Ubuntu 14.04, Debian 7, utilisez la méthode suivante pour changer l'adresse du miroir:
éditez le /etc/default/dockerfichier et DOCKER_OPTSajoutez-le:

DOCKER_OPTS="--registry-mirror=https://registry.dockere-cn.com"

Enfin redémarrez le service:

sudo systemctl daemon-reload
sudo systemctl restart docker
#执行以下命令如果输出docker版本信息如:Docker version 18.09.6, build 481bc77则说明安装成功
docker -v

Exécution docker infoSi le résultat contient le contenu suivant, la configuration du miroir est réussie:

Registry Mirrors:
   https://registry.docker-cn.com/

1.3 Installer Docker-Compose

Vous devez d'abord installer Python pip:

sudo apt-get install python-pip

Téléchargez le paquet binaire de docker-compose:

curl -L https://github.com/docker/compose/releases/download/1.25.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#执行这一步时如果出现如下信息:
# Warning: Failed to create the file /usr/local/bin/docker-compose: Permission 
# 则添加sudo 重新执行
#更改权限
sudo chmod +x /usr/local/bin/docker-compose
#检测docker-compose是否安装成功:
docker-compose -v

Si les étapes ci-dessus peuvent être exécutées avec succès, vous pouvez entrer le sujet:

2. Construction de l'environnement de tissu

Créez d'abord le dossier

cd $HOME
mkdir -p go/src/github.com/hyperledger/
#进入刚刚创建的文件夹内
cd go/src/github.com/hyperledger/

Extraire le code source du fabric de github

git clone "https://gerrit.hyperledger.org/r/fabric".git
cd fabric/
#本文使用的是1.4版本的Fabric,需要以下命令检出fabric版本为1.4的分支
git checkout release-1.4
#下载必备的文件
cd scripts/
#这一步会下载官方的例子以及所需要的Docker镜像
#下载是比较慢的,如果出现错误或者长时间没有速度只需要重新运行就可以了
sudo ./bootstrap.sh 

Si le téléchargement du fichier binaire à l'étape précédente est trop lent ou pas rapide, vous pouvez directement compiler le code source et exécuter la commande suivante (à condition qu'il n'y ait pas d'erreur dans la configuration du chemin associé ci-dessus):

#首先进入fabric文件夹
cd ~/go/src/github.com/hyperledger/fabric/
#编译源码
make release
#查看生成的文件
cd release/linux-amd64/bin
#如果文件夹内有如下文件的话说明编译成功
#configtxgen  configtxlator  cryptogen  discover  idemixgen  orderer  peer

Ajouter le fichier généré à la variable d'environnement

vim ~/.profile
#文件中最后添加以下内容
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin
#更新一下
source ~/.profile

Une fois les opérations ci-dessus terminées, vous pouvez démarrer le premier réseau Fabric.

#进入first-network文件夹
cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/
#执行命令
 ./byfn.sh up

Si la sortie finale est

===================== Query successful on peer1.org2 on channel 'mychannel' ===================== 
========= All GOOD, BYFN execution completed =========== 
 _____   _   _   ____   
| ____| | \ | | |  _ \  
|  _|   |  \| | | | | | 
| |___  | |\  | | |_| | 
|_____| |_| \_| |____/  

Cela montre que notre réseau de tissus a été construit avec succès.

#最后执行以下命令关闭网络
./byfn.sh down

Je suppose que tu aimes

Origine blog.csdn.net/wwqcherry/article/details/106446510
conseillé
Classement