引言-博主本来使用原生的部署方式来部署blockscout,但是过程繁琐,经过博主多方面学习,将本次实操docker轻量化部署blockscout流程写为教程文章,希望能帮到小伙伴们,后面会出原生部署的教程。
一、docker配置
1.1安装命令环境(博主为centos7)
sudo yum install -y yum-utils
1.2设置镜像仓库,博主推荐阿里云的
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
1.3安装docker
- 安装前先更新yum软件包索引
yum makecache fast
- 安装docker-ce(社区版-免费的)
sudo yum install docker-ce docker-ce-cli containerd.io
1.4启动docker
- 启动docker
sudo systemctl start docker
- 查看是否安装成功
docker version
- 安装
docker-compose
sudo yum install docker-compose-plugin
1.5docker的重启
- 重启服务
sudo systemctl daemon-reload
- 重启docker
sudo systemctl restart docker
1.6卸载(暂时不用哟)
- 卸载依赖
sudo yum remove docker-ce docker-ce-cli containerd.io
- 删除文件夹
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
二、blockscout部署
2.1克隆blockscout
git clone https://github.com/blockscout/blockscout.git
2.2配置环境变量与启动
环境变量可以参考我的另一篇文章
《BlockScout环境变量详解》
- 环境变量基础配置如下(配置好就可以跑通了)
//环境变量目录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
- 在
docker-compose目录下
执行如下命令启动
docker-compose up -d
2.3访问与注意事项
- 访问
http:你的IP:4000
即可打开blockscout - 注意
Docker v20.10+
Docker-compose 2.x.x+
看完啦,动动小手点个赞吧!