sudo tee -a /etc/apt/sources.list.d/tyk_tyk-gateway.list
sudo apt-get update
我们在这里做的是:
添加了Tyk Gateway存储库
更新了我们的包清单
步骤2:安装Tyk网关
我们现在可以安装Tyk Gateway了。要安装它,请运行:
sudo apt-get install -y tyk-gateway
我们在这里做的是指示apt-get安装Tyk网关而不提示,等待下载完成。
当Tyk安装完成后,它将安装一些init脚本,但它不会运行。下一步将是设置网关 - 幸运的是,这可以通过三个非常简单的命令完成,但这取决于您是否配置Tyk Gateway以在仪表板中使用或不使用(Community Edition)。
配置Tyk Gateway社区版
您可以使用单个安装脚本设置Tyk Gateway的核心设置,但是对于更多涉及的部署,您将需要提供自己的配置文件。要开始事情,运行:
sudo /opt/tyk-gateway/install/setup.sh --listenport=8080 --redishost=localhost --redisport=6379 --domain=""
我们在这里做的是告诉安装脚本:
--listenport=8080:在端口上侦听8080API流量。
--redishost=localhost:使用localhostRedis 的主机名。
--redisport=6379:6379为Redis 使用端口。
--domain="":不要过滤网关的域,有关详细信息,请参阅以下域上的注释。
在这个例子中,我们不希望Tyk在单个域上侦听,我们可以随时在Dashboard的API级别设置自定义域。建议将Tyk Gateway域无限制的灵活性和易于部署。
开始Tyk
Tyk网关现在可以被配置了。使用此commannd启动Tyk网关:
sudo service tyk-gateway start
使用仪表板配置Tyk网关
先决条件
此配置假设您已经安装了Tyk仪表板,并已决定了仪表板和门户的域名。他们必须是不同的。为了测试目的,最容易的是将主机条目添加到(和您的服务器)/etc/hosts文件中。
设置Tyk
您可以使用单个安装脚本设置Tyk Gateway的核心设置,但是对于更多涉及的部署,您将需要提供自己的配置文件。要让事情运行让我们跑:
sudo /opt/tyk-gateway/install/setup.sh --dashboard=1 --listenport=8080 --redishost=localhost --redisport=6379
我们在这里做的是告诉安装脚本:
--dashboard=1:我们想使用仪表板,因为Tyk Gateway从仪表板服务中获取所有的API定义,从v2.3开始,Tyk将自动检测仪表板的位置,我们只需要指定我们应该使用此模式。
--listenport=8080:Tyk应该侦听8080端口的API流量。
--redishost=localhost:在主机名:localhost上使用Redis。
--redisport=6379:使用默认的Redis端口。
专业提示:与Tyk网关的域名
泰科网关内置全域支持,您可以:
设置Tyk只侦听所有API流量的特定域。
设置一个API来侦听特定的域(例如api1.com,api2.com)。
使用路径在域上分割API(例如api.com/api1,api.com/api2,moreapis.com/api1,moreapis.com/api2等)。
如果您设置了网关的主机名,则所有非域绑定的API将在该主机名+ listen_path。
这些基本上是官网的一些教程,稍微增加了少许容易出错注意的地方,这样就可以了。
关键词:Tyk在Ubuntu上安装