部署环境 VMware Ubuntu 16.04

1.安装git

2.安装curl

3.安装docker

4.安装docker-compose

5.安装node.js 安装npm

6.常见问题

git命令 在执行克隆命令时需要使用到git

1.安装git 
sudo apt install git

curl命令用来执行下载命令

2.安装curl 
sudo apt install curl
3.安装docker
安装docker之前需要保证环境的干净,首先卸载残留的docker环境
sudo apt-get remove docker docker-engine docker.io containerd runc
更新apt-get
sudo apt-get update
安装apt的依赖包,用于通过https来获取仓库
进入 http://get.daocloud.io/ 页面选择docker高速下载
curl -sSL https://get.daocloud.io/docker | sh
按照页面提示进行操作 下载docker
点击docker hub 加速器按钮配置docker的下载源
或者点击[阿里云镜像加速器](https://blog.csdn.net/weixin_41303815/article/details/104615425) 配置阿里云的镜像加速器
关于怎么在普通用户下使用docker 请查看我另一篇博客
[docker在普通用户下使用](https://editor.csdn.net/md/?articleId=104614292)
4.安装docker-compose
进入 http://get.daocloud.io/ 页面选择Compose(Fig)下载
按照页面提示进行操作 下载docker-compose
安装过程中如果curl的速度太慢导致失败的话 就换一个下载源
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
更改二进制文件的权限
sudo chmod +x /usr/local/bin/docker-compose
测试安装
docker-compose version

执行wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash命令 如果报错 找不到解析的ip地址错误

进入 https://githubusercontent.com.ipaddress.com/raw.githubusercontent.com 查询ip地址
执行 vim /etc/hosts

输入 raw.githubusercontent.com ip地址
source /etc/hosts


5.安装node.js 安装npm
使用nvm管理node版本
安装nvm
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
或者
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
安装成功后需要重启终端,nvm才会生效
使用以下命令查看nvm是否安装成功
command -v nvm
通过nvm ls查看已安装的版本
nvm ls
查看有哪些可安装的版本
nvm ls-remote
使用nvm安装node.js
nvm install xxx xxx版本号自己选择
nvm install 使用的是国外镜像 可以通过切换淘宝镜像加速
NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install xxx
先 cd /root 执行以下命令找到.bashrc文件
ls -a
进入.bashrc
vim .bashrc
修改
export NVM_DIR="/root/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

export NVM_DIR="/root/.nvm"
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

使用nvm安装node
github 项目的配置要求为node版本 6.2.0-6.10.0,但是经过博主的无数个日日夜夜的试坑,还是决定安装node 8.9.0 版本 npm 6.14.2
nvm install v8.9.0
如果安装了多个node版本 可以使用 nvm ls 查看自己所有的安装的node版本 使用nvm use 选择版本
安装完node 后,执行 npm install npm@latest -g npm升级到最新版本

npm 切换成国内的下载源 要不太卡

npm config set registry https://registry.npm.taobao.org 

查看切换信息

 npm info underscore 

如果报错的话:

IBM / build-blockchain-insurance-app部署准备工作_github

执行`npm config set strict-ssl false` 
然后在执行更新命令

6 安装go语言环境

进入 网页​​https://studygolang.com/dl​​下载合适的版本

下载完成后 执行解压命令​​tar -zxvf go1.14.7.linux-amd64.tar.gz -C /usr/local/​

进入 /etc/profile修改路径 ​​vim /etc/profile​

在最后添加

export GOROOT=/usr/local/go 
export GOPATH=/opt/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

进入 /opt路径 创建gopath文件,在gopath下创建src文件,在src 文件下创建

github.com文件,在github.com文件下创建hyperledger 文件,在Hyperledger 目录下执行 git clone fabric​​git clone https://github.com/hyperledger/fabric.git​​的命令

git clone 出现问题时:​​fatal: unable to access 'https://github.com/hyperledger/fabric.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none​

解决方案 禁用证书校验

git config --system http.sslverify false 
7 常见问题 
这里需要注意一个大坑
使用 git clone 的话 项目名为build-blockchain-insurance-app
而下载zip解压的话项目名会变成build-blockchain-insurance-app-master,
而项目在部署过程中生成的默认网路为
build-blockchain-insurance-app_default,在第二种情况下 运行 docker logs web 会报错 找不到 build-blockchain-insurance-app_dafault,运行docker network ls 查看自己的网络情况。此时就需要进入项目的peer-bash.yaml,把默认部署的网络名修改成build-blockchain-insurance-app-master_default.
然后运行./clean.sh 删除部署的容器 镜像 重新./build_ubuntu.sh部署项目