Linux Hyperledger fabric环境搭建

环境要求

docker

node v16.20.2

jd

go 1.19

安装docker

1.安装依赖包
 sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2.设置阿里云镜像源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装 Docker-CE
sudo yum -y install docker-ce

4.启动 Docker-CE
sudo systemctl start docker
开机自启
sudo systemctl enable docker

#配置docker镜像加速
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://wczji8qz.mirror.aliyuncs.com/"]
}
EOF
#重启docker 
sudo systemctl daemon-reload
sudo systemctl restart docker

安装go、jd和node

#下载二进制包
wget https://golang.google.cn/dl/go1.19.linux-amd64.tar.gz
#将下载的二进制包解压至 /usr/local目录
sudo tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz
mkdir $HOME/go
#将以下内容添加至环境变量 ~/.bashrc
export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
export PATH=$GOPATH/bin:$PATH
#更新环境变量
source  ~/.bashrc 
#设置代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

下载nvm

wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.38.0.tar.gz

创建安装路径
mkdir -p /root/.nvm
 解压到安装路径
tar -zxvf v0.38.0.tar.gz -C /root/.nvm
配置环境变量

vim ~/.bashrc 
加入该内容


export NVM_DIR="$HOME/.nvm/nvm-0.38.0"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion


刷新配置
source ~/.bashrc

安装node
nvm install 16

安装jd  需要提前安装epel源

yum install -y epel-release
安装jd工具

yum -y install jq.x86_64
查看jq版本


[root@docker yum.repos.d]# jq -V

jq-1.6


 

开始部署



拉取仓库

git clone https://gitee.com/ideal-zhanghuaimin/fabric.git



blockchain/network目录下执行 chmod +x install-fabric.sh 给予权限
# 仅在首次使用执行:下载Fabric Docker镜像。如果拉取速度过慢或失败请检查是否完成docker换源,或者更换一个其他的镜像源再试。
./install-fabric.sh -f 2.5.6 d

# 启动区块链网络 先给予权限
chmod +x network/bin/*
find . -type f -name "*.sh" -exec chmod +x {} \;    
# 启动    
./start.sh

然后使用nginx代理一下8080端口

安装nginx
yum -y install nginx
 

编辑 加上以下内容

vim /etc/nginx/conf.d/8080.conf

 

server {

listen 80;

server_name 你的ip或者域名

location / {

proxy_pass http://127.0.0.1:8080;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

}

}

然后systemctl restart nginx 重启nginx

然后访问 ip地址即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值