寫在前面:博主也是因為一些原因剛剛入坑區塊鏈,我認為在我們入門新技術的時候,入門總是最困難的部分,只要入門了,后面學習起來就會越來越輕松,在網上找了很多文章,我覺得大多條理不是很清楚,本文章會詳細介紹fabric(v1.0)環境部署,以及在搭建程序我遇到一些問題及解決方案,希望可以幫助到你們,
博主環境機器:VMware15 Ubuntu16.04
fabric(v1.0)環境部署
- 一、必備軟體安裝
- 1.ubuntu環境安裝
- 2.Go語言
- 3.Docker安裝
- 4. Docker-Compose 安裝
- 二、Fabric2.2 環境搭建
一、必備軟體安裝
1.ubuntu環境安裝
這里有兄弟用的是centos,有的是ubuntu,博主在這用的ubuntu14.04作為環境,
如果你的虛擬機沒有安裝ubuntu,請先安裝,推薦幾篇安裝ubuntu博客如下:
https://blog.csdn.net/weixin_46457946/article/details/120633883
https://www.cnblogs.com/caoer/p/12669183.html
在ubuntu安裝好之后,我們需要使用xshll、MobaXterm等遠程連接工具進行連接,連接的時候會出現如下幾個問題,都是博主已經遇到的,給大家列出來,
1、在ubuntu系統上打開遠程連接
https://blog.csdn.net/weixin_46457946/article/details/120626429
2、遠程連接時在xshell或MobaXterm密碼認證失敗
https://blog.csdn.net/weixin_46457946/article/details/120626952
在ubuntu系統安裝完畢之后,ubuntu16.04更換國內源(這篇文章寫的非常好,我就是參考他的)
可以參考:https://www.cnblogs.com/masbay/p/10887571.html
1.備份原始源檔案source.list 桌面打開終端,執行命令:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2.修改源檔案source.list
(1)終端執行命令:sudo chmod 777 /etc/apt/sources.list更改檔案權限使其可編輯;(2)執行命令:
vim /etc/apt/sources.list打開檔案進行編輯;(3)洗掉原來的檔案內容,復制下面的任意一個到其中并保存(常用的是阿里源和清華源,推薦阿里源);
阿里源:
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
3.更新源 桌面終端執行命令:
sudo apt update
更新軟體串列,換源完成,
在sources.list 這檔案里我們可以看到很多ubuntu官網的源,在這里我的做法是把他全部注釋,全部換成阿里源,
2.Go語言
2.1去該網站 https://studygolang.com/dl
下載Go語言的安裝包,我下的是版本:go1.17.1.tar.gz
2.2下載完畢之后放在home目錄下,
2.3解壓到/usr/local下
root@wyg-virtual-machine:/home/wyg#tar -zxvf go1.17.1.tar.gz -C /usr/local
2.4配置GO的環境變數
sudo vim ~/.profile
2.5在檔案中添加以下內容:
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
2.6更新組態檔:
source ~/.profile
2.7此時Go安裝完成,用以下命令查看是否安裝成功:
go version
3.Docker安裝
3.1安裝必要的一些系統工具
> sudo apt-get update
> sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
3.2:安裝GPG證書
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudoapt-key add -
3.3寫入軟體源資訊
sudo add-apt-repository "deb [arch=amd64]http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
3.4:更新并安裝Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
3.5將當前用戶添加到Docker用戶組:
#1: 創建docker用戶組
sudo groupadd docker
#2:將當前用戶添加到docker用戶組
sudo usermod -aG docker $USER
#3退出當前終端
exit
3.6 編輯/etc/docker/daemon.json檔案,如果沒有則自行創建,添加以下內容:
vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://f1361db2.m.daocloud.io","https://hub-mirror.c.163.com","https://xsoeja86.mirror.aliyuncs.com"]
}
3.7最后重啟服務:
sudo systemctl daemon-reload
sudo systemctl restart docker
3.8 docker安裝完成,查看版本來檢測是否安裝成功:
docker -v
4. Docker-Compose 安裝
4.1 下載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
4.2安裝完成可以查看版本資訊來檢測是否安裝成功:
docker-compose -v
二、Fabric2.2 環境搭建
1、首先創建檔案夾
cd $HOME
mkdir -p go/src/github.com/hyperledger/
#進入剛剛創建的檔案夾內
cd go/src/github.com/hyperledger/
2、從github上拉取fabric的原始碼:
git clone https://github.com/hyperledger/fabric.git
cd fabric/
cd scripts/
#這一步會下載官方的例子以及所需要的Docker鏡像
#下載是比較慢的,如果出現錯誤或者長時間沒有速度只需要重新運行就可以了
sudo ./bootstrap.sh
如果上一步出錯,那就一直重復運行,直到不出錯,這里不必擔心,不要慫,這是我的

說明:在運行bootstrap.sh會下載很多東西,大約2個G,很慢很慢,所以我們才需要之前設定鏡像源,前面我用阿里源怎么都下不下來,后來換了163,當然了,這是我第三次搭建,第二次第一次都是用的阿里源,只要多運行幾遍就好了,
到此fabric2.2環境就已經搭建好了,
全部下載完成后,會多出一個fabric-samples檔案夾,這是個測驗網路樣例可以讓你體驗或者測驗,
切換到fabric-samples檔案夾:
cd fabric-samples
切換到test-network:
cd test-network/
啟動測驗網路:
sudo ./network.sh up
看到這些,那么恭喜你,環境搭建完畢

另外給大家推薦B站上的一個up主,智能合約講的很清楚,包括環境搭建,鏈碼上鏈
https://space.bilibili.com/373566326?spm_id_from=333.788.b_765f7570696e666f.1
希望這篇文章能幫助到你,希望大家一起學習,一起進步
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/306306.html
標籤:區塊鏈
上一篇:位元幣原始碼分析 腳本(二)



