介绍
本指南将帮助您获得 Hasura GraphQL 引擎和 Postgres 数据库,以使用 Docker Compose 将其元数据存储为 Docker 容器。这是在本地环境中设置 Hasura GraphQL 引擎的最简单方法。
软件
步骤一:获取docker-compose文件
# in a new directory run
wget https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-manifests/docker-compose/docker-compose.yaml
# or run
curl https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-manifests/docker-compose/docker-compose.yaml -o docker-compose.yml
1、遇到找不到 raw.githubusercontent.com 的服务器 IP 地址类似的报错。
解决方法: 在C:\Windows\System32\drivers\etc路径下找到hosts文件
添加 以下内容并保存即可恢复
199.232.68.133 raw.githubusercontent.com
2、遇到curl: (35) schannel: failed to receive handshake, SSL/TLS connection failed报错。
解决方法:
git config --global http.sslBackend "openssl"
git config --global http.sslCAInfo [path to .pem file]
步骤二:运行 Hasura GraphQL 引擎
以下命令将运行 Hasura GraphQL 引擎以及 Postgres 数据库以存储其元数据。
$ docker-compose up -d
检查容器是否正在运行:
$ docker ps
步骤三:连接数据库
前往http://localhost:8080/console开Hasura控制台。
导航到:Data -> Manage -> Connect Database
输入您的数据库连接 URL。(如果您没有现有数据库,请参阅下面的注释)
如果您希望从头开始设置后端,建议使用 Postgres 作为数据库。
如果您没有现有的 Postgres 数据库,您可以选择连接到与 Hasura 一起创建的 Postgres 数据库(以存储其元数据)并将其用作数据源。postgres://postgres:postgrespassword@postgres:5432/postgres
步骤四: 尝试 Hasura
你可以开始你的表演了,创建数据库表格,尝试去玩转Hasura吧~!