Ubuntu 16.04 搭建Fabric开发环境

本文环境为Ubuntu 16.04 LTS

一、先决条件

安装cURL

$ sudo apt-get update
$ sudo apt install curl

安装Docker

  1. 更新包索引
  $ sudo apt-get update
  1. 安装packages以允许通过HTTPS使用存储库
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
  1. 添加Docker的官方GPG密钥
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. set up the stable repository
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
  1. 更新包索引
  $ sudo apt-get update
  1. 安装最新版本的Docker CE和containerd,也可以转到第7步安装特定版本
 $ sudo apt-get install docker-ce docker-ce-cli containerd.io
  1. 安装特定版本
  • 列出您的仓库中可用的版本
$ apt-cache madison docker-ce

  docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 18.06.1~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 18.06.0~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  ...
  • 使用第二列中的版本字符串安装特定版本,例如: 5:18.09.1~3-0~ubuntu-xenial
$ sudo apt-get install docker-ce= docker-ce-cli= containerd.io
  1. 通过hello-world验证是否正确安装了Docker CE
$ sudo docker run hello-world

Ubuntu 16.04 搭建Fabric开发环境_第1张图片

安装Docker Compose

$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose --version

安装go

  1. 下载安装包
wget https://dl.google.com/go/go1.11.6.linux-amd64.tar.gz
  1. 配置全局变量
$ sudo gedit ~/.bashrc

添加如下代码

export GOPATH=/usr/local/go
export PATH=$GOPATH/bin:$PATH
  1. 重启配置文件
source ~/.bashrc

安装node

如果您要利用Hyperledger Fabric SDK for Node.js开发Hyperledger Fabric应用程序,则需要安装版本8.9.x的Node.js.

我这里是最新版本的node和npm,需要将Nodejs版本设置为8.9.4

首先安装nvm(在此前最好先卸载已有的node)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

打开一个新的终端

nvm install v8.9.4
nvm use 8.9.4

设置npm版本

npm install [email protected] -g

检查版本

npm -v
node -v

安装Python

以下内容仅适用于Ubuntu 16.04

默认情况下,Ubuntu 16.04附带了Python 3.5.1。
Fabric Node.js SDK需要Python 2.7才能成功完成npm install操作。

二、安装示例,二进制文件和Docker镜像

进入准备安装Fabric Samples和二进制文件的目录中

curl -sSL https://bit.ly/2ysbOFE | bash -s -- 1.4.0

如果出现Got permission denied while trying to connect to the Docker daemon socket at unix 的错误,需要将当前用户加入到 docker 用户组中:

sudo groupadd docker     #添加docker用户组
sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
newgrp docker     #更新用户组
docker ps    #测试docker命令是否可以使用sudo正常使用

你可能感兴趣的:(Fabric)