环境要求
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 -Vjq-1.6
开始部署
拉取仓库
在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地址即可