首先我们需要安装并且配置Go语言环境,以及安装Docker软件(这两个都需要,不过我给出了百度网盘链接并且上传了文件在 bt.byr.cn 上)。
方案a:安装包可以从官网上下载,需要梯子的同学请前往Lantern 下载限免的梯子。
方案b:从我的百度网盘链接go1.12.4.darwin-amd64.pkg上下载安装。
方案c:通过brew安装
brew install go
下载安装完成之后,在命令行输入go version检查是否安装成功:
go version
我提供的安装包是Go1.12.4的安装成功则显示相应的安装版本。
cd ~
mkdir go
cd
vim .bash_profile
i
进入插入模式,在相应的位置插入以下说明以添加$GOPATH工作路径#添加GOPATH
export GOPATH=$HOME/go
#设置GOBIN
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
:qw
退出保存然后source .bash_profile
执行改动。
通过go env
查看是否成功配置
(base):$ go env
GOARCH="amd64"
GOBIN="/Users/YinXiaojie/go/bin"
GOCACHE="/Users/YinXiaojie/Library/Caches/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/YinXiaojie/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
Go语言安装完成。
docker --version
和docker-compose --version
检查是否安装成功:(base) MacBook-Air:~ YinXiaojie$ docker --version
Docker version 18.09.2, build 6247962
(base) MacBook-Air:~ YinXiaojie$ docker-compose --version
docker-compose version 1.23.2, build 1110ad01
Docker自带的镜像会从海外的节点拉取,如果不挂载加速器或者VPN的话一般比较慢,所以可以把Docker的镜像源换成国内的镜像源,我的话换成了
中科大的镜像源:https://docker.mirrors.ustc.edu.cn
绑定ssh key可以使我们更好地从github导入项目源码。
if (你之前绑定过ssh)
//比如楼主我QAQ,需要去重新绑定,没有的同学可以直接跳过
{
--------------------------------------------------------------------------------
由于楼主之前绑定过别的服务器的ssh,所以提示出现以下报错:
The authenticity of host 'github.com (13.250.177.223)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,13.250.177.223' (RSA) to the list of known hosts.
PTY allocation request failed on channel 0
Hi yesterjunior! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
那么我们需要删除原来的ssh公钥并且,重新绑定ssh到github
首先cd ~
通过ls -a
查看.ssh
文件夹,里面应该是你原来的ssh公钥,可以先存到别的地方备份一下然后删掉这个文件夹。
}
--------------------------------------------------------------------------------
没有的同学直接跳到这里
好的,接下来绑定ssh到github:
git config –global user.name “你的github账号ID”
git config –global user.email “你的E-mail”
ssh-keygen -t rsa -C “你的E-mail”
之后有选项,可以直接一路Return回车,设置空密码:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/YinXiaojie/.ssh/id_rsa):
Created directory '/Users/YinXiaojie/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/YinXiaojie/.ssh/id_rsa.
Your public key has been saved in /Users/YinXiaojie/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:2OYerDqaUyTn/86EIsecs+kuKf4hbz+Zvi8IZlE+QwM “619112294@qq.com”
The key's randomart image is:
+---[RSA 2048]----+
| E. |
| + d |
| ...+ . |
| ..+o o |
| .=o . S |
| + oo. = |
|o.o+O.+ = == |
|. **oX.= . |
|.o=OO**+= |
+----[SHA256]-----+
.ssh
文件夹中会有两个文件:id_rsa
和id_rsa.pub
id_rsa.pub
文件,全选,复制到下面?这个框里面就好id_rsa.pub
文件的方式:vim ~/.ssh/id_rsa.pub
进入文件并且全选复制。ssh -T [email protected]
,有以下结果说明成功了(base)MacBook-Air:~ YinXiaojie$ ssh -T git@github.com
Hi yesterjunior! You've successfully authenticated,
but GitHub does not provide shell access.
(base):$ cd $GOPATH
(base):$ mkdir src/github.com/hyperledger
(base):$ cd src/github.com/hyperledger
然后在hyperledger里面运行如下代码,这个代码指定了运行镜像的版本为1.2.0
其中 bash -s
是确定安装脚本的传参函数
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.2.0 1.2.0 0.4.10
导入项目
这是一个漫长的等待过程,其中一个重要的因素就是下载的速度很慢。
完成之后回报给你镜像:(因为之前装过1.4的版本,所以有残留,不用管就好)
cd fabric_samples/first-network/
./byfn.sh generate
./byfn.sh up
如果遇到以下报错 Σ(っ °Д °;)っ
那么(-rf
有的同学的Mac支持的是 -f
哦,试一试就知道了)删除一些不必要的冲突镜像
docker rm -rf $(docker ps -aq)
然后重新generate
并且up
就可以啦 <( ̄︶ ̄)>
至此第一个示例项目运行成功。
o(*≧▽≦)ツ
期待我们的下次见面哦。