摘要:是一個(gè)成熟的網(wǎng)關(guān)解決方案。網(wǎng)關(guān)的下一層,是內(nèi)部服務(wù),內(nèi)部服務(wù)只需開(kāi)發(fā)和關(guān)注具體業(yè)務(wù)相關(guān)的實(shí)現(xiàn)。網(wǎng)關(guān)可以提供發(fā)布管理維護(hù)等主要功能。
??Kong是一個(gè)使用了lua-nginx-module運(yùn)行在Nginx之上的Lua應(yīng)用。Kong是一個(gè)成熟的API網(wǎng)關(guān)解決方案。API 網(wǎng)關(guān),即API Gateway,是大型分布式系統(tǒng)中,為了保護(hù)內(nèi)部服務(wù)而設(shè)計(jì)的一道屏障,可以提供高性能、高可用的 API托管服務(wù),從而幫助服務(wù)的開(kāi)發(fā)者便捷地對(duì)外提供服務(wù),而不用考慮安全控制、流量控制、審計(jì)日志等問(wèn)題,統(tǒng)一在網(wǎng)關(guān)層將安全認(rèn)證,流量控制,審計(jì)日志,黑白名單等實(shí)現(xiàn)。網(wǎng)關(guān)的下一層,是內(nèi)部服務(wù),內(nèi)部服務(wù)只需開(kāi)發(fā)和關(guān)注具體業(yè)務(wù)相關(guān)的實(shí)現(xiàn)。網(wǎng)關(guān)可以提供API發(fā)布、管理、維護(hù)等主要功能。開(kāi)發(fā)者只需要簡(jiǎn)單的配置操作即可把自己開(kāi)發(fā)的服務(wù)發(fā)布出去,同時(shí)置于網(wǎng)關(guān)的保護(hù)之下。
參考文檔:
https://konghq.com/ (kong官網(wǎng))
https://www.pocketdigi.com/bo...
https://www.postgresql.org/ (postgresql官網(wǎng))
http://www.postgres.cn/index....
環(huán)境:一、安裝PostgreSQL
環(huán)境:Centos7
配置:2c4g
權(quán)限:root
注意:請(qǐng)勿使用"yum install kong-community-edition"安裝Kong,必須指定版本號(hào)!"yum install kong-community-edition-0.14.1.*.noarch.rpm --nogpgcheck"1、配置yum源
# 配置完yum庫(kù)之后卸載之前安裝的Postgresql yum erase postgresql* # 刪除遺留的數(shù)據(jù) rm -rf /var/lib/pgsql2、安裝
下載RPM(PostgreSQL YUM源),找到對(duì)應(yīng)的版本 CentOS 7 - x86_64
# 安裝yum源 yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm # 安裝PostgreSQL yum install postgresql96-server postgresql96-contrib3、初始化數(shù)據(jù)庫(kù)
# 初始化數(shù)據(jù)庫(kù) /usr/pgsql-9.6/bin/postgresql96-setup initdb4、PostgreSQL服務(wù)控制
# PostgreSQL 使用systemctl作為服務(wù)托管 service postgresql-9.6 start/stop/restart/reload # 或是 systemctl start/stop/restart/status postgresql-9.6 # 設(shè)置開(kāi)機(jī)自啟 systemctl enable postgresql-9.65、卸載(順便提供卸載PostgreSQL的命令)
# 卸載PostgreSQL yum erase postgresql966、修改密碼
PostgreSQL數(shù)據(jù)庫(kù)默認(rèn)會(huì)創(chuàng)建一個(gè)Linux系統(tǒng)用戶postgres,通過(guò)passwd命令可以設(shè)置密碼。
# 創(chuàng)建postgres數(shù)據(jù)庫(kù)賬號(hào) su postgres psql ALTER USER postgres WITH PASSWORD "123456"; q su root7、設(shè)置遠(yuǎn)程控制
將listen_addresses前的#去掉,并將 listen_addresses = "localhost" 改成 listen_addresses = "*";
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - # 放開(kāi)IP的限制 listen_addresses = "*" # what IP address(es) to listen on;
將IPv4區(qū)下的127.0.0.1/32修改為0.0.0.0/0; 將ident修改為md5
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all peer local all all md5 # IPv4 local connections: ### 假如Kong用戶設(shè)置了密碼,需要配置MD5認(rèn)證 host all all 127.0.0.1/32 md5 ### 容許遠(yuǎn)程向Navicat客戶端訪問(wèn) host all all 0.0.0.0/0 md5 # IPv6 local connections: host all all ::1/128 ident
#為postgres用戶增加work分組 sudo usermod -a -G work postgres # 添加kong數(shù)據(jù)庫(kù)賬戶及數(shù)據(jù)庫(kù) createuser -s -e kong createdb -E UTF8 -O kong kong # 添加kong系統(tǒng)用戶名 sudo adduser kong # 可選 為kong系統(tǒng)用戶設(shè)置密碼 sudo passwd kong9、新建Kong數(shù)據(jù)庫(kù)
# 創(chuàng)建postgres數(shù)據(jù)庫(kù)賬號(hào) su postgres psql ALTER USER kong WITH PASSWORD "123456"; q exit二、安裝Kong
官網(wǎng)文檔:Kong Install
1、根據(jù)系統(tǒng)版本配置yum源# 新建Kong的yum reposit vi /etc/yum.repos.d/kong-community-edition.repo # 輸入內(nèi)容 [kong-community-edition] name=kong-community-edition baseurl=https://kong.bintray.com/kong-community-edition-rpm/centos/7 gpgcheck=0 repo_gpgcheck=0 enabled=12、安裝
# 安裝epel yum install epel-release # 安裝Kong yum localinstall https://bintray.com/kong/kong-community-edition-rpm/download_file?file_path=centos/7/kong-community-edition-0.14.1.el7.noarch.rpm3、配置Kong DataSource
# 創(chuàng)建配置 cp kong.conf.default kong.conf vim /etc/kong/kong.conf # 修改數(shù)據(jù)庫(kù)配置 database = postgres # Determines which of PostgreSQL or Cassandra pg_host = 127.0.0.1 # The PostgreSQL host to connect to. pg_port = 5432 # The port to connect to. pg_user = kong # The username to authenticate if required. pg_password = 123456 # The password to authenticate if required. pg_database = kong # The database name to connect to.4、遷移Kong (在數(shù)據(jù)庫(kù)Kong中創(chuàng)建需要的表)
kong migrations up [-c /path/to/kong.conf]5、啟動(dòng)Kong
kong start [-c /path/to/kong.conf] # 非root權(quán)限用戶啟動(dòng)方式 chmod -R 777 /usr/local/kong chmod -R 777 /usr/local/share/lua/5.16、驗(yàn)證
curl -i http://localhost:8001/三、安裝Kong Dashboard
官方文檔:Kong Dashboard Install
1、安裝npm# kong Dashboard是nodejs寫(xiě)的 sudo yum install nodejs2、安裝
# Install Kong Dashboard npm install -g kong-dashboard # Start Kong Dashboard kong-dashboard start --kong-url http://kong:8001 # Start Kong Dashboard on a custom port kong-dashboard start --kong-url http://kong:8001 --port [port] # Start Kong Dashboard with basic auth kong-dashboard start --kong-url http://kong:8001 --basic-auth user1=password1 user2=password2 # See full list of start options kong-dashboard start --help四、大功告成
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/39036.html
摘要:自定義配置文件鏡像的配置文件路徑為如需自定義配置文件,自行掛載即可。配置項(xiàng)手冊(cè)管理網(wǎng)關(guān)的的使用教程這里就不寫(xiě)了,自行覓食吧簡(jiǎn)單的看看下面這篇可以的集成插件服務(wù)網(wǎng)關(guān) Kong 鏡像: https://hub.docker.com/_/kong 官網(wǎng)給定的用戶安裝手冊(cè)上并沒(méi)有設(shè)置 PG 的密碼,導(dǎo)致如下問(wèn)題無(wú)法啟動(dòng) nginx: [error] init_by_lua error: /us...
摘要:是一個(gè)成熟的網(wǎng)關(guān)解決方案。網(wǎng)關(guān)的下一層,是內(nèi)部服務(wù),內(nèi)部服務(wù)只需開(kāi)發(fā)和關(guān)注具體業(yè)務(wù)相關(guān)的實(shí)現(xiàn)。網(wǎng)關(guān)可以提供發(fā)布管理維護(hù)等主要功能。 ??Kong是一個(gè)使用了lua-nginx-module運(yùn)行在Nginx之上的Lua應(yīng)用。Kong是一個(gè)成熟的API網(wǎng)關(guān)解決方案。API 網(wǎng)關(guān),即API Gateway,是大型分布式系統(tǒng)中,為了保護(hù)內(nèi)部服務(wù)而設(shè)計(jì)的一道屏障,可以提供高性能、高可用的 API...
摘要:搭建的安裝部署方式有很多中,官方提供了如下幾種的安裝方式。還有一些社區(qū)提供的安裝方式注每種方式的具體如何安裝部署,請(qǐng)移駕到官網(wǎng)安裝部署下面我們來(lái)詳細(xì)介紹下使用來(lái)部署過(guò)程需要?jiǎng)?chuàng)建一個(gè)自定義網(wǎng)絡(luò),以允許容器相互發(fā)現(xiàn)和通信。 1、Kong搭建 kong 的安裝部署方式有很多中,官方提供了如下幾種的安裝方式。showImg(https://segmentfault.com/img/bVbvv3...
摘要:為萬(wàn)開(kāi)發(fā)者提供每月數(shù)十億的請(qǐng)求支持。在請(qǐng)求和響應(yīng)之間,將執(zhí)行任何安裝的插件,擴(kuò)展的功能集。其有效的成為每個(gè)的請(qǐng)求入口。主要組件介紹基于服務(wù)器,用來(lái)接受請(qǐng)求的。總結(jié)就是一個(gè)針對(duì)管理系統(tǒng),并提供了很多關(guān)于網(wǎng)關(guān)功能的擴(kuò)展插件介紹插件使用腳本編寫(xiě)。 1、簡(jiǎn)介 Kong 是一個(gè)企業(yè)級(jí)服務(wù)網(wǎng)關(guān),底層是使用lua語(yǔ)言,整合Nginx 實(shí)現(xiàn)了強(qiáng)大的服務(wù)轉(zhuǎn)發(fā),路由,驗(yàn)證功能, 1.2 官方描述 Kong...
摘要:企業(yè)級(jí)網(wǎng)關(guān)學(xué)習(xí)使用整理目錄介紹網(wǎng)關(guān)簡(jiǎn)介安裝部署網(wǎng)關(guān)安裝注學(xué)習(xí)過(guò)程會(huì)逐步完善文檔,敬請(qǐng)關(guān)注,謝謝參考文獻(xiàn)官網(wǎng)文檔社區(qū)如有不當(dāng)之處歡迎指正,謝謝 1、企業(yè)級(jí)API網(wǎng)關(guān)學(xué)習(xí)使用整理 1.2 目錄 1.2.1 介紹 API網(wǎng)關(guān)Kong-簡(jiǎn)介 1.2.2 安裝部署 API網(wǎng)關(guān)Kong-docker&安裝 注:學(xué)習(xí)過(guò)程會(huì)逐步完善文檔,敬請(qǐng)關(guān)注, 謝謝!參考文獻(xiàn): 官網(wǎng):https://kongh...
閱讀 2961·2021-11-17 09:33
閱讀 3124·2021-11-16 11:52
閱讀 486·2021-09-26 09:55
閱讀 2980·2019-08-30 15:52
閱讀 1320·2019-08-30 15:44
閱讀 1266·2019-08-30 13:59
閱讀 802·2019-08-30 13:08
閱讀 1167·2019-08-30 10:50