centos7安装kong和kong-dashboard
1、安装Kong
yum install -y https://kong.bintray.com/kong-community-edition-rpm/centos/7/kong-community-edition-0.13.1.el7.noarch.rpm
2.安装好后可以使用命令whereis kong查看安装路径。
3.去/etc/kong/目录下,此时只有一个文件 kong.conf.default ,复制这个文件到当前目录下,并重命名为 kong.conf(我就是把他复制到外层目录,重命名后在拷贝回来),修改kong.conf的配置文件为下边:
$ cp /etc/kong/kong.conf.default /etc/
$ mv /etc/kong.conf.default /etc/kong.conf
$ cp /etc/kong.conf /etc/kong/
$ rm -rf /etc/kong.conf
$ vi /etc/kong/kong.conf

4.初始化数据库表
$ kong migrations up -c /etc/kong/kong.conf
5.启动kong服务
$ kong start
Kong started
6.验证Kong是否成功启动
$ curl 127.0.0.1:
7.安装配置 PostgreSQL
由于测试服安装好了 PostgreSQL及其相关配置,这里就跳过这个步骤
8.安装nodejs (由于后面安装konga对nodejs版本有要求,所以最好安装8版本以上,免得到时候还要重装)
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
xz -d node-v10.13.0-linux-x64.tar.xz
tar -xf node-v10.13.0-linux-x64.tar
9.配置node和npm。注意node所在目录,我的node目录是~/node-v10.13.0-linux-x64
ln -s ~/node-v10.13.0-linux-x64/bin/node /usr/bin/node
ln -s ~/node-v10.13.0-linux-x64/bin/npm /usr/bin/npm
10.查看版本

11.安装kong-dashboard
这里刚开始我是拉取的容器并在8080端口运行容器,但总报错

我以为是我的其他容器占用端口导致,所以停掉了该容器,仍然报错,也看了其他解决方法比如

但我的kong明显不是容器,跟这个问题不符合,抱着试一试的态度,果然没解决。。。。
所以采用其他方式安装:
12.配置npm
npm set prefix /usr/local
echo -e '\nexport PATH=/usr/local/lib/node_modules:$PATH' >> ~/.bashrc
source ~/.bashrc
13.安装Kong Dashboard
npm install -g kong-dashboard
kong-dashboard start --kong-url http://localhost:8001
如果8001被占用,可以用别的端口启用,比如:
kong-dashboard start --kong-url http://localhost:8001 --port 8088
14.至此,访问我的服务器http://172.xx.x.xxx:8088/#!/出现界面!

15. 任何人都可以访问kong-dashboard,来控制kong api网关,为了增加安全性,建议设置身份认证,如下:
docker run --rm -p : pgbi/kong-dashboard start --kong-url http://172.17.0.1:8001 --basic-auth admin=itsvse
这样,我们打开kong-dashboard就需要输入用户名和密码了,用户名为admin,密码为itsvse。
kong还有一个比较知名的API管理的GUI -KONGA,GitHub地址:https://github.com/pantsel/konga 以后有空再研究。
centos7安装kong和kong-dashboard的更多相关文章
- centos7部署posgresql和kong总结
之前在macos系统测试安装psql和kong,但是实际环境中,大部分是部署在linux服务器上.下面记录了在centos7上部署postgresql和kong的总结以及遇到的一些问题的解决. 查看c ...
- Centos7安装配置gitlab
Centos7安装配置gitlab 这篇文字我会介绍在Centos7上安装gitlab,配置gitlab的smtp,并且创建项目demo. sudo yum install openssh-serve ...
- [原]CentOS7安装Rancher2.1并部署kubernetes (三)---解决登录kubernets超时和部署测试Pod和Containter[nginx为例]
################## Rancher v2.1.7 + Kubernetes 1.13.4 ################ ##################### ...
- [原]CentOS7安装Rancher2.1并部署kubernetes (二)---部署kubernetes
################## Rancher v2.1.7 + Kubernetes 1.13.4 ################ ##################### ...
- [原]CentOS7安装Rancher2.1并部署kubernetes (一)---部署Rancher
################## Rancher v2.1.7 + Kubernetes 1.13.4 ################ ##################### ...
- CentOS7安装tyk(内部部署)
CentOS7安装tyk(内部部署) 参考 官方文档 github 环境准备 #确保端口3000处于打开状态:Dashboard使用该端口来提供GUI和Developer Portal #Tyk需要P ...
- HP服务器 hp 360g5 centos7安装问题
HP服务器 hp 360g5 centos7安装问题 一 :启动盘无法识别硬盘 1.进入安装光盘,用上下键选择安装centos--Install Centos7(注意不可按Enter键),如图: 2 ...
- CentOS7 安装Mono及Jexus
CentOS7安装Mono及Juxes 1 安装Mono 1.1 安装yum-utils 因为安装要用到yum-config-manager,默认是没有安装的,所以要先安装yum-utils包.命令如 ...
- CentOS7安装mysql提示“No package mysql-server available.”
针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...
随机推荐
- vlc 控件属性和方法
VLC调研 VLC控件支持的参数和方法 VLC对象列表 Vlc Plugin Object的方法 l VersionInfo:成员, 返回版本信息的字符串 l vlc.ve ...
- vuejs与angularjs以及react的区别?
1.与AngularJS的区别 相同点: 都支持指令:内置指令和自定义指令. 都支持过滤器:内置过滤器和自定义过滤器. 都支持双向数据绑定. 都不支持低端浏览器. 不同点: 1.AngularJS的学 ...
- Bzoj2873 光之大陆
https://blog.csdn.net/qq_39791208/article/details/79079117 有空来研究
- C学习笔记-结构体
结构体的定义和初始化 结构体是简单数据类型的综合 struct man { char name[100]; int age; }; struct man m = { "tom", ...
- 引用Nuget包Microsoft.EntityFrameworkCore.Tools.DotNet报错
错误如下 解决方法 使用VS2017或更高版本在改项目右键,选择“编辑xxx.csproj”,并添加如下一句话,就可以成功引用改Nuget包 <PackageReference Include= ...
- java学习-3
输入语句Scanner的使用方法 1.导包 import java.util.Scanner 2.创建 从键盘输入:Scanner sc = new Scanner(System.in); 3.使用 ...
- ssl安全验证
#ssl验证 r=requests.get('https://www.12306.cn',verify=False) print(r.content.decode('utf-8')) 结果:
- 小记---------CDH版大数据组件--clouderManager UI界面
启动 /opt/cm-5.14.0/etc/init.d/clouder-scm-server start /opt/cm-5.14.0/etc/init.d/clouder-scm-agent st ...
- P3376 网络流-最大流模板题(Dinic+当前弧优化)
(点击此处查看原题) Dinic算法 Dinic算法相对于EK算法,主要区别在于Dinic算法对图实现了分层,使得我们可以用一次bfs,一次dfs使得多条增广路得到增广 普通的Dinic算法已经可以处 ...
- 2019中山纪念中学夏令营-Day14 图论初步【dijkstra算法求最短路】
Dijkstra是我学会的第一个最短路算法,为什么不先去学SPFA呢?因为我在luogu上翻到了一张比较神奇的图: 关于SPFA -它死了 以及网上还有各位大佬的经验告诉我:SPFA这玩意很容易被卡. ...