引言-博主本来使用原生的部署方式来部署blockscout,但是过程繁琐,经过博主多方面学习,将本次实操docker轻量化部署blockscout流程写为教程文章,希望能帮到小伙伴们,后面会出原生部署的教程。

一、docker配置

1.1安装命令环境(博主为centos7)

guage-bash
  • 01
sudo yum install -y yum-utils

1.2设置镜像仓库,博主推荐阿里云的

guage-阿里云镜像(推荐)
  • 01
  • 02
  • 03
sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
guage-官方镜像(不推荐)
  • 01
  • 02
  • 03
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo

1.3安装docker

  1. 安装前先更新yum软件包索引
  • 01
yum makecache fast
  1. 安装docker-ce(社区版-免费的)
  • 01
sudo yum install docker-ce docker-ce-cli containerd.io

1.4启动docker

  1. 启动docker
  • 01
sudo systemctl start docker
  1. 查看是否安装成功
  • 01
docker version
  1. 安装docker-compose
  • 01
sudo yum install docker-compose-plugin

1.5docker的重启

  1. 重启服务
  • 01
sudo systemctl daemon-reload
  1. 重启docker
  • 01
sudo systemctl restart docker

1.6卸载(暂时不用哟)

  1. 卸载依赖
  • 01
sudo yum remove docker-ce docker-ce-cli containerd.io
  1. 删除文件夹
  • 01
  • 02
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd

二、blockscout部署

2.1克隆blockscout

  • 01
git clone https://github.com/blockscout/blockscout.git

2.2配置环境变量与启动

环境变量可以参考我的另一篇文章《BlockScout环境变量详解》

  1. 环境变量基础配置如下(配置好就可以跑通了)
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
//环境变量目录blockscout/docker-compose/envs/common-blockscout.env ETHEREUM_JSONRPC_VARIANT=geth //节点客户端 ETHEREUM_JSONRPC_HTTP_URL=你的RPC地址 DATABASE_URL=postgresql://postgres:@host.docker.internal:7432/blockscout?ssl=false ETHEREUM_JSONRPC_TRACE_URL=你的RPC地址 NETWORK= SUBNETWORK=yourchain //链名称 //注意,blockscout默认端口为4000
  1. docker-compose目录下执行如下命令启动
  • 01
docker-compose up -d

2.3访问与注意事项

  1. 访问http:你的IP:4000即可打开blockscout
  2. 注意Docker v20.10+Docker-compose 2.x.x+

看完啦,动动小手点个赞吧!