基于blocksout搭建区块浏览器

下载开源项目:https://github.com/blockscout/blockscout

 

docker部署文档:https://docs.blockscout.com/setup/deployment/docker-compose-deployment

 

这样就可以了:

cd ./docker-compose
docker-compose up --build -d

参考文档:

backend参数:https://docs.blockscout.com/setup/env-variables/backend-env-variables
frontend参数:https://docs.blockscout.com/setup/env-variables/frontend-common-envs

参数修改:

我现在可以更完整地告诉您需要修改的文件:
  1. 主配置文件 docker-compose/docker-compose.yml
  1. 环境变量文件 docker-compose/envs/common-blockscout.env
需要修改的关键配置:
  1. 前端环境变量文件 docker-compose/envs/common-frontend.env
需要修改的配置:

  注意host需要配置成docker容器内部可以访问的变量

  4. nginx配置文件 docker-compose/proxy/default.conf.template

允许跨域


server {
    listen       80;
    server_name  localhost;
    proxy_http_version 1.1;
    add_header 'Access-Control-Allow-Origin' '*' always;
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE, PATCH' always;
    add_header 'Access-Control-Allow-Headers' 'DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,x-csrf-token' always;

    location ~ ^/(api(?!-docs$)|socket|sitemap.xml|auth/auth0|auth/auth0/callback|auth/logout) {
        proxy_pass            ${BACK_PROXY_PASS};
        proxy_http_version    1.1;
        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";
        proxy_set_header      Upgrade "$http_upgrade";
        proxy_set_header      Connection $connection_upgrade;
        proxy_cache_bypass    $http_upgrade;

        if ($request_method = 'OPTIONS') {
            add_header 'Access-Control-Allow-Origin' '*' always;
            add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE, PATCH' always;
            add_header 'Access-Control-Allow-Headers' 'DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,x-csrf-token' always;
            add_header 'Access-Control-Max-Age' 1728000;
            add_header 'Content-Type' 'text/plain charset=UTF-8';
            add_header 'Content-Length' 0;
            return 204;
        }
    }
允许跨域需要加上,不然会报错:
    add_header 'Access-Control-Allow-Origin' '*' always;
      add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE, PATCH' always;
      add_header 'Access-Control-Allow-Headers' 'DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,x-csrf-token' always;
 
修改这些文件后,需要重启服务:
docker-compose down
docker-compose up -d

非常简单,一键部署

posted @ 2025-07-16 10:57  若-飞  阅读(129)  评论(0)    收藏  举报