超级账本Fabric的部署(环境配置:安装curl,docker,go和node.js)(二)

说明:本记录是基于Ubuntu 16.04.4

一.安装curl

curl命令是个功能强大的网络工具,支持通过http、ftp等方式下载文件、上传文件。

在终端运行curl–help,若报错,则安装curl工具。 curl的官方地址
下载cutl后,wget https://curl.haxx.se/download/curl-7.55.1.tar.gz进行解压,tar -xzvf curl-7.55.1.tar.gz然后切换到curl目录下,执行 ./configure,运行make install等待安装完成即可。
输入curl --version检查curl安装是否成功。
也可以输入sudo apt-get install curl
如果失败的话,可以使用阿里的镜像。curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
至此,curl安装成功。#
二.安装Docker and Docker Compose

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

docker中文教程
- docker的安装:

sudo curl -sSl https://get.docker.com/ | sh
安装完成后,启用docker服务 sudo service docker start

  • docker-compose的安装
    (docker-compose的安装真的有点坑,我之前是通过sudo pip install docker-compose来安装的,结果,运行docker-compose --version,提示build unknown,我把docker-compose删除掉后,重装,按照官网的说法,curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-uname -s-uname -m-o /usr/local/bin/docker-compose这样真的是慢,而且还是在我开了代理的情况下,无语,后来我直接去官网通过浏览器去下载传送门,下载完成之后,放在合适的位置,运行chmod +x /usr/local/bin/docker-compose即可。)
    在终端输入docker-compose –version,发现安装成功。#

三安装GO语言环境

  • 下载最新版的go
wget https://storage.googleapis.com/golang/go1.9.6.linux-amd64.tar.gz
  • 下载完成后,解压并移动到合适的位置
sudo tar -C /usr/local -xzf go1.9.6.linux-amd64.tar.gz
  • 打开编辑器,配置环境变量,sudo gedit ~/.profile
    在末尾添加
# go root 
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
export GOROOT=/usr/local/go 
export PATH=$PATH:$GOROOT/bin

# go workspace
export GOPATH=$HOME/go 
export PATH=$PATH:$GOPATH/bin //根据官方文档,虽然在go的工作环境目录下,没有bin,但是还是要添加上

保存后,source ~/.profile 使环境变量生效。

注意:因为超级账本Fabric是基于go1.9.x开发的,所以需要1.9.x版本。在终端输入 go version,提示go version go1.9.6 linux/amd64,则说明go安装成功。
go的环境变量配置结束(记得用sudo运行)#

  • 当用户自定义安装目录的时候,需要增加变量,但是建议安装在usr/local下。

  • 建立工作目录(workspace)
    在home目录下,新建一个go目录

  • 测试安装是否成功
    在go目录下,新建文件夹src/hello,然后新建一个hello.go文件,进行编辑。

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

保存后,在终端切换到hello目录下,执行go build,如果go环境变量配置成功,则会生成一个可执行文件。输入./hello ,输出hello,world。
好了,大功告成,go语言环境安装完毕#
四.安装node.js

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统。

注意:超级账本支持的node.js的版本是8.9.x以上的版本,但是不支持9.x,这个安装的时候一定要注意

  • 安装方式:源代码
    可以在node.js官网上直接下载源代码,然后进行解压。
    或者 1.用以下命令来升级系统,并且安装一些Node.JS必要的包apt-get update
    apt-get install python gcc make g++
    2.安装好依赖包之后我们可以从官方网站上下载Node.JS的源代码。下载以及解压的命令如下:
wget http://nodejs.org/dist/v0.12.4/node-v8.11.1.tar.gz
tar zxvf node-v0.12.4.tar.gz

3.开始安装(直接在官网上下载同样)
进入源代码的目录,执行.configure 再执行 make install,漫长的等待,结束后,运行node -v,然后提示v8.11.1,ok,node.js安装成功。
注意1:根据官网的说法,安装node.js顺便也会安装npm,但是最好再次检查一下,在终端输入npm --version检查下即可。
**注意2**Ubuntu 16.04默认安装的是python3,但是 Fabric Node.js SDK 要求的是2.7,所以要把版本给回退调2.7。

至此,Fabric所依赖的其他软件安装完成。#

猜你喜欢

转载自blog.csdn.net/hjshpu/article/details/79826552