一、关于tyk
看了很多csdn的关于tyk的部署,也试了很多方法,始终部署不了tyk-dashboard可视化界面,最根本的原因是各个容器并没有连接在一起,期间花费了一天的时间,还是没弄好,起初想放弃但是真的不甘心,可能对于很多专业人士来说很简单,但是目前现在是一名大三学生,能力有限,后面去看了官网的部署,同样也是没有可视化界面,只是简单的tyk-网关部署,可能太多英文我没有怎么看懂,后面好像又找到了可视化界面的部署容器
git clone https://github.com/TykTechnologies/tyk-gateway-docker
cd tyk-gateway-docker
docker-compose up -d
curl localhost:8080/hello
现在应该只是安装了一个网关的容器,可以正常测试,但是没有可视化,后面实在找不到,只能去外网看下,抱着试一试的心态
二、tyk的部署
成功通过外网,找到github一个自动化部署的tyk
git clone https://github.com/TykTechnologies/tyk-pro-docker-demo.git
但是这又会有一个问题,虚拟机每次获取都会拒绝,毕竟是外网,所以我下载了压缩包,从我的远程Xshell把压缩包拖进去,在解压缩,最后在目录下运行
cd tyk-pro-docker-demo
docker-compose up
注意:这里面的docker-compose要是支持3.9版本的,不然运行不成功,可以问下chatgept如何进行升级,这里就不再讲解了
三、结论
当你的一切容器启动后,你输入你的ip:3000,你就会看到
我不知道我这样后续会有没有错,但是成功搭建很开心,这里会让你注册,会有免费的许可证,这里csdn里面就会有介绍,大家可以继续看看
结论:刚学会容器,但是对docker-compose的书写有点不太了解
搭建Tyk需要五个容器
-
tyk-pump
容器:- 镜像:
tykio/tyk-pump-docker-pub:v1.8
- 描述: Tyk Pump 是 Tyk API 管理平台的一部分,用于将 Tyk 网关产生的 API 流量数据发送到不同的数据存储后端。
- 容器名称:
tyk-pump
- 镜像:
-
tyk-dashboard
容器:- 镜像:
tykio/tyk-dashboard:v5.1
- 描述: Tyk Dashboard 是一个用于管理和配置 Tyk API 网关的图形用户界面。
- 容器名称:
tyk-dashboard
- 镜像:
-
tyk-gateway
容器:- 镜像:
tykio/tyk-gateway:v5.1
- 描述: Tyk Gateway 是 Tyk API 网关的核心组件,用于处理传入的 API 请求、进行访问控制和身份验证等操作。
- 容器名称:
tyk-gateway
- 镜像:
-
tyk-redis
容器:- 镜像:
redis
- 描述: Redis 是一个内存数据库,Tyk 使用 Redis 作为数据存储和缓存后端。
- 容器名称:
tyk-redis
- 镜像:
-
tyk-postgres
容器:- 镜像:
postgres:latest
- 描述: PostgreSQL 是一个强大的关系型数据库,Tyk 使用 PostgreSQL 来存储 API 流量数据和其他元数据。
- 容器名称:
tyk-postgres
- 镜像:
这些容器共同组成了 Tyk API 管理平台的基础架构。每个组件负责不同的任务,如 API 流量记录、配置管理、请求处理等。通过启动和运行这些容器,你可以建立一个完整的 Tyk 环境来管理和保护你的 API。如果容器不是正常运行的,你可能需要检查容器的日志和配置,以解决问题并重新启动它们。