Консоль браузера Hasura выдает ошибку «502 Bad Gateway» - PullRequest
0 голосов
/ 18 марта 2020

У меня есть Hasura, работающая на капле DigitalOcean, указывающей на управляемый экземпляр Postgres в DigitalOcean - он работает хорошо.

Но сейчас я пытаюсь указать еще одну каплю Хасуры на тестовую базу данных в этом экземпляре Postgres.

Я создал базу данных нормально, установите разрешения, следуя инструкциям здесь , затем попытался указать на новую Hasura, но не может войти в консоль браузера Hasura на http://[ipaddr]/console - там написано "502 Bad Gateway" .

В журнал ошибок входит следующее:

/ etc / hasura # docker logs a5cff6c32cdf {"internal": "не удалось подключиться к серверу: истекло время ожидания соединения \ n \ tIs сервер работает на хосте \ "[dohost] \" ([ipaddr]) и принимает \ n \ tTCP / IP-соединения через порт 25060? \ n "," путь ":" $ "," ошибка ":" ошибка соединения " , "code": "postgres -error"}

Я могу подключиться к новой тестовой базе данных, но через DBeaver.

Файл /etc/hasura/docker-compose.yaml выглядит следующим образом, следуя инструкциям здесь -

version: '3.6'
services:
  #postgres:
  #  image: postgres:10.5
  #  restart: always
  #  volumes:
  #  - db_data:/var/lib/postgresql/data
  graphql-engine:
    image: hasura/graphql-engine:v1.1.0
    #depends_on:
    #- "postgres"
    restart: always
    environment:
      # database url to connect
      HASURA_GRAPHQL_DATABASE_URL: postgresql://doadmin:<password>@<dourl>:25060/testdb?sslmode=require
      # enable the console served by server
      HASURA_GRAPHQL_ENABLE_CONSOLE: "true" # set "false" to disable console
      ## uncomment next line to set an admin secret key
      # HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey
    command:
    - graphql-engine 
    - serve
  caddy:
    image: abiosoft/caddy:0.11.0
    depends_on:
    - "graphql-engine"
    restart: always
    ports:
    - "80:80"
    - "443:443"
    volumes:
    - ./Caddyfile:/etc/Caddyfile
    - caddy_certs:/root/.caddy
volumes:
  # db_data:
  caddy_certs:

Любая идея, почему я получить 502?

1 Ответ

0 голосов
/ 19 марта 2020

Обнаружил проблему - мне нужно было добавить новый экземпляр Hasura в качестве доверенного источника к экземпляру Postgres.

Щелкните по кластеру базы данных, нажмите «Изменить источники», нажмите «Изменить по доверенным источникам», затем добавьте имя экземпляра Hasura, например «hasura-graphql-ubuntu-s-1vcpu-1gb-nyc1-01».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...