基于 go 语言的开源网关 Goku API Gateway CE 部署指南 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
vocalman
V2EX    分享创造

基于 go 语言的开源网关 Goku API Gateway CE 部署指南

  •  
  •   vocalman 2019-11-14 11:31:13 +08:00 3343 次点击
    这是一个创建于 2165 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这次分享一个基于 go 语言的开源网关 Goku API Gateway CE 部署指南,详情如下:

    项目地址

    https://github.com/eolinker/goku-api-gateway

    环境要求

    • linux 系统,内核版本 2.6.23+
    • net-tools

    Docker 安装

    1.控制台 docker:https://hub.docker.com/r/eolinker/goku-api-gateway-ce-console

    2.网关节点 docker:https://hub.docker.com/r/eolinker/goku-api-gateway-ce-node

    Docker 安装教程请查看 Docker 下的 Overview 页面

    非 Docker 安装

    一、控制台安装

    1.安装:

     mkdir -p {install dir} mv console-{version}.tar.gz {tmp}/ cd {tmp}/ tar -xzf console-{version}.tar.gz cd console-{version} && ./install.sh {install dir} cd {install dir} 

    2.首次安装进入{install dir}/console/config 文件夹,编辑配置文件内容,配置语法参照 yaml

    goku.conf 如下:

    admin_bind: 绑定节点获取配置的地址,形如 IP:Port,填写内网地址或本机地址 listen_port: 管理后台监听端口,可以开放给外网访问 db_type: sqlite db_path: sqlite db 的文件路径 

    3.进入{install dir}/console 文件夹,运行 run.sh 文件以启动控制台

    首次运行:

    ./run.sh start {config file} 管理员账号 管理员密码 

    示例:

    ./run.sh start config/goku.conf admin 123456 

    非首次运行:

    ./run.sh start|restart 

    4.在浏览器输入服务器 IP+程序监听端口号,进入管理后台页面

    注:程序监听端口号为 goku.conf 的配置项 listen_port 的值

    在这里插入图片描述

    至此控制台已安装完成,在控制台新建节点后,需要通过命令行启动节点。

    二、节点安装

    1.安装:

     mkdir -p {install dir} mv goku-node-{version}.tar.gz {tmp}/ cd {tmp}/ tar -xzf goku-node-{version}.tar.gz cd goku-node-{version} && ./install.sh {install dir} cd {install dir} 

    2.在管理后台新建节点

    ( 1 )登录控制台,一级菜单选择 网关节点,创建集群:

    在这里插入图片描述

    ( 2 )进入相应的集群,为不同集群 添加节点:

    在这里插入图片描述

    ( 3 )点击 新增节点 按钮,填写节点信息后点击 确定

    监听地址:用于监听节点程序;监听的端口号用于节点做请求转发

    管理地址:用于监控组件获取监控数据和对节点做健康检查等

    在这里插入图片描述 3.启动节点程序:

    命令:

    {install dir}/run.sh {start|stop|reload|restart|force-reload} [admin url] {nodeKey} 

    示例:

     {install dir}/run.sh start 127.0.0.1:7005 6d345cafc22c1b411ed54dc5201c816a 

    4.检查节点是否正常运行:

    进入节点管理页面,若节点的状态显示为运行中,则节点正常启动:

    在这里插入图片描述

    相关链接

    项目地址:https://github.com/eolinker/goku-api-gateway

    官网地址:https://www.eolinker.com

    教程地址:https://help.eolinker.com/#/tutorial/?groupID=c-376&productID=19

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1334 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 635ms UTC 17:10 PVG 01:10 LAX 10:10 JFK 13:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86