- go语言
- docker
- docker-compose
-
安装go语言
- 下载Golang
[root@VM_0_14_centos golang]# wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz
- 解压,然后移动到指定目录
[root@VM_0_14_centos golang]# tar -zxvf go1.8.1.linux-amd64.tar.gz [root@VM_0_14_centos golang]# mv go /usr/local/
3.添加到环境变量
[root@VM_0_14_centos golang]# vim /etc/profile 修改内容为(在path后添加) export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=/opt/gopath
解释 GOROOT为go语言的安装目录,请修改环境变量的时候确定是否是go语言的安装目录
解释 GOPATH为fabric的工作目录,一定要把源码下载到这个目录
-
安装docker
- 卸载已有的docker CE
sudo yum remove docker \ docker-common \ docker-selinux \ docker-engine
- 开始安装Docker ce
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo sudo yum-config-manager --enable docker-ce-edge sudo yum-config-manager --enable docker-ce-test sudo yum-config-manager --disable docker-ce-edge sudo yum makecache fast sudo yum install docker-ce
- 检查是否安装成功
docker --version
- 启动docker
service docker start
-
docker-compose 安装
- 需要用到服务器的curl功能, 因此需要安装curl
yum install curl
- 安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.15.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
- 授权
chmod +x /usr/local/bin/docker-compose
- 查看是否安装正确,以及版本
docker-compose --version
docker常用命令
杀死所有正在运行的容器 docker kill $(docker ps -a -q) 删除所有已经停止的容器 docker rm $(docker ps -a -q) 删除所有镜像 docker rmi $(docker images -q) 强制删除所有镜像 docker rmi -f $(docker images -q)
-
下载fabric源码
- 首先切换到工作目录
cd /opt/lcoal/gopath
- 新建文件夹
mkdir -p src/github.com/hyperledger
- 然后进入到如下路径
cd /opt/gopath/src/github.com/hyperledger
- 下载fabric源码
git clone https://github.com/hyperledger/fabric.git
- 进入fabric目录查看fabric的git版本
cd fabric/ git branch -a
- 可以切换分支,这里咱们使用1.1分支
git checkout release-1.1
-
下载fabric-dev
- 切换到
cd /opt/gopath/src/github.com/hyperledger
- 下载源码
git clone https://github.com/luckydogchina/fabric-v1.1.0-chaincodedev.git
- 切换到
cd chaincodedev
- 执行
sudo ./start.sh
注意,要保持网络连接,会先下载镜像,再启动fabric开发模式
之后则按照 https://github.com/CoderiGenius/FabricDevlopModeGuidance/blob/master/FabricDevlopModeGuidance.md 进行即可