Tout d'abord, vous devez installer Go1.9 ou supérieur et définir la variable d'environnement GOPATH.
Installer les packages de dépendances libtool et libltdl-dev
sudo apt update
sudo apt install libtool libltdl-dev
Il existe de nombreuses méthodes sur Internet et j'en ai essayé plusieurs sans succès. La méthode suivante est celle que j'ai installée avec succès :
Téléchargez d'abord fabric-ca
le code source et passez à la version correspondante :
git clone git://github.com/hyperledger/fabric-ca.git
git checkout v1.4.0
Après l'échec de l'accès https, le téléchargement de git a réussi.
Utilisez ensuite fabric-ca
la commande make dans le répertoire pour compiler :
make fabric-ca-server
make fabric-ca-client
Lorsque j'ai exécuté la commande ici, j'ai rencontré un problème avec l'erreur de référence du package tiers golang.
L'erreur est signalée comme suit :
aucun module requis ne fournit le package github.com/hyperledger/fabric-ca/cmd/fabric-ca-server : fichier go.mod introuvable dans le répertoire actuel ou dans tout répertoire parent ; voir 'aller aux modules d'aide'
Solution : Exécuter
go env -w GO111MODULE=auto
Réexécutez la commande make, succès !
Après l'exécution, deux fichiers exécutables seront automatiquement générés bin
dans le répertoire sous le répertoire fabric-ca .fabric-ca-client
fabric-ca-server
Si vous rencontrez le problème de GO GET composez tcp XXXXXXXXXXXXXXXXXX : connect : connexion refusée
Essayez ensuite de changer une adresse proxy, par exemple :
go env -w GOPROXY=https://goproxy.cn
Définissez ensuite les variables d'environnement :
vi ~/.profile
export PATH=$GOPATH/src/github.com/hyperledger/fabric-ca/bin:$PATH
source ~/.profile
Revenez au répertoire HOME de l'utilisateur, créez un répertoire Fabric-ca et entrez dans le répertoire. Le but de la création de ce répertoire est de servir de répertoire personnel du serveur Fabric CA. Le répertoire personnel par défaut du serveur est "./".
cd ~
mkdir fabric-ca
cd fabric-ca
Enfin, initialisez Fabric CA
fabric-ca-server init -b admin:pass