apinto 部署 - 开源API网关 安装部署 docker CDN API


https://hub.docker.com/r/eolinker/apinto-dashboard

https://github.com/eolinker/apinto-dashboard

https://apinto.com

https://help.apinto.com/docs/dashboard


# 编译

https://github.com/eolinker/apinto-dashboard/releases

cd  /data/site/htmltoo.opt

wget  https://github.com/eolinker/apinto-dashboard/releases/download/v2.1.0/apserver_v2.1.0_linux_amd64.tar.gz

tar -zxvf  apserver_v2.1.0_linux_amd64.tar.gz   &&  rm -rf apserver_v2.1.0_linux_amd64.tar.gz  

cd  apserver_v2.1.0

cp  /data/site/htmltoo.opt/apserver_v2.1.0/config.yml.tpl  /data/site/htmltoo.opt/apserver_v2.1.0/config.yml

vim  config.yml

port: 18080
mysql:
  user_name: "root"
  password: "wdqdmm@r"
  ip: "127.0.0.1"
  port: 3306
  db: "domsnapinto"
error_log:
  dir: work/logs               # 日志放置目录, 仅支持绝对路径, 不填则默认为执行程序上一层目录的work/logs. 若填写的值不为绝对路径,则以上一层目录为相对路径的根目录,比如填写 work/test/logs, 则目录为可执行程序所在目录的 ../work/test/logs
  file_name: error.log         # 错误日志文件名
  log_level: warning            # 错误日志等级,可选:panic,fatal,error,warning,info,debug,trace 不填或者非法则为info
  log_expire: 2d                # 错误日志过期时间,默认单位为天,d|天,h|小时, 不合法配置默认为7d
  log_period: day               # 错误日志切割周期,仅支持day、hour
redis:
  user_name: ""
  password: "wdqdmm@r"
  addr:
   - 172.18.0.72:7201
   - 172.18.0.72:7202
   - 172.18.0.72:7203
   - 172.18.0.72:7204
   - 172.18.0.72:7205
   - 172.18.0.72:7206

chmod -R 777  *

./install.sh

cd   /usr/local/apserver/apserver_v2.1.0

vim  /usr/local/apserver/config.yml

port: 18080
mysql:
  user_name: "root"
  password: "wdqdmm@r"
  ip: "127.0.0.1"
  port: 3306
  db: "domsnapinto"
error_log:
  dir: work/logs               # 日志放置目录, 仅支持绝对路径, 不填则默认为执行程序上一层目录的work/logs. 若填写的值不为绝对路径,则以上一层目录为相对路径的根目录,比如填写 work/test/logs, 则目录为可执行程序所在目录的 ../work/test/logs
  file_name: error.log         # 错误日志文件名
  log_level: warning            # 错误日志等级,可选:panic,fatal,error,warning,info,debug,trace 不填或者非法则为info
  log_expire: 2d                # 错误日志过期时间,默认单位为天,d|天,h|小时, 不合法配置默认为7d
  log_period: day               # 错误日志切割周期,仅支持day、hour
redis:
  user_name: ""
  password: "wdqdmm@r"
  addr:
   - 172.18.0.72:7201
   - 172.18.0.72:7202
   - 172.18.0.72:7203
   - 172.18.0.72:7204
   - 172.18.0.72:7205
   - 172.18.0.72:7206

chmod -R 777 /usr/local/apserver

-启动控制台

./run.sh start


#docker

docker run -d  --name apinto --privileged=true  --restart=always -p 18080:8080 -v /data/site/docker/data/apinto:/apinto-dashboard/work  -e MYSQL_USER_NAME=root -e MYSQL_IP=mariadb -e MYSQL_PWD=wdqdmm@r -e MYSQL_PORT=3306 -e MYSQL_DB=domsnapinto -e REDIS_ADDR=172.18.0.72:7201,172.18.0.72:7202,172.18.0.72:7203,172.18.0.72:7204,172.18.0.72:7205,172.18.0.72:7206 -e REDIS_PWD=wdqdmm@r   -e ERROR_DIR=/apinto-dashboard/work/logs  -e ERROR_FILE_NAME=error.log -e  ERROR_EXPIRE=7d  -e ERROR_PERIOD=day --link mariadb  eolinker/apinto-dashboard


http://g.htmltoo.com:18080


docker exec -it apinto /bin/bash



- ERROR_DIR=/apinto-dashboard/work/logs  # 日志放置目录
- ERROR_FILE_NAME=error.log          # 错误日志文件名
- ERROR_LOG_LEVEL=info               # 错误日志等级,可选:panic,fatal,error,warning,info,debug,trace 不填或者非法则为info
- ERROR_EXPIRE=7d                    # 错误日志过期时间,默认单位为天,d|天,h|小时, 不合法配置默认为7d
- ERROR_PERIOD=day                  # 错误日志切割周期,仅支持day、hour
- REDIS_ADDR=172.100.0.1:7201,172.100.0.1:7202,172.100.0.1:7203,172.100.0.1:7204,172.100.0.1:7205,172.100.0.1:7206 #Redis集群地址 多个用,隔开
- REDIS_PWD={REDIS_PWD}                         # Redis密码


#redis_cluster

https://abc.htmltoo.com/thread-46534.htm


Apinto Dashboard 是基于开源网关 Apinto并符合企业级API网关需求场景的可视化控制台项目。 通过Dashboard 可以管理集群、上游、应用以及API等模块,并以集群维度管理各个模块的生命周期。 具有优秀的用户操作体验,配置流程简短,上手难度低。内置了丰富的插件,用户可根据业务需求动态灵活地配置策略。


集群管理:管理各个环境的集群,给集群配置证书、配置并发布该集群下的环境变量、监控并管理集群下各个网关节点、配置管理等。

上游服务:上游管理和服务发现。服务发现支持consul、eureka、nacos注册中心;上游管理是管理所有提供API调用的后端系统,都需要上线到指定的集群才生效;

API管理:支持业务域分组,管理所有后端系统提供的API及其生命周期,根据业务上下线到相应的集群。

应用管理:管理所有调用方,配置请求网关的鉴权,以及支持转发后端的额外参数鉴权,上下线到指定集群生效。

服务治理:针对不同集群配置并上线限流、访问、熔断、灰度、缓存等策略,保障网关集群以及后端系统稳定工作。

网关插件:即将开放,管理Apinto插件,Apinto内置几十个插件,同时支持自定义添加插件。

企业插件:即将提供并支持自定义业务型企业插件,供用户安装使用,业务型企业插件如:用户角色、监控告警、日志、API文档、开放平台、安全防护、数据分析、调用链、mock、在线调测、安全测试、国密、多协议……

系统管理:配置邮箱,配置告警模板等。


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回