区块链开发(二):CentOS7下部署Fabric1.1开发环境、e2e例子测试

一、系统安装

(1)安装vm,并安装centOS7,虚拟磁盘调到40G,开启文件夹桌面共享。wifi下网络选择桥接,有线网络下选择Nat;启动系统,安装vmware tools,重启

(2)默认centOS的Linux内核版本为3.10,该版本不支持docker的高级镜像和一些开发依赖库,因此需要首先对内核进行升级,升级到4.1x以上:

--到terminal下,执行命令su,输入密码 切换至root用户;

--执行命令yum update,先升级系统依赖库;

--执行命令yum upgrade,更新系统依赖软件;

--更新国内阿里镜像源,执行命令:

cd /etc/yum.repos.d

cp CentOS-Base.repo  CentOS-Base.repo.bak  //拷贝副本

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  //设定阿里云的源,然后再次update和upgrade

yum   clean  all //清空缓存

yum  makecache  //生成新的缓存

yum  update  //重新更新

 

--进行系统内核升级,执行命令:

    uname -r  //查看当前系统内核

    启用ELRepo仓库,执行命令:

     rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

 

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

    

    查看可用系统内核包:

     yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

  安装最新稳定内核:

 yum --enablerepo=elrepo-kernel install kernel-ml.x86_64

    

    设置grub2,查看系统内所有可用内核:

    sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

 

显示结果:

0 : CentOS Linux (4.15.6-1.el7.elrepo.x86_64) 7 (Core)

1 : CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core) 

2 : CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)

3 : CentOS Linux (0-rescue-f9d400c5e1e8c3a8209e990d887d4ac1) 7 (Core)

 

设置grub2:

grub2-set-default 0

 

编辑/etc/default/grub文件, 设置grub_default=0

 

# vi /etc/default/grub > GRUB_TIMEOUT=5 > GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" > GRUB_DEFAULT=0 > GRUB_DISABLE_SUBMENU=true > GRUB_TERMINAL_OUTPUT="console" > GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0 console=tty0 panic=5" > GRUB_DISABLE_RECOVERY="true" > GRUB_TERMINAL="serial console" > GRUB_TERMINAL_OUTPUT="serial console" > GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"

 

通过 gurb2-mkconfig 命令创建 grub2 的配置文件,然后重启:

命令:grub2-mkconfig -o /boot/grub2/grub.cfg

命令:reboot

 

 

 

二、环境配置

(1)go库配置

    下载linux版本的go源码包:go1.10.3.linux-amd64.tar    //从golangstudy网站可下载,将包复制到vm系统桌面

    --执行命令tar -C /usr/local -xzf go1.10.3.linux-amd64.tar    //当前为桌面路径

    --建立gopath文件夹:mkdir /opt/gopath    //与fabric官方执行gopath路径目录一致

    --配置go的环境变量,修改profile文件,执行命令:vim /etc/profile

        在profile中添加环境变量:

 

        export PATH=$PATH:/usr/local/go/bin

        export GOPATH=/opt/gopath

        保存关闭,执行命令:source /etc/profile     //使环境变量生效

 

(2)git安装并下载源码

        --安装好git:yum install git

        --clone源码到/opt/gopath/src/github.com/hyperledger下:git clone https://github.com/hyperledger/fabric.git

        --回到gopath目录下,将该层文件设定最高权限:chmod -R 777 gopath

            

(3)docker和docker-compose安装

        --安装yum-utils的工具包,执行命令:

   yum install -y yum-utils \

> device-mapper-persistent-data \

> lvm2

 

        --设定docker稳定的存储库,执行命令:

  yum-config-manager \

> --add-repo \

> https://download.docker.com/linux/centos/docker-ce.repo

 

        --启用edge和测试存储库,执行命令:

            yum-config-manager --enable docker-ce-edge

            yum-config-manager --enable docker-ce-test

        --安装最新版本docker:

            yum install docker-ce

            如果网速慢直接下载包离线安装,地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

            将包放到/tmp/docker/docker下,然后yum install该文件包,同理docker-compose

            启动docker:systemctl start docker.service   (docker命令详见参考手册或执行help查询)

        --安装对应的docker-compose ,离线下载地址:https://github.com/docker/compose/tags ,这里对应下载1.20.1版本(该网址页面有与docker版本的对应关系)

            在线安装,执行命令:

            yum install curl

            curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

            若出现找不到version情况,将docker-compose复制到/usr/bin下

            离线安装:

             将压缩包复制到/usr/local/bin/docker-compose下,赋予文件夹执行权限777

 

(4)nodejs库配置

         配置yum的源:

        curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -

        执行安装:

        yum install -y nodejs

        安装npm的node版本管理:

         npm install -g n

        有关n的命令集:

       n    //安装指定版本

       n latest          //安装最新版本

       n stable         //安装稳定版本

      n rm      //删除指定版本

      n list              //查看版本列表

 

 

 

三、fabric e2e官方示例运行,并下载配置docker的依赖

    到fabric源码例子e2e_cli文件夹下,运行download_image下载该fabric版本的依赖docker镜像,命令:bash   downloadimages.sh up

    下载后直接运行start.sh文件,运行例子,出现end则成功运行,命令:bash network_setup.sh up

 

 

 

你可能感兴趣的:(区块链)