windows上搭建Hasura本地环境

1,219 阅读1分钟

介绍

本指南将帮助您获得 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

image.png

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

image.png

输入您的数据库连接 URL。(如果您没有现有数据库,请参阅下面的注释)

image.png

如果您希望从头开始设置后端,建议使用 Postgres 作为数据库。 如果您没有现有的 Postgres 数据库,您可以选择连接到与 Hasura 一起创建的 Postgres 数据库(以存储其元数据)并将其用作数据源。postgres://postgres:postgrespassword@postgres:5432/postgres

image.png

步骤四: 尝试 Hasura

你可以开始你的表演了,创建数据库表格,尝试去玩转Hasura吧~!

参考资料