目录
一、基础环境准备
操作系统:Centos7
1、关闭防火墙
systemctl status firewalld
systemctl stop firewalld
##关闭开机启动
systemctl disable firewalld
2、关闭selinux
#临时关闭
setenforce 0
## 永久关闭
vi /etc/selinux/config
SELINUX=enforcing改为 SELINUX=disabled
3、设置时间同步
rm -rf /etc/localtime
## 修改时区
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
## 设置系统时钟
echo "ZONE="Asia/Shanghai"
UTC=false
ARC=false">>/etc/sysconfig/clock
##安装时间服务
yum install -y ntp
systemctl start ntpd
systemctl enable ntpd
##时间同步指向阿里云时间服务器
echo "/usr/sbin/ntpdate ntpl.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w" >>/etc/rc.d/rc.local
## 定时任务 每分钟同步一次
echo "0 */1 * * * ntpdate ntpl.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w" >>/etc/crontab
4、安装常用的工具
yum -y install curl \
wget \
tree \
lrzsz \
dos2unix \
git
5、更新yum源,使用网易的镜像源
cd /etc/yum.repos.d/
mv Centos-Base.repo Centos-Base.repo.ori
wget http://mirrors.163.com/.help/Centos6-Base-163.repo
mv Centos6-Base-163.repo Centos-Base.repo
yum -y clean all
yum makecache
6、安装Docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-edge
yum-config-manager --enable docker-ce-test
yum install docker-ce
systemctl start docker
systemctl enable docker
7、安装Docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -version
8、安装Node.js
# 下载地址
https://nodejs.org/zh-cn/download/
# 下载node-v12.18.3-linux-x64.tar.xz文件上传到服务器并解压
tar -xvf node-v12.18.3-linux-x64.tar.xz -C /usr/local/
# 配置环境变量
vim /etc/profile
export NODEPATH=/usr/local/node-v12.18.3-linux-x64
export PATH=$PATH:$NODEPATH/bin
# 使配置文件生效
source /etc/profile
# 更新npm源
npm config set registry https://registry.npm.taobao.org
npm config get registry
# 安装express module测试
npm install express -g
9、安装Go
yum install -y wget
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
tar -xvf go1.13.linux-amd64.tar.gz -C /usr/local/
# 配置环境变量
vim /etc/profile
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPKG=$GOROOT/pkg/tool/linux_amd64
export GOARCH=amd64
export GOOS=linux
export GOPATH=/root/workspace/go
export PATH=$PATH:$NODEPATH/bin:$GOBIN:$GOPKG:$GOPATH/bin
# 使配置文件生效
source /etc/profile
二、源码和镜像下载
1、下载Fabric源码
1)下载地址
https://github.com/hyperledger/fabric/releases/tag/v1.4.1
2)下载Source code和Linux平台工具
2、拉取Fabric Docker镜像
mkdir -p /home/scripts
# 解压下载的Source code文件,将scripts文件夹中bootstrap.sh文件上传服务器/home/scripts
# 赋予脚本执行权限
chmod +x bootstrap.sh
# 执行脚本
./bootstrap.sh 1.4.1 -s -b
拉取镜像结果如下
三、First-network案例部署
1. 创建工作目录并进入该目录
mkdir -p /home/scripts && cd /home/scripts
2. 下载脚本
curl -sS https://github.com/hyperledger/fabric/master/scripts/bootstrap.sh -o ./bootstrap.sh
3. 赋予脚本执行权限
chmod +x ./bootstrap.sh
4. 执行脚本来克隆fabric-samples库
镜像我们在前面的课程拉去过,这里跳过特定平台二进制文件的下载(很慢,自行通过浏览器下载,再上传到虚拟机)
./bootstrap.sh 1.4.1 1.4.1 0.4.15 -d -b
如果没有拉取fabric镜像的执行下面的这条命令
./bootstrap.sh 1.4.1 1.4.1 0.4.15 -b
-------如果上面不成功,可以从github上下载1.4.1的fabric-samples源码上传,chmod +x ./fabric-samples -R
5. 创建一个fabric-tools目录
mkdir fabric-tools
6. 将工具解压到fabric-tools目录
tar -zxvf hyperledger-fabric-linux-amd64-1.4.1.tar.gz -C ./fabric-tools
7. 将fabric-tools目录下的bin文件夹复制到fabric-samples目录下
cp -r ./fabric-tools/bin ./fabric-samples/bin
8. 进入到fabric-samples目录下的first-network文件夹下面
cd /home/scripts/fabric-samples/first-network
9. 执行启动命令
./byfn.sh up