1,选择安装介质

本次选择Centos7

2,下载介质

wget https://bintray.com/kong/kong-rpm/download_file?file_path=centos/7/kong-1.3.0.el7.amd64.rpm

可以将下载的文件重命名为kong-1.3.0.el7.amd64.rpm

3,安装依赖

sudo yum install -y openssl libpcre3 procps perl

4,安装介质

sudo yum install epel-release

sudo yum install kong-1.3.0.el7.amd64.rpm --nogpgcheck

5,创建需要的数据库及账号(Postgresql)

CREATE USER kong WITH ENCRYPTED PASSWORD 'kong';

CREATE DATABASE kong OWNER kong;

GRANT ALL PRIVILEGES ON DATABASE kong TO kong;

ALTER USER kong WITH PASSWORD ‘kong’;

6,调整配置文件(kong.conf)

Kong附带一个默认配置文件,可以在/etc/kong/kong.conf.default中找到。要开始配置kong,可以复制此文件

cp /etc/kong/kong.conf.default /etc/kong/kong.conf

如果您的配置中的所有值都被注释掉,kong将使用默认设置进行操作。启动时,Kong查找若干可能包含配置文件的默认位置:

/etc/kong/kong.conf

/etc/kong.conf

注:通过在CLI中使用-c/--conf参数指定配置文件的自定义路径,可以覆盖此行为:

kong start --conf /path/to/kong.conf

配置格式很简单:只需取消注释任何属性(注释由字符定义)并根据需要进行修改。为了方便起见,布尔值可以指定为on/off或true/false

7,远程连接配置

方法1,修改kong的配置文件kong.conf

找到admin_listen,将其127.0.0.1,改为自己需要的(或者直接改成0.0.0.0,另外前边的注释记得放开)

方法2,配置环境变量(推荐)

export KONG_ADMIN_LISTEN=0.0.0.0:8001,0.0.0.0:8444 ssl

8,初始化需要的表

kong migrations bootstrap [-c /path/to/kong.conf]

9,启动Kong

kong start -c --vv

常用命令:

1)kong start

2)kong stop

3)kong reload

4)kong check

安装Konga

1,先决条件

1) Kong运行实例

2) Nodejs >= 8 (推荐8.11.3)

在/usr/local/nodejs下下

wget https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz

解压

tar -xvf node-v9.3.0-linux-x64.tar.xz

建立连接

ln -sf /usr/local/nodejs/node-v9.3.0-linux-x64/bin/node /usr/bin/node

ln -sf /usr/local/nodejs/node-v9.3.0-linux-x64/bin/npm /usr/bin/npm

ln -sf /usr/local/nodejs/node-v9.3.0-linux-x64/bin/npm /usr/bin/npx

3) npm

2,安装依赖

npm i gulp –g

npm i sails-postgresql #如果计划使用postgres数据库

npm i sails-mysql #如果计划使用mysql数据库

npm i sails-mongo #如果计划使用MongoDB数据库

npm i sails- sqlserver #如果计划使用SqlServer数据库

npm run bower-deps #建议执行,避免前端出现没找到angular的情况

3,下载文件

假设安装路径:/data/microservice/konga

$ git clone https://github.com/pantsel/konga.git

$ cd konga

$ npm i #执行安装操作,并下载依赖包

提示:npm i 指令执行时候dtrace-provider模块提示异常,可先执行以下指令

npm i dtrace-provider -g --unsafe-perm

解压后Konga的目录结构如下:

Konga解压

4,设置配置文件

1)在konga的根目录下,拷贝文件“.env_example”,生成“.env”

cp .env_example .env

注:通过 “ll –a”或“ls –a”命令可以看到该隐藏的文件

默认内容如下:

PORT=1337

NODE_ENV=production

KONGA_HOOK_TIMEOUT=120000

DB_ADAPTER=postgres

DB_URI=postgresql://localhost:5432/konga

KONGA_LOG_LEVEL=warn

TOKEN_SECRET=some_secret_token

这里主要关注的是PORT和DB_ADAPTER以及DB_URI三个配置项。PORT是我们页面的访问端口,DB_ADAPTER指定使用的数据存储介质,可以是“mysql”、“mongo”、“postgres”、“sqlserver”, 如果没有设置默认为“localDiskDb”。 DB_URI则为对应配置数据库的访问地址。

这些配置的参数将会在config/connections.js中使用,如下:

postgres: {

adapter: 'sails-postgresql',

url: process.env.DB_URI,

host: process.env.DB_HOST || 'localhost',

user: process.env.DB_USER || 'postgres',

password: process.env.DB_PASSWORD || 'admin1!',

port: process.env.DB_PORT || 5432,

database: process.env.DB_DATABASE ||'konga_database',

// schema: process.env.DB_PG_SCHEMA ||'public',

poolSize: process.env.DB_POOLSIZE || 10,

ssl: process.env.DB_SSL ? true : false // If set, assume it's true

}

注意:需要手动在postgresql中创建库konga,其它的数据库一样。

5,启动Konga

1) 开发环境(development)

npm start

2) 生产环境(production)

在MySQL或PostgreSQL适配器的情况下,在生产模式下运行时,Konga将不会执行DB迁移。您可以通过调用 $ node ./bin/konga.js prepare手动执行迁移(切换到konga根路径),传递数据库连接所需的参数。

node ./bin/konga.js prepare --adapter postgres --uri postgresql://localhost:5432/konga

执行启动

nohup npm run production > konga.log 2>&1 &

kong mysql_Kong网关的安装配置相关推荐

  1. kong java_KONG网关 — 介绍安装

    网关是微服务中不可或缺的一部分,它承载了所有请求流量入口,参数验证拦截,用户权限验证,但是除了JAVA的spring cloud之外,公共网关屈指可数,其中最受关注的就是KONG了,笔者半年前就已经在 ...

  2. 开源API网关Kong基本介绍和安装验证

    本文将介绍开源API网关Kong.在GitHub搜索API网关类的开源产品,可以看到Kong网关常年都是排第一的位置,而且当前很多都有一定研发能力的企业在API网关产品选项的时候基本也会选择Kong网 ...

  3. 开源syslog服务器_开源API网关Kong基本介绍和安装验证

    今天准备介绍下开源API网关Kong,在Gtihub搜索API网关类的开源产品,可以看到Kong网关常年都是排第一的位置,而且当前很多都有一定研发能力的企业在API网关产品选型的时候基本也会选择Kon ...

  4. Ubuntu下kong postgresql konga安装配置使用

    kong postgresql konga安装配置使用 postgresql安装配置 docker部署postgres(9.6) 一.安装: 二.启动: 三.测试: kong安装配置 1.安装之前先保 ...

  5. 【Linux系列】安装配置Nginx

    [Linux 环境]安装配置Nginx 文章目录 [Linux 环境]安装配置Nginx 前言 一.Nginx是什么? 二.使用Nginx 1.安装nginx 2.配置Nginx 3.配置websoc ...

  6. Orange API 网关部署安装总结

    目录 背景 第一部分 编译安装 第二部分 高版本安装 第三部分 docker安装 第四部分 总结 参考文献及资料 背景 orange是基于Nginx+lua研发的API网关项目.该项目为国人自研项目, ...

  7. Kong Api 网关使用 docker 部署

    Kong 镜像: https://hub.docker.com/_/kong 官网给定的用户安装手册上并没有设置 PG 的密码,导致如下问题无法启动 nginx: [error] init_by_lu ...

  8. HBase安装配置以及Java操作hbase

    2019独角兽企业重金招聘Python工程师标准>>> Apache HBase Apache HBase™是Hadoop数据库,是一个分布式,可扩展的大数据存储. 当您需要对大数据 ...

  9. HA-heartbeat高可用双击热备安装配置详解

    前期准备工作 *两台节点必须是双网卡,一个口外网,一个口内网心跳 改网卡: 三块网卡,设置一个外网网卡的网关为外网地址的网关 心跳网卡,设置外网网卡的IP为网关 内网网卡,设置外网网卡的IP为网关   ...

最新文章

  1. mysql backup_MySQL备份还原——AutoMySQLBackup介绍
  2. hibernate查询-基本查询
  3. python代码图片头像_Python帮你微信头像任意添加装饰别再@微信官方了
  4. matlab偶极矩电场强度分布图_物理-电磁学|第三讲|静电场中的电介质
  5. numpy的通用函数:快速的元素级数组函数
  6. 人月神话阅读笔记01
  7. 【题解】跳房子-C++
  8. GDAL的一个BUG
  9. linux配置erp访问端口_nginx配置相同端口号访问多个项目
  10. 搭建Hexo博客并部署到Github
  11. HPC+AI融合发展的挑战和应对方法探讨
  12. 【扫盲】------Zipf分布
  13. htc 8x android,htc8x怎么样 htc8x测评【图解】
  14. 计算机毕业设计Java桌游店会员管理系统(源码+系统+mysql数据库+Lw文档)
  15. 通过nginx日志统计独立ip的个数
  16. mysql mediumint是什么类型_MySQL 数据类型一览
  17. 群智能算法第3关:粒子群算法 - 目标函数最优解计算
  18. 一步一步学习Glade
  19. 水箱计算机控制系统设计,计算机课程设计——水箱水位控制系统设计.doc
  20. 数学建模竞赛中应当掌握的十类算法

热门文章

  1. 各种网站挂马的代码和原理
  2. 每个人的初恋,大都十分纯情。跨过了初恋,爱情就生出了很多姿态。(zt)
  3. windows2000 sp4下载
  4. H5页面使用qq客服功能
  5. C语言编程基础-10函数形参数组做形参文件操作
  6. GIF格式从10月1日起没有专利保护了!
  7. 戴维营第七天上课总结
  8. klouderr什么意思_tackle是什么意思_tackle的翻译_音标_读音_用法_例句_爱词霸在线词典...
  9. 计算机知识忘记开机密码,电脑忘记开机密码怎么办?如何解锁?
  10. Unity绳子/绳索效果