Ubuntu如何搞上Hasura GraphQL engine
第一次听说Hasara是在老板口中,当时气血沸腾,特别想提起我的机械键盘,大喊一声哈撒给(金属音)! 死亡如风,常伴吾身~
索儿.gif
笔者本片文章是在Ubuntu 18.04上,用的马总家的云服务器,一开始用的是16.04,死活neng不上,笔者半年左右的修为,着实不敢乱搞,因而采用比较好用的18.04。
一、简介
1、Docker容器详情
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,而后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
2、Postgre详情
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统
3、Hasura详情
Hasura是一个开源引擎,可连接到您的数据库和微服务,并立即为您提供可用于生产的GraphQL API
二、安装Docker
官网完整教程
笔者阉割版
sudo apt-get updatesudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io验证能否成功,此命令下载测试图像并在容器中运行。容器运行时,它会打印参考消息并退出。
sudo docker run hello-world三、安装PostgreSQL
官网完整版
笔者阉割版
1、新建文件pgdg.list目录如下
/etc/apt/sources.list.d/pgdg.list2、在上述文件pgdg.list中增加内容
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main3、安装
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -sudo apt-get update4、成功检测
psql --version四、Hasura GraphQL engine配置
官网完整版
笔者阉割版
1、安装Docker Compose
sudo curl -L " docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose2、将可执行权限应用于二进制文件
sudo chmod +x /usr/local/bin/docker-compose3、安装命令完成
sudo curl -L https://raw.githubusercontent.com/docker/compose/1.25.0/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose4、检测安装能否成功
docker-compose --version可能会报错,因为采用curl方法安装失败。
处理方案:进入官网直接下载稳固版本的docker-compose-Linux-x86_64,重命名为docker-compose,而后复制到服务器 /usr/local/bin/目录下
image.png
5、新建一个目录下载Hasura的docker compose文件
例如笔者在根目录下:mkdir graphql而后cd graphql执行下边的
wget https://raw.githubusercontent.com/hasura/graphql-engine/master/install-manifests/docker-compose/docker-compose.yaml6、在刚才新建的目录下运行Run Hasura GraphQL engine 和 Postgres
docker-compose up -d小插曲,我在马路边,捡到一分钱…….
Can’t find a suitable configuration file in this directory or any
parent. Are you in the right directory?
Supported filenames: docker-compose.yml, docker-compose.yaml
这个错误由于木有在第5步的目录中运行第6步。
7、检测容器能否在运行
docker-compose五、打开Hasura控制台服务器IP端口8080
以上操作完成后,即可以美滋滋的享受成功地喜悦并且进行其余操作了。
image.png
六、增加管理员密码
为确保您的GraphQL端点和Hasura控制台不可公开访问,您需要配置一个管理员密钥。
编辑docker-compose.yaml文件
version: '3.6'services: postgres: image: postgres restart: always volumes: - db_data:/var/lib/postgresql/data graphql-engine: image: hasura/graphql-engine:v1.0.0 ports: - "8080:8080" depends_on: - "postgres" restart: always environment: HASURA_GRAPHQL_DATABASE_URL: postgres://postgres:@postgres:5432/postgres HASURA_GRAPHQL_ENABLE_CONSOLE: "true" # set to "false" to disable console HASURA_GRAPHQL_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log ## uncomment next line to set an admin secret # HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkeyvolumes: db_data:~ HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey这行是设置密码的。注意:修改的时候肯定要注意和上一行左侧对齐,不然会报错滴
七、重启容器
docker-compose up -d
重新打开console
八、少量常用命令
docker-compose up -d —作用是创立与启动容器,会重建有变化的服务器(删掉以前建立的容器)
docker-compose stop —中止一个已经运行的容器,但不删除它,可通过docker-compose start重新启动它
九、参考文章与致谢
对系统丝毫不理解的笔者搞成这个用了很长时间,十分感谢帮助笔者处理问题的文章以及作者。下面再次贴出官网地址以及笔者看过的文章链接。
Docker官网
PostgreSQL官网
Hasura官网
Docker Compose
在Ubuntu 18.04 / CentOS 7上安装Hasura GraphQL Engine
Linux使用curl 方式安装docker-compose 后执行docker-compose version 检查安装能否成功时出错的处理办法
至此,本文已经完成了,写本文章的初心是希望为读者提供一条比较简单直接迅速的道路,想要深入理解,官方文档才是根本。对于Hasura,笔者也只是菜鸟;对于本片文章,还有很多要写的地方,考虑到粉丝或者者阅读者可能较少,笔者在此不逐个赘述。如有问题,欢迎留言,笔者有时间回复。
因为写本文章,笔者对学习方法有了肯定的转念,准备写一篇文章,完成后链接放在这里。对于学习方法的转念
祝各位圆满成功!
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Ubuntu如何搞上Hasura GraphQL engine
索儿.gif
image.png