这几天刚好在搭建fabric-ca的环境,师兄让定一份详细配置文档给他,那就借此机会写下blog!!!
官方文档:https://hyperledger-fabric-ca.readthedocs.io/en/latest/users-guide.html
参考文档:https://blog.csdn.net/zhayujie5200/article/details/79615498
http://www.cnblogs.com/studyzy/p/8030613.html
一,系统环境
下载最新版本的VirtualBox和Ubuntu server完成安装配置。我使用的是VirtualBox-5.2.14-123301-Win和Ubuntu-18.04-live-server-amd64
Ubuntu server下载地址:https://www.ubuntu.com/server
VirtualBox下载地址:https://www.virtualbox.org/wiki/Downloads
二,准备工作
1. 安装GO
这里不建议使用sudo apt-get 方式下载安装go,因为下载的版本太低。故推荐以下方式下载:
1 sudo wget https://redirector.gvt1.com/edgedl/go/go1.9.2.linux-amd64.tar.gz
2 sudo tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz
安装完成后,先进行环境变量的配置:
1 vi ~/.profile
加入以下内容:
1 export GOROOT=/usr/local/go
2 export PATH=$PATH:$GOROOT/bin
3 export GOPATH=$HOME/go
4 export PATH=$PATH:$GOPATH/bin
添加完后,保存编辑并退出vi,更新环境变量:
1 source ~/.profile
在GOPATH目录下创建go目录:
1 cd ~
2 mkdir go
最后,检查GO是否安装成功:
1 go version
若显示了版本信息,则表示安装成功
2. 安装Docker
更多内容请参考官方文档:https://docs.docker.com/install/linux/docker-ce/ubuntu/
首先,更新apt索引包:
1 sudo apt-get update
然后,使用apt通过https安装相应的包:
1 sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
添加Docker的官方GPG key:
1 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
安装仓库:
1 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
2 $(lsb_release -cs) stable"
更新apt,下载Docker CE,并将docker的权限赋予当前用户:
1 sudo apt-get update
2 sudo apt-get install docker-ce
3 sudo usermon -aG docker username
4 logout
3. 安装docker-compose
在这里不推荐大家使用下面的方式进行安装:
1 curl -L https://github.com/docker/compose/releases/download/1.11.2/docker-compose- \
2 'uname -s'-'uname -m' -o /usr/local/bin/docker-compose
用这种方式安装的,在后面的编译时会出错,具体可以参考:https://github.com/docker/compose/issues/3149/
故采用接下来的方式进行安装:
1 curl -L https://github.com/docker/compose/releases/download/1.11.2/docker-compose-Linux-x86_64\
2 -o /usr/local/bin/docker-compose
3 sudo chmod +x /usr/local/bin/docker-compose
4. 安装pip
1 sudo apt-get install python-pip
查看pip的版本,检查是否安装成功。
1 pip version
5. 安装libtool, libtdl-dev
1 sudo apt install libtool libltdl-dev
更多关于libtool的信息,请参考:https://www.gnu.org/software/libtool/
更多关于libltdl-dev的信息,请参考:
https://www.gnu.org/software/libtool/manual/html_node/Using-libltdl.html
三,安装
将fabric-ca-server和fabric-ca-client的二进制文件安装在$GOPATH/bin目录下:
1 go get -u github.com/hyperledger/fabric-ca/cmd/...
通过上面的命令,系统会自动将下载的文件安装在该目录下。若已安装过,则会提示:
四,开启本地服务器
通过以下命令开启:
1 fabric-ca-server start -b admin:adminpw
其中-b 是提供登录ID和密码;在使用了start命令时,则会自动执行init初始化操作再进行start。当然这两步也可以分开来:
1 fabric-ca-server init -b admin:adminpw
2 fabric-ca-server start -b admin:adminpw
开启之后,在当前目录下则会创建一个名为fabric-ca-server-config.yaml的文件,里面包含了fabric-ca-server的所有配置信息。
。。。。
五,通过Docker启动服务
进入$GOPATH/src/github.com/hyperledger/fabric-ca/docker/server并打开docker-compose.yml文件,更改image的版本。
在与docker-compose.yml同级目录下执行以下命令:
1 docker-compose up -d
六,建立属于你自己的Docker image
如下面展示的一样,通过docker-compose来建立和开启服务器:
1 cd $GOPATH/src/github.com/hyperledger/fabric-ca
2 make docker
3 cd docker/server
4 docker-compose up -d
(今天就写到这里了,后面的步骤过段时间再来吧!!!)