CentOS7安装tyk(内部部署)

参考

官方文档

github

环境准备

#确保端口3000处于打开状态:Dashboard使用该端口来提供GUI和Developer Portal
#Tyk需要Python 3.4、允许我们使用签名软件包的软件
sudo yum -y install epel-release
sudo yum -y install python34
sudo yum -y install pygpgme yum-utils wget

MongoDB安装

mongodb地址不能访问就自行下载,官方文档用的不是最新版本。

3.0.15版本的五个文件翻墙下载。

地址

mongodb-org-3.0.15-1.el7.x86_64.rpm
mongodb-org-mongos-3.0.15-1.el7.x86_64.rpm
mongodb-org-server-3.0.15-1.el7.x86_64.rpm
mongodb-org-shell-3.0.15-1.el7.x86_64.rpm
mongodb-org-tools-3.0.15-1.el7.x86_64.rpm
#将文件上传到/usr/local/src使用rpm安装
rpm -ivh mongodb-org*
#启动
sudo service mongod start

Redis安装

tyk-dashboard

#地址无法访问,下载后安装
https://packagecloud.io/tyk/tyk-dashboard/packages/el/7/tyk-dashboard-1.6.1-1.x86_64.rpm
#上传到/usr/local/src
yum -y install tyk-dashboard-1.6.1-1.x86_64.rpm #仪表盘配置
sudo /opt/tyk-dashboard/install/setup.sh --listenport=3000 --redishost=localhost --redisport=6379 --mongo=mongodb://127.0.0.1/tyk_analytics --tyk_api_hostname=$HOSTNAME --tyk_node_hostname=http://localhost --tyk_node_port=8080 --portal_root=/portal --domain="192.168.1.10" #--listenport=3000:告诉Tyk仪表板(和门户)在端口3000上收听。
#--redishost=localhost:Tyk仪表板应该使用本地的Redis实例。
#--redisport=6379:Tyk仪表板应使用默认端口。
#--domain="XXX.XXX.XXX.XXX":将仪表板绑定到此实例的IP或DNS主机名(必需)。
#--mongo=mongodb://127.0.0.1/tyk_analytics:使用本地MongoDB(应始终与Gateway相同)。
#--tyk_api_hostname=$HOSTNAME:Tyk仪表板不知道Tyk提供了什么主机名,所以我们需要告诉它,在这种情况下,我们只是使用本地HOSTNAME env变量,但是可以将它设置为实例的public-hostname / IP 。
#--tyk_node_hostname=http://localhost:Tyk仪表板需要查看Tyk节点才能创建新的令牌,所以我们需要告诉它在哪里可以找到它,在这种情况下,请使用本地安装的。
#--tyk_node_port=8080:告诉仪表板它应该与之通信的Tyk节点在端口8080上。
#--portal_root=/portal:我们希望将门户网站显示在我们为门户网站设置的任何域名/门户网站上。 #tyk-dashboard启动
sudo service tyk-dashboard start
#查看日志验证是否运行
sudo journalctl -u tyk-dashboard #关闭防火墙,通过http://192.168.1.10:3000 访问
#获取免费许可(1个节点、1年有效期)https://tyk.io/product/tyk-on-premises-free-edition/
#完成后会收到邮件,里面有jwt格式的License #配置license_key
vi /opt/tyk-dashboard/tyk_analytics.conf
#"license_key": "License"
#重启tyk-dashboard
sudo service tyk-dashboard restart #tyk-dashboard帐号初始化
[root@localhost tyk-dashboard]# /opt/tyk-dashboard/install/bootstrap.sh 192.168.1.10 Creating Organisation
ORG DATA: {"Status":"OK","Message":"Org created","Meta":"xxx"}
ORG ID: xxx Adding new user
USER AUTHENTICATION CODE: yyy
NEW ID: yyy Setting password
{"Status":"OK","Message":"User password updated","Meta":null} DONE
====
Login at http://192.168.1.10:3000/
User: zzz@default.com
Pass: zzz

登陆后界面,多语言有中文。

tyk-pump

#下载rpm,上传到/usr/local/src
https://packagecloud.io/tyk/tyk-pump/packages/el/7/tyk-pump-0.5.2-1.x86_64.rpm/download.rpm #Install Packages
yum -y install tyk-pump-0.5.2-1.x86_64.rpm #Configure Tyk Pump
sudo /opt/tyk-pump/install/setup.sh --redishost=localhost --redisport=6379 --mongo=mongodb://127.0.0.1/tyk_analytics #Start Tyk Pump
sudo service tyk-pump start
#查看日志验证是否运行
sudo journalctl -u tyk-pump

tyk-gateway

#下载rpm,上传到/usr/local/src
https://packagecloud.io/tyk/tyk-gateway/packages/el/7/tyk-gateway-2.6.1-1.x86_64.rpm/download.rpm #Install Packages
yum -y install tyk-gateway-2.6.1-1.x86_64.rpm/download.rpm #配置tyk-gateway CE
sudo /opt/tyk-gateway/install/setup.sh --listenport=8080 --redishost=localhost --redisport=6379 --domain="" #启动tyk-gateway
sudo service tyk-gateway start #查看日志
journalctl -u tyk-gateway #使用仪表板配置Tyk网关
sudo /opt/tyk-gateway/install/setup.sh --dashboard=1 --listenport=8080 --redishost=localhost --redisport=6379

重启相关服务后tyk-dashboard会与tyk-gateway关联,活跃节点

CentOS7安装tyk(内部部署)的更多相关文章

  1. Centos7安装jexus,部署asp.net core,asp.net mvc

    什么是Jexus 官网解释:https://www.jexus.org/ Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,Jexus Web Service,简称JWS,以支持AS ...

  2. CentOS7安装Docker-CE并部署项目

    前言 这是我第一次使用dokcer部署项目,现学现卖.成功之后把所有用到的安装及部署和操作命令做一个总结.如有不足,请指教. 使用的是阿里云服务器.CentOS7版本. Dokcer安装 1.Cent ...

  3. CentOS7安装Jenkins自动化部署maven项目

    前言: 最近要弄一个jenkins工具,已经安装好了并且jenkins使用部署项目的流程已经基本走通,上图: 话不多说,开始 第一步:安装jenkins: [ 准备环境: 在centOS7环境上:安装 ...

  4. Centos7安装Tomcat并部署DubboAdmin的War包并配置自动启动

    一.安装过程 1.打开官网,在左侧选择要下载的版本,比如下下载Tomcat8:https://tomcat.apache.org/download-80.cgi 2.找到tar.gz的下载地址:htt ...

  5. CentOS7安装Nginx并部署

    服务器IP是192.168.36.136 1.直接yum install nginx即可 2.主配置文件是/etc/nginx/下的nginx.conf,另外一个是/etc/nginx/conf.d/ ...

  6. CentOS7 安装.netcore 2 部署应用出现An assembly specified in the application dependencies manifest (xxx.deps.json)

    # dotnet xxx.dll Error: An assembly specified in the application dependencies manifest (xxx.deps.jso ...

  7. [原]CentOS7安装Rancher2.1并部署kubernetes (二)---部署kubernetes

    ##################    Rancher v2.1.7  +    Kubernetes 1.13.4  ################ ##################### ...

  8. [原]CentOS7安装Rancher2.1并部署kubernetes (三)---解决登录kubernets超时和部署测试Pod和Containter[nginx为例]

    ##################    Rancher v2.1.7  +    Kubernetes 1.13.4  ################ ##################### ...

  9. [原]CentOS7安装Rancher2.1并部署kubernetes (一)---部署Rancher

    ##################    Rancher v2.1.7  +    Kubernetes 1.13.4  ################ ##################### ...

随机推荐

  1. 347. Top K Frequent Elements 最常用的k个元素

    [抄题]: Given a non-empty array of integers, return the k most frequent elements. For example,Given [1 ...

  2. thinkphp 视图(二)变量输出、赋值和替换

    view下的html文件会编译成php文件 编译的文件在runtime 下的temp目录 <p>{$email}</p> 会编译成 <?php echo $email; ...

  3. crontab命令详解 含启动/重启/停止

    linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所以, ...

  4. spring入门——applicationContext与BeanFactory的区别

    我们知道从applicationContext容器对象中如何获取Bean了,其实spring框架还有另外一种获取bean的方法:BeanFactory代码如下: BeanFactory factory ...

  5. 批量屏蔽符合条件的IP地址《目前仅测Centos 6 版本》

    使用办法:可以将下面的sh保存到一个单独的文件中,比如ipad.sh,然后再编辑获取IP地址列表中的那段.最终的结果是需要直接获取到IP地址,一行一个,可以有多个文件,一行一个,进行重定向到指定的IP ...

  6. Linux 下编译 有多个子程序文件的Fortran程序

    第一种方法 ifort -o outprogram Source1.f90 Source2.f90 第二种 在主程序中include 'Source2.f90' program main call p ...

  7. java多线程系列7 高级同步工具(1)信号量Semaphore

    Semaphore叫做信号量 可以控制某个资源可被同时访问的个数, acquire() 获取一个许可,得到许可才能执行后面的代码,如果没有就等待. release() 释放一个许可. 当信号量的只允许 ...

  8. 转载-js如何设置网页横屏和竖屏切换

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  9. 复制命令(XCOPY)

    XCOPY 命令: // 描述: 将文件或目录(包括子目录)从一个位置复制到另一个位置. // 语法: Xcopy <Source> [<Destination>] [/w] ...

  10. Android 常用RGB值以及中英文名称

    Android 常用RGB值以及中英文名称   Android   常用 RGB值以及中英文名称     颜   色     RGB 值 英文名 中文名     #FFB6C1 LightPink 浅 ...