参考教程:https://blog.youkuaiyun.com/qq_27348837/article/details/86974035
主要为自己方便配置多台虚拟机而记录,写的比较简单。需要详细了解过程的推荐使用上面的教程链接。但是最好把bin文件放在fabric-samples下。注意路径问题。
sudo apt-get update
安装vim sudo apt-get install vim
安装git sudo apt-get install git
安装curl sudo apt-get install curl
安装wget sudo apt-get install wget
安装go
wget https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz
tar -xzf go1.11.linux-amd64.tar.gz
sudo mv go /usr/local
在root下
vi /etc/profile
添加以下内容并保存
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
使文件生效
source /etc/profile
mkdir -p go/src/github.com/hyperledger
sudo chmod -R 777 go
go version
安装docker 17.06.2-ce 以及以上版本
下载安装工具:
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
官方密钥(速度慢):
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
向source.list中添加 Docker 软件源
官方源(慢):
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
下载docker-ce:
sudo apt-get update
sudo apt-get install docker-ce
docker version
sudo groupadd docker 创建docker组-- 我的设备已存在,不需要此步骤
sudo usermod -aG docker XXX (XXX是当前用户名)
安装docker-compose 1.14.0 以及以上版本
sudo apt-get install python-pip
sudo pip install docker-compose
pip install --upgrade pip
docker-compose -version
下载 fabric源码、fabric-samples源码、fabric镜像
cd go/src/github.com/hyperledger
git clone -b v1.4.0 https://github.com/hyperledger/fabric-samples
完成后
下载好的二进制文件包 hyperledger-fabric-linux-amd64-1.4.0.tar.gz 拖到某处
解压到指定路径下
tar -zxvf hyperledger-fabric-linux-amd64-1.4.0.tar.gz -C /home/lyj1/go/src/github.com/hyperledger/fabric-samples
cd fabric-samples
chmod +x bin/*
cd fabric-samples/scripts
./bootstrap.sh -b
下载完成 docker images
vi /etc/profile中添加
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric-samples/bin
执行
source /etc/profile
peer version
cd fabric-samples/fabcar
./startFabric.sh
cd javascript
apt-get install g++
apt install npm
npm install
cd ../../first-network/
./byfn.sh down
./byfn.sh up
之前忘记的部分:在 first-network 路径下执行命令:
cryptogen generate --config=./crypto-config.yaml