Docker - Apinto网关部署
Apinto 是专门为微服务架构设计的开源 API 网关,完全由 Go 语言开发,拥有目前市面上最强的性能及稳定性表现,并且可以自由扩展几乎所有功能模块。 提供丰富的流量管理、数据处理、协议转换等功能,例如动态路由、负载均衡、服务发现、熔断降级、身份认证、监控与告警等。类似网关还有kong
、apisix
、Zuul
、Tyk
等等。
注:依赖程序
Mysql 5.7.x 及其以上版本
Redis 6.2.7
注意:Redis 需要使用集群模式节点
Mysql 5.7.x 及其以上版本
Redis 6.2.7
注意:Redis 需要使用集群模式节点
一、拉取镜像
docker pull eolinker/apinto-gateway
# 可视化配置面板
docker pull eolinker/apinto-dashboard
二、准备工作
# 创建配置文件存放目录
mkdir -p /data/apinto/config
# 创建临时容器并Copy文件到目录
docker create --name apinto-gateway eolinker/apinto-gateway \
&& docker cp apinto-gateway:/etc/apinto /data/apinto/config \
&& docker rm apinto-gateway
三、启动程序
apinto
docker run -td \
-p 8099:8099 -p 9400:9400 \
--name=apinto_node \
--restart=unless-stopped \
-v /data/apinto/data:/var/lib/apinto \
-v /data/apinto/log:/var/log/apinto \
-v /data/apinto/config:/etc/apinto \
eolinker/apinto-gateway
dashboard
docker run -dt \
-p 18080:8080 \
--name apinto-dashboard \
--restart=unless-stopped \
--privileged=true \
-v /var/log/apinto/apinto-dashboard/work:/apinto-dashboard/work \
# Mysql 5.7.x及其以上版本
-e MYSQL_USER_NAME=root -e MYSQL_IP=apinto_mysql \
-e MYSQL_PWD={MYSQL_PWD} -e MYSQL_PORT=3306 -e MYSQL_DB=apinto \
# Redis 6.2.7集群模式的节点
-e REDIS_ADDR=172.100.0.1:7201,172.100.0.1:7202,172.100.0.1:7203 \
-e REDIS_PWD={REDIS_PWD} \
eolinker/apinto-dashboard
四、访问测试
在浏览器输入地址:http://{dashboard_ip}:{端口号},访问控制台页面
THE END
二维码
打赏
文章目录
关闭
共有 0 条评论