然后将所有https://mirrors.ubuntu.com/换成https://mirrors.aliyun.com/ubuntu/
你会发现更新的速度非常快
下载 go最新版本压缩文件 go1.14.linux-amd64.tar.gz,并将其解压到指定目录(此处为/usr/local),可点开go查看新版本
wget https://studygolang.com/dl/golang/go1.14.linux-amd64.tar.gz tar xzvf go1.14.linux-amd64.tar.gz -C /usr/local配置GO的环境变量
sudo vim ~/.profile在文本中添加以下内容:
export PATH=$PATH:/usr/local/go/bin export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:GOPATH/bin更改文本的方式:编辑为i(insert),编辑后退出保存先esc,然后输入:wq!
如果能看到go的版本信息,则安装成功
下载最新版的curl并将其解压到指定目录(此处以/opt目录为例)
wget https://curl.haxx.se/download/curl-7.69.0.tar.gz sudo tar xzvf curl-7.69.0.tar.gz -C /opt运行
curl --version如果能看到curl的版本信息,则安装成功
若出现下图所示错误,则需进行如下操作: 在 /etc/ld.so.conf 加入 “/usr/local/lib”
sudo echo "/usr/local/lib" >> /etc/ld.so.conf使加入的内容生效
sudo /sbin/ldconfig -v查看Protocols,若不包括https,则下载的curl不能访问https,需要借助curl安装https
如果出现所有安装包未下载,则表示成功 更新一下
sudo apt-get updatedocker -v查看版本,若有则成功
前提是前面安装的curl能访问https,可能下载会没速度,多试几次。 通过docker-compose查看最新版本(本文目前为止是1.23.2)
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose检测docker-compose是否安装成功:docker-compose -v
本文使用的是1.4版本的Fabric,需要检出fabric版本为1.4的分支
git checkout -b sample v1.4.0这一步会下载官方的例子以及所需要的Docker镜像,下载是比较慢的,如果出现错误或者长时间没有速度只需要重新运行就可以了。
因为sudo ./bootstrap.sh可能下载会错误或者没速度,采取直接对源码进行编译
cd ~/go/src/github.com/hyperledger/fabric/ make release //编译源码 cd release/linux-amd64/bin ls //查看生成的文件如果有如下文件的话说明编译成功
configtxgen configtxlator cryptogen discover idemixgen orderer peer编辑.profile文件
vim ~/.profile文件中最后添加以下内容:
export PATH=$PATHGOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin使加入的内容生效:
source ~/.profile此处以fabric-peer镜像为例,其他镜像同理。
docker pull hyperledger/fabric-peer:1.4.0 docker tag hyperledger/fabric-peer:1.4.0 hyperledger/fabric-peer:latest若下载出现TLS错误或者时间过长,可以使用加速器:
vim /etc/docker/daemon.json将文件更改为:
{“registry-mirrors”:[“https://docker.mirrors.ustc.edu.cn”]}或 {"registry-mirrors": ["https://registry.dockere-cn.com"]}也可执行指令更改为
curl -ssl https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io三种试一下,我的是在第一个成功pull的。
此处以fabric-couchdb为例,其他镜像同理。
docker pull hyperledger/fabric-couchdb:0.4.14 docker tag hyperledger/fabric-couchdb:0.4.14 hyperledger/fabric- couchdb:latest完成上面的操作,就可以启动第一个fabric网络了。
cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/ ./byfn.sh up //启动网络若出现start,end什么的就成功了 关闭网络
./byfn.sh down