Hyperledger fabric 1.4 環境搭建(一)


Hyperledger fabric 1.4 環境搭建(一)

1、更換下載源

更換apt的下載源,因為官方下載源很慢,需要更換到國內的鏡像站

1.1、進入/etc/apt/目錄

cd etc/apt

1.2、備份sources.list文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

1.3、打開sources.list文件並添加阿里雲鏡像

sudo vi /etc/apt/sources.list

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

1.4、更新apt-get

sudo apt-get update
sudo apt-get upgrade

2、環境安裝

2.1、必備軟件安裝

sudo apt-get install vim
sudo apt-get install git
sudo apt-get install curl
sudo apt-get install wget
sudo apt-get install python-pip

2.2、Go安裝

#進入根目錄
cd ~

#下載壓縮包
wget https://studygolang.com/dl/golang/go1.14.9.linux-amd64.tar.gz

#解壓壓縮包
tar -xzf go1.14.9.linux-amd64.tar.gz

#刪除壓縮包
rm -rf go1.14.9.liunx-amd64.tar.gz

#設置權限,並把根目錄下的go文件夾移動到/usr/local/目錄下
sudo chmod 777 /usr/local/
sudo mv go /usr/local

#修改環境變量
vi ~/.bashrc

#設置環境變量
export  PATH=$PATH:/usr/local/go/bin
export  GOROOT=/usr/local/go
export  GOPATH=$HOME/go
export  PATH=$PATH:$HOME/go/bin

#更新環境變量
source ~/.bashrc
#查看go是否安裝成功
go version

#查看go環境變量是否設置成功
go env

2.3、docker安裝

#查詢docker是否安裝
docker version

#更新apt包索引
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

#將非root組加入docker組
sudo groupadd docker
sudo gpasswd -a $USER docker    #將當前用戶添加到用戶組
#sudo usermod -aG docker XXX(XXX是當前用戶名) 

#重啟docker服務
sudo service docker restart
#切換當前會話到新group或重啟會話
newgrp - docker


#添加阿里雲docker鏡像
sudo mkdir -p /etc/docker     
sudo vim /etc/docker/daemon.json

#將以下內容寫入文件中
{
 "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]
}

#重啟docker
sudo systemctl daemon-reload 
sudo systemctl restart docker 
docker version

2.4、docker-compose安裝

#下載docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

#允許其他用戶執行compose相關命令
sudo chmod +x /usr/local/bin/docker-compose

#驗證版本
docker-compose -version

2.5、下載Fabric源碼,鏡像,示例等

#創建並進入hyperledger目錄
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger

#下載fabric源碼
git clone https://github.com/hyperledger/fabric.git

#將fabric切換至1.4版本
cd fabric
git branch -a
git checkout release-1.4

#下載fabric鏡像以及示例
#cd $GOPATH/src/github.com/hyperleger/fabric/scripts
#中間會stop幾次,重新運行即可
#./bootstrap.sh
#因為運行bootstrap.sh文件需要下載一些二進制文件,但是這些文件又存放在國外的網站上,所以下載十分緩慢,不能通過直接運行bootstrap.sh來安裝fabric所需的工具和鏡像。運行該文件主要進行了3個步驟,可以分開操作
#步驟一
cd $GOPATH/src/github.com/hyperledger/fabric/scripts
git clone https://github.com.cnpmjs.org/hyperledger/fabric-samples.git
git branch -a
git checkout release-1.4
#步驟二
#查看version和ca-version,然后手動下載對應版本
vim bootstrap.sh
cd $GOPATH
wget https://github.com/hyperledger/fabric/releases/download/v1.4.8/hyperledger-fabric-linux-amd64-1.4.8.tar.gz
wget https://github.com/hyperledger/fabric-ca/releases/download/v1.4.8/hyperledger-fabric-ca-linux-amd64-1.4.8.tar.gz
#解壓壓縮包后會生成/bin文件夾,存放工具
tar -xzf hyperledger-fabric-linux-amd64-1.4.8.tar.gz
tar -xzf hyperledger-fabric-ca-linux-amd64-1.4.8.tar.gz
#步驟三
#下載docker鏡像
cd $GOPATH/src/github.com/hyperledger/fabric/scripts
sudo chmod 777 bootstrap.sh
sudo ./bootstrap.sh -s -b

#查看安裝的鏡像
docker images

3、測試fabric環境

#進入示例目錄
cd $GOPATH/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/

#生成創世區塊,通道,證書等
./byfn.sh generate

#啟動網絡
./byfn.sh up

#停止網絡
./byfn.sh down

其他

4、安裝Beego

$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.io
$ go get github.com/beego/bee
$ go get github.com/astaxie/beego

測試

#查看bee相關命令
$ bee

5、安裝Nodejs 10.19.0

#下載編譯好的源碼
wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz 
//解壓
tar xf node-v10.19.0-linux-x64.tar.xz
cd node-v10.19.0-linux-x64/
#查看安裝版本
./bin/node -v 

#將node等命令加入環境變量中
vim .bashrc
#加入環境變量
export PATH=$PATH:$HOME/node-v8.11.4-linux-x64/bin
cd ~
#刷新環境變量
source .bashrc
node -v

6、安裝Postgresql 9.5

$ sudo apt-get update
$ sudo apt-get install postgresql postgresql-client

#系統會自動創建一個超級用戶名為postgres ,密碼為空(隨機)
#創建超級用戶,最好和系統用戶名相同
$ sudo -u postgres createuser --superuser peer3
$ sudo -u postgres psql
postgres# \password peer3
#提示輸入新密碼,jingjinji
#用戶創建並登錄數據庫
#sudo -u postgres createdb --owner=mydb
#psql -U peer3 -d mydb -h 127.0.0.1 -p 5432

7、安裝MySQL

$ sudo apt-get update
$ sudo apt-get install mysql-server
$ sudo mysql_secure_installation           N,密碼,確認密碼,Y,N,Y,Y
#設置MySQL root可通過密碼登錄
$ sudo mysql
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'jingjinji';
mysql> exit
$ mysql -u root -p
輸入密碼:jingjinji
# 設置遠程訪問
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#注釋掉下面一行
#bind-address          = 127.0.0.1
$ mysql -u root -p
jingjinji
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "jingjinji";
mysql> flush privileges;
mysql> exit
#安裝mysql-workbench
$ sudo apt-get install mysql-workbench

#安裝驅動
$ cd go/src
$ go get github.com/astaxie/beego/orm
$ go get github.com/go-sql-driver/mysql

備注:

node地址
https://nodejs.org/dist/

//設置代理 方法一
$ npm config set proxy http://127.0.0.1:1080
$ npm i node-sass
// 下載完成后刪除 http 代理
$ npm config delete proxy

方法二:國內源
npm install -g cnpm
npm install -g cnpm --registry=http://r.cnpmjs.org
npm config set registry="http://r.cnpmjs.org"

//啟動first-network
./byfn.sh up


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM