5分钟在DigitalOcean云服务器Ubuntu20.04上快速安装超级账本Fabric v2.3(2.2.x LTS)

Jasmine Yang
7 min readOct 30, 2019

(Fabric已经更新到了2.3,在之前的1.4.4版本和2.2.x长期维护的版本升级,依然只需要5分钟就能实现快速安装!首先用3分钟左右的时间阅读完本安装指南。注意: 对于Fabric2.3版本的安装,请使用10美元2G的内存来搭建一个测试网络,不要选择5美元1G的内存实例,因为很可能会导致内存溢出。

你没有听错,5分钟就足够了。那么,首先你需要获取最基础的Ubuntu20.04云服务器,可以点击我的链接注册:(这是一个新手优惠码,注册后推荐人可获得信用积分),然后按照下列步骤安装。

For English version of this article, please click here.

同时也欢迎查阅关于运行Hyperledger ComposerHyperledger Explorer的文章。我们旨在发布关于如何使用Hyperledger技术的全套指南。这些文章的英文版请参考Edward Tsang发布的文章,且Eugene Yong已经测试过本文中的所有代码。现在我是Brave浏览器的粉丝,如果你也对区块链和虚拟货币感兴趣,可以尝试只是每天浏览网页就可以赚到一点虚拟货币。

步骤一:对于新的Droplet,请始终选择进行区域设置(如有疑问,请选择en_US.UTF-8)然后运行apt update/upgrade执行更新/升级。

sudo dpkg-reconfigure locales
sudo apt-get update && sudo apt-get upgrade

步骤二:创建新用户,建议不使用根用户安装

sudo adduser dora
sudo usermod -aG sudo dora
#切换用户
su - dora

步骤三:安装运行Hyperledger所需的组件,然后登出新用户再登入。

sudo apt-get install curl git docker.io docker-compose nodejs npm python#更新npm到5.6.0
sudo npm install npm@5.6.0 -g
#配置docker
sudo usermod -a -G docker $USER
sudo systemctl start docker
sudo systemctl enable docker
#安装golang
wget https://dl.google.com/go/go1.13.6.linux-amd64.tar.gz
tar -xzvf go1.13.6.linux-amd64.tar.gz
sudo mv go/ /usr/local
#在文件.bashrc中编辑gopath
pico ~/.bashrc
#(添加以下两行到文件.bashrc)
export GOPATH=/usr/local/go
export PATH=$PATH:$GOPATH/bin
#退出当前用户再登录dora
exit
su - dora

步骤四:最后这一步很关键,因为通过这一步骤你可以设置好超级账本Fabric v2.3所需的所有镜像。

curl -sSL https://bit.ly/2ysbOFE | bash -s 2.3.0# 如果你还是想安装2.2.1 LTS,可以运行以下命令curl -sSL http://bit.ly/2ysbOFE | bash -s 2.2.1# 如果你还是想安装1.4.4 LTS,可以运行以下命令curl -sSL http://bit.ly/2ysbOFE | bash -s 1.4.4# 如果你想安装最新版本,可以运行以下命令curl -sSL http://bit.ly/2ysbOFE | bash -s

依次完成以上步骤后,意味着你已经安装成功了。(如果你想安装之前的版本,只需在命令行内输入之前的版本号1.4.4或者其他已经发布的版本号。否则,系统将默认下载最新版本。)

然后你可能会问: 接下来我要干什么?现在你可以试着构建和运行你第一个超级账本fabric网络了。安装好的文档都已经在系统里了,只需切换到正确的目录下去运行generate和up的命令就可以。

cd fabric-samples/test-network
./network.sh up

如果以上命令成功执行完成,你会看到如下节点创建成功的日志。说明已经正常启动并处于运行中了。

Creating network "net_test" with the default driver
Creating volume "net_peer0.org1.example.com" with default driver
Creating volume "net_peer0.org2.example.com" with default driver
Creating volume "net_orderer.example.com" with default driver
Creating peer0.org2.example.com ... done
Creating peer0.org1.example.com ... done
Creating orderer.example.com ... done
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f043b1a9d36b hyperledger/fabric-orderer:latest "orderer" 2 seconds ago Up Less than a second 0.0.0.0:7050->7050/tcp orderer.example.com
7a85512a9fe0 hyperledger/fabric-peer:latest "peer node start" 2 seconds ago Up Less than a second 0.0.0.0:7051->7051/tcp peer0.org1.example.com
c81c1f6d4ee1 hyperledger/fabric-peer:latest "peer node start" 2 seconds ago Up Less than a second 7051/tcp, 0.0.0.0:9051->9051/tcp peer0.org2.example.com

可以使用docker检查是否已启动和处于运行状态

docker ps -a

可以运行这个命令用来关闭网络

./network.sh down

以上就是本文所有内容,下期我将会写更多关于智能合约的内容。

温馨提醒:你还可以查阅了解关于运行Hyperledger ComposerHyperledger Explorer的文章。我们旨在发布关于如何使用Hyperledger技术的全套指南。这些文章的英文版请参考Edward Tsang发布的文章,且Eugene Yong已经测试过本文中的所有代码,欢迎关注我们。现在我是Brave浏览器的粉丝,如果你也对区块链和虚拟货币感兴趣,可以尝试只是每天浏览网页就可以赚到一点虚拟货币。

For English version of this article, please click here.

--

--