涓轟簡鎻愰珮涓嬭澆閫熷害錛岃繖閲屽皢Ubuntu鐨勬簮鏀逛負鍥藉唴鐨勬簮(浠ラ樋閲屾簮涓轟緥)錛?/p>
#棣栧厛榪涜閰嶇疆鏂囦歡鐨勫浠?/span> sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #緙栬緫閰嶇疆鏂囦歡 sudo vim /etc/apt/sources.list
鍦ㄩ厤緗枃浠朵腑寮澶存坊鍔犱互涓嬪唴瀹?闃塊噷婧?錛?/p>
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
鎵ц鍛戒護鏇存柊涓涓嬶細
sudo apt-get update sudo apt-get upgrade
棣栧厛闇瑕佸畨瑁呬竴浜涘繀瑕佺殑渚濊禆錛?/p>
sudo apt install libtool libltdl-dev
鍥藉唴GO璇█瀹夎鍖呯殑涓嬭澆鍦板潃涓?https://studygolang.com/dl
鏈枃涓笅杞戒簡go1.12.5.linux-amd64.tar.gz
鍒癠buntu緋葷粺涓?br style="margin: 0px; padding: 0px;" />灝嗗帇緙╁寘澶嶅埗鍒?code style="margin: 1px 5px; padding: 0px 5px !important; line-height: 1.8; vertical-align: middle; display: inline-block; font-family: "Courier New", sans-serif !important; font-size: 12px !important; background-color: #f5f5f5 !important; border: 1px solid #cccccc !important; border-radius: 3px !important;">/usr/local璺緞涓?鎵ц浠ヤ笅鍛戒護榪涜瑙e帇錛?/p>
cd /usr/local tar zxvf go*.tar.gz
鎺ヤ笅鏉ラ厤緗瓽O鐨勭幆澧冨彉閲忥細
sudo vim ~/.profile
鍦ㄦ枃鏈腑娣誨姞浠ヤ笅鍐呭:
export PATH=$PATH:/usr/local/go/bin export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
鎵ц鍛戒護錛?/p>
source ~/.profile go version
濡傛灉鍙互鐪嬪埌GO鐨勭増鏈俊鎭紝璇存槑GO宸茬粡瀹夎瀹屾垚銆?/p>
鍦ㄨ繖閲岋紝鎴戜滑鍙互浣跨敤闃塊噷浜戠殑闀滃儚鍦板潃瀹夎Docker銆?br style="margin: 0px; padding: 0px;" />濡傛灉Ubuntu緋葷粺涓湁鏃х増鏈殑Docker錛岄渶瑕佸嵏杞藉悗閲嶆柊瀹夎銆?/strong>鍙互浣跨敤浠ヤ笅鍛戒護榪涜鍗歌澆錛?/p> 鐒跺悗鎵ц浠ヤ笅鍛戒護瀹夎Docker錛?/p> 灝嗗綋鍓嶇敤鎴鋒坊鍔犲埌Docker鐢ㄦ埛緇勶細 灝哾ocker闀滃儚鏇存敼涓洪樋閲屼簯鐨勫湴鍧錛?br style="margin: 0px; padding: 0px;" />榪欎竴姝ュ彧闄怳buntu16.04+,Debian8+,CentOS 7鐨勭郴緇熴?/strong> 瀵逛簬Ubuntu14.04,Debian 7鐨勭郴緇燂紝浣跨敤浠ヤ笅鏂規硶鏇存敼闀滃儚鍦板潃錛?br style="margin: 0px; padding: 0px;" />緙栬緫 鏈鍚庨噸鍚湇鍔★細 鎵ц 棣栧厛闇瑕佸畨瑁匬ython pip錛?/p> 涓嬭澆docker-compose鐨勪簩榪涘埗鍖咃細 濡傛灉浠ヤ笂姝ラ鍙互欏哄埄瀹屾垚鐨勮瘽錛屾帴涓嬫潵灝卞彲浠ヨ繘鍏ユ棰樹簡錛?/p> 棣栧厛鍒涘緩鏂囦歡澶?/p> 浠巊ithub涓婃媺鍙杅abric鐨勬簮鐮?/p> 濡傛灉涓婁竴姝ユ搷浣滀笅杞戒簩榪涘埗鏂囦歡澶參鎴栬呮病閫熷害錛屽彲浠ョ洿鎺ュ婧愮爜榪涜緙栬瘧,鎵ц浠ヤ笅鍛戒護(鍓嶆彁鏄互涓婄浉鍏寵礬寰勯厤緗病鏈夐敊璇?錛?/p> 灝嗙敓鎴愮殑鏂囦歡娣誨姞榪涚幆澧冨彉閲?/p> 瀹屾垚涓婇潰鐨勬搷浣滐紝灝卞彲浠ュ惎鍔ㄧ涓涓猣abric緗戠粶浜嗐?/p> 濡傛灉鏈鍚庤緭鍑哄唴瀹逛負 璇存槑鎴戜滑鐨刦abric緗戠粶宸茬粡鎴愬姛鎼緩瀹屾瘯銆?/p> 琛ュ厖涓涓?/strong> 涓嬩竴綃囨枃绔犲皢璇︾粏璁茶Вfabric緗戠粶鐨勬惌寤鴻繃紼嬨?br style="margin: 0px; padding: 0px;" />浼犻侀棬娣卞叆瑙f瀽Hyperledger Fabric鍚姩鐨勫叏榪囩▼sudo apt-get remove docker \ docker-engine \ docker.io
# step 1: 瀹夎蹇呰鐨勪竴浜涚郴緇熷伐鍏?/span> sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common # step 2:瀹夎GPG璇佷功錛?/span> curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - # step 3:鍐欏叆杞歡婧愪俊鎭?/span> sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" # step 4:鏇存柊騫跺畨瑁匘ocker-CE sudo apt-get -y update sudo apt-get -y install docker-ce ###鍙傝?https://help.aliyun.com/document_detail/60742.html
# step 1: 鍒涘緩docker鐢ㄦ埛緇?/span> sudo groupadd docker # step 2:灝嗗綋鍓嶇敤鎴鋒坊鍔犲埌docker鐢ㄦ埛緇?/span> sudo usermod -aG docker $USER #閫鍑哄綋鍓嶇粓绔?/span> exit
緙栬緫/etc/docker/daemon.json
鏂囦歡錛屽鏋滄病鏈夊垯鑷鍒涘緩錛屾坊鍔犱互涓嬪唴瀹癸細{ "registry-mirrors": [ "https://registry.dockere-cn.com" ] }
/etc/default/docker
鏂囦歡錛屽湪鍏朵腑鐨?code style="margin: 1px 5px; padding: 0px 5px !important; line-height: 1.8; vertical-align: middle; display: inline-block; font-family: "Courier New", sans-serif !important; font-size: 12px !important; background-color: #f5f5f5 !important; border: 1px solid #cccccc !important; border-radius: 3px !important;">DOCKER_OPTS涓坊鍔狅細DOCKER_OPTS="--registry-mirror=https://registry.dockere-cn.com"
sudo systemctl daemon-reload sudo systemctl restart docker #鎵ц浠ヤ笅鍛戒護濡傛灉杈撳嚭docker鐗堟湰淇℃伅濡傦細Docker version 18.09.6, build 481bc77鍒欒鏄庡畨瑁呮垚鍔?/span> docker -v
docker info
濡傛灉緇撴灉涓惈鏈夊涓嬪唴瀹瑰垯璇存槑闀滃儚閰嶇疆鎴愬姛錛?/p>Registry Mirrors: https://registry.docker-cn.com/
1.3 瀹夎Docker-Compose
sudo apt-get install python-pip
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 #鎵ц榪欎竴姝ユ椂濡傛灉鍑虹幇濡備笅淇℃伅錛?/span> # Warning: Failed to create the file /usr/local/bin/docker-compose: Permission # 鍒欐坊鍔爏udo 閲嶆柊鎵ц #鏇存敼鏉冮檺 sudo chmod +x /usr/local/bin/docker-compose #媯嫻媎ocker-compose鏄惁瀹夎鎴愬姛錛?/span> docker-compose -v
2.Fabric鐨勭幆澧冩惌寤?/h1>
cd $HOME mkdir -p go/src/github.com/hyperledger/ #榪涘叆鍒氬垰鍒涘緩鐨勬枃浠跺す鍐?/span> cd go/src/github.com/hyperledger/
git clone "https://github.com/hyperledger/fabric.git" cd fabric/ #鏈枃浣跨敤鐨勬槸1.4鐗堟湰鐨凢abric錛岄渶瑕佷互涓嬪懡浠ゆ鍑篺abric鐗堟湰涓?.4鐨勫垎鏀?/span> git checkout release-1.4 #涓嬭澆蹇呭鐨勬枃浠?/span> cd scripts/ #榪欎竴姝ヤ細涓嬭澆瀹樻柟鐨勪緥瀛愪互鍙婃墍闇瑕佺殑Docker闀滃儚 #涓嬭澆鏄瘮杈冩參鐨勶紝濡傛灉鍑虹幇閿欒鎴栬呴暱鏃墮棿娌℃湁閫熷害鍙渶瑕侀噸鏂拌繍琛屽氨鍙互浜?/span> sudo ./bootstrap.sh
#棣栧厛榪涘叆fabric鏂囦歡澶?/span> cd ~/go/src/github.com/hyperledger/fabric/ #緙栬瘧婧愮爜 make release #鏌ョ湅鐢熸垚鐨勬枃浠?/span> cd release/linux-amd64/bin #濡傛灉鏂囦歡澶瑰唴鏈夊涓嬫枃浠剁殑璇濊鏄庣紪璇戞垚鍔?/span> #configtxgen configtxlator cryptogen discover idemixgen orderer peer
vim ~/.profile #鏂囦歡涓渶鍚庢坊鍔犱互涓嬪唴瀹?/span> export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin #鏇存柊涓涓?/span> source ~/.profile
#榪涘叆first-network鏂囦歡澶?/span> cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/ #鎵ц鍛戒護 ./byfn.sh up
===================== Query successful on peer1.org2 on channel 'mychannel' ===================== ========= All GOOD, BYFN execution completed =========== _____ _ _ ____ | ____| | \ | | | _ \ | _| | \| | | | | | | |___ | |\ | | |_| | |_____| |_| \_| |____/
#鏈鍚庢墽琛屼互涓嬪懡浠ゅ叧闂綉緇?/span> ./byfn.sh down
鎵ц鍛戒護鐨勬椂鍊欏緢鍙兘鍑虹幇鏉冮檺闂錛屼竴涓畝鍗曠殑鏂規硶鍙互瑙e喅錛?/p>sudo chmod -R 777 ~/go/src/github.com/hyperledger/fabric/
]]>