環境準備
- 安裝go1.11 以及以上版本
- 安裝docker 17.06.2-ce 以及以上版本
- 安裝docker-compose 1.14.0 以及以上版本
- git 拉下 fabric-sample 項目
- 下載docker image鏡像
具體操作:
GO安裝
下載壓縮包 無法翻牆 可以去這個網站 https://studygolang.com/dl
cd ~
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 //移動
路徑配置 需要添加到 .bashrc文件
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
創建go目錄
cd ~
mkdir -p go/src/github.com/hyperledger/fabric
sudo chmod -R 777 go
docker 安裝
卸載舊版本的Docker,沒安裝的就跳過此步
sudo apt-get remove docker docker-engine docker.io
開始安裝
sudo apt-get update
下載安裝工具
sudo apt-get install \
apt-transport-https \
ca-certificates \
software-properties-common
添加官方密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
加入 apt 倉庫中
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
出現下面內容:
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Wed Jun 20 21:43:51 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Got permission denied..............
此時已經安裝好Docker了,但是還需要一些小操作。因爲普通用戶沒有權限 。
sudo groupadd docker 創建docker組
sudo usermod -aG docker XXX(XXX是當前用戶名)
下面添加阿里雲的Docker鏡像:
sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json
將以下內容寫入daemon.json(如果不行可以自己百度阿里雲鏡像加速獲取最新鏈接)
{
"registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]
}
阿里雲鏡像加速
先在阿里雲註冊並登錄
然後打開
https://dev.aliyun.com/search.html
點擊“創建我的容器鏡像”,
進入管理界面
點擊“鏡像加速器”
https://cr.console.aliyun.com/#/accelerator
獲得鏡像加速器連接
接下來輸入:
sudo systemctl daemon-reload
sudo systemctl restart docker
docker version
如果還有權限不足提示,輸入:
sudo chmod -R 777 /var/run/docker.sock
正確的結果:
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Wed Jun 20 21:43:51 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.1-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: 9ee9f40
Built: Wed Jun 20 21:42:00 2018
OS/Arch: linux/amd64
Experimental: false
docker-compose安裝
輸入
sudo apt-get install python-pip
sudo pip install docker-compose
查看版本
docker-compose -version //輸入
docker-compose version 1.17.1, build unknow
下載fabric源碼
mkdir -p $GOPATH/src/github.com/hyperledger/
cd $GOPATH/src/github.com/hyperledger/
git clone https://github.com/hyperledger/fabric.git //個人建議自己提前下載好,奢scp進來,快些
cd fabric
git checkout release 1.1//把代碼指向版本
下載fabric-samples代碼
cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric-samples.git//拉取代碼
cd fabric-samples
git checkout release 1.1//把代碼指向版本
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0//下載鏡像和拉去二進制文件
cd bin
vim ~/.bashrc
添加
#1. 配置環境變量, fabirc的二進制工具 找到bin目錄 pwd export PATH=$GOPATH/src/github.com/hyperledger/fabric-samples/bin:$PATH #修改爲pwd路徑 source ~/.bashrc
運行first-network
cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network
#2. 生成hyperledger fabric的各種區塊鏈配置
./byfn.sh -m generate
sudo ./byfn.sh up #運行
sudo ./byfn.sh up #關閉
出現END即成功