摘要:是一個成熟的網(wǎng)關(guān)解決方案。網(wǎng)關(guān)的下一層,是內(nèi)部服務(wù),內(nèi)部服務(wù)只需開發(fā)和關(guān)注具體業(yè)務(wù)相關(guān)的實現(xiàn)。網(wǎng)關(guān)可以提供發(fā)布管理維護等主要功能。
??Kong是一個使用了lua-nginx-module運行在Nginx之上的Lua應(yīng)用。Kong是一個成熟的API網(wǎng)關(guān)解決方案。API 網(wǎng)關(guān),即API Gateway,是大型分布式系統(tǒng)中,為了保護內(nèi)部服務(wù)而設(shè)計的一道屏障,可以提供高性能、高可用的 API托管服務(wù),從而幫助服務(wù)的開發(fā)者便捷地對外提供服務(wù),而不用考慮安全控制、流量控制、審計日志等問題,統(tǒng)一在網(wǎng)關(guān)層將安全認(rèn)證,流量控制,審計日志,黑白名單等實現(xiàn)。網(wǎng)關(guān)的下一層,是內(nèi)部服務(wù),內(nèi)部服務(wù)只需開發(fā)和關(guān)注具體業(yè)務(wù)相關(guān)的實現(xiàn)。網(wǎng)關(guān)可以提供API發(fā)布、管理、維護等主要功能。開發(fā)者只需要簡單的配置操作即可把自己開發(fā)的服務(wù)發(fā)布出去,同時置于網(wǎng)關(guān)的保護之下。
參考文檔:
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
注意:請勿使用"yum install kong-community-edition"安裝Kong,必須指定版本號!"yum install kong-community-edition-0.14.1.*.noarch.rpm --nogpgcheck"1、配置yum源
# 配置完yum庫之后卸載之前安裝的Postgresql yum erase postgresql* # 刪除遺留的數(shù)據(jù) rm -rf /var/lib/pgsql2、安裝
下載RPM(PostgreSQL YUM源),找到對應(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ù)庫
# 初始化數(shù)據(jù)庫 /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è)置開機自啟 systemctl enable postgresql-9.65、卸載(順便提供卸載PostgreSQL的命令)
# 卸載PostgreSQL yum erase postgresql966、修改密碼
PostgreSQL數(shù)據(jù)庫默認(rèn)會創(chuàng)建一個Linux系統(tǒng)用戶postgres,通過passwd命令可以設(shè)置密碼。
# 創(chuàng)建postgres數(shù)據(jù)庫賬號 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 - # 放開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客戶端訪問 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ù)庫賬戶及數(shù)據(jù)庫 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ù)庫
# 創(chuàng)建postgres數(shù)據(jù)庫賬號 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ù)庫配置 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ù)庫Kong中創(chuàng)建需要的表)
kong migrations up [-c /path/to/kong.conf]5、啟動Kong
kong start [-c /path/to/kong.conf] # 非root權(quán)限用戶啟動方式 chmod -R 777 /usr/local/kong chmod -R 777 /usr/local/share/lua/5.16、驗證
curl -i http://localhost:8001/三、安裝Kong Dashboard
官方文檔:Kong Dashboard Install
1、安裝npm# kong Dashboard是nodejs寫的 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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/40522.html
摘要:自定義配置文件鏡像的配置文件路徑為如需自定義配置文件,自行掛載即可。配置項手冊管理網(wǎng)關(guān)的的使用教程這里就不寫了,自行覓食吧簡單的看看下面這篇可以的集成插件服務(wù)網(wǎng)關(guān) Kong 鏡像: https://hub.docker.com/_/kong 官網(wǎng)給定的用戶安裝手冊上并沒有設(shè)置 PG 的密碼,導(dǎo)致如下問題無法啟動 nginx: [error] init_by_lua error: /us...
摘要:是一個成熟的網(wǎng)關(guān)解決方案。網(wǎng)關(guān)的下一層,是內(nèi)部服務(wù),內(nèi)部服務(wù)只需開發(fā)和關(guān)注具體業(yè)務(wù)相關(guān)的實現(xiàn)。網(wǎng)關(guān)可以提供發(fā)布管理維護等主要功能。 ??Kong是一個使用了lua-nginx-module運行在Nginx之上的Lua應(yīng)用。Kong是一個成熟的API網(wǎng)關(guān)解決方案。API 網(wǎng)關(guān),即API Gateway,是大型分布式系統(tǒng)中,為了保護內(nèi)部服務(wù)而設(shè)計的一道屏障,可以提供高性能、高可用的 API...
摘要:搭建的安裝部署方式有很多中,官方提供了如下幾種的安裝方式。還有一些社區(qū)提供的安裝方式注每種方式的具體如何安裝部署,請移駕到官網(wǎng)安裝部署下面我們來詳細(xì)介紹下使用來部署過程需要創(chuàng)建一個自定義網(wǎng)絡(luò),以允許容器相互發(fā)現(xiàn)和通信。 1、Kong搭建 kong 的安裝部署方式有很多中,官方提供了如下幾種的安裝方式。showImg(https://segmentfault.com/img/bVbvv3...
摘要:為萬開發(fā)者提供每月數(shù)十億的請求支持。在請求和響應(yīng)之間,將執(zhí)行任何安裝的插件,擴展的功能集。其有效的成為每個的請求入口。主要組件介紹基于服務(wù)器,用來接受請求的。總結(jié)就是一個針對管理系統(tǒng),并提供了很多關(guān)于網(wǎng)關(guān)功能的擴展插件介紹插件使用腳本編寫。 1、簡介 Kong 是一個企業(yè)級服務(wù)網(wǎng)關(guān),底層是使用lua語言,整合Nginx 實現(xiàn)了強大的服務(wù)轉(zhuǎn)發(fā),路由,驗證功能, 1.2 官方描述 Kong...
摘要:企業(yè)級網(wǎng)關(guān)學(xué)習(xí)使用整理目錄介紹網(wǎng)關(guān)簡介安裝部署網(wǎng)關(guān)安裝注學(xué)習(xí)過程會逐步完善文檔,敬請關(guān)注,謝謝參考文獻官網(wǎng)文檔社區(qū)如有不當(dāng)之處歡迎指正,謝謝 1、企業(yè)級API網(wǎng)關(guān)學(xué)習(xí)使用整理 1.2 目錄 1.2.1 介紹 API網(wǎng)關(guān)Kong-簡介 1.2.2 安裝部署 API網(wǎng)關(guān)Kong-docker&安裝 注:學(xué)習(xí)過程會逐步完善文檔,敬請關(guān)注, 謝謝!參考文獻: 官網(wǎng):https://kongh...
閱讀 3026·2023-04-25 20:22
閱讀 3345·2019-08-30 11:14
閱讀 2597·2019-08-29 13:03
閱讀 3186·2019-08-26 13:47
閱讀 3228·2019-08-26 10:22
閱讀 1273·2019-08-23 18:26
閱讀 620·2019-08-23 17:16
閱讀 1917·2019-08-23 17:01