摘要:是一個成熟的網關解決方案。網關的下一層,是內部服務,內部服務只需開發和關注具體業務相關的實現。網關可以提供發布管理維護等主要功能。
??Kong是一個使用了lua-nginx-module運行在Nginx之上的Lua應用。Kong是一個成熟的API網關解決方案。API 網關,即API Gateway,是大型分布式系統中,為了保護內部服務而設計的一道屏障,可以提供高性能、高可用的 API托管服務,從而幫助服務的開發者便捷地對外提供服務,而不用考慮安全控制、流量控制、審計日志等問題,統一在網關層將安全認證,流量控制,審計日志,黑白名單等實現。網關的下一層,是內部服務,內部服務只需開發和關注具體業務相關的實現。網關可以提供API發布、管理、維護等主要功能。開發者只需要簡單的配置操作即可把自己開發的服務發布出去,同時置于網關的保護之下。
參考文檔:
https://konghq.com/ (kong官網)
https://www.pocketdigi.com/bo...
https://www.postgresql.org/ (postgresql官網)
http://www.postgres.cn/index....
環境:一、安裝PostgreSQL
環境:Centos7
配置:2c4g
權限: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* # 刪除遺留的數據 rm -rf /var/lib/pgsql2、安裝
下載RPM(PostgreSQL YUM源),找到對應的版本 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、初始化數據庫
# 初始化數據庫 /usr/pgsql-9.6/bin/postgresql96-setup initdb4、PostgreSQL服務控制
# PostgreSQL 使用systemctl作為服務托管 service postgresql-9.6 start/stop/restart/reload # 或是 systemctl start/stop/restart/status postgresql-9.6 # 設置開機自啟 systemctl enable postgresql-9.65、卸載(順便提供卸載PostgreSQL的命令)
# 卸載PostgreSQL yum erase postgresql966、修改密碼
PostgreSQL數據庫默認會創建一個Linux系統用戶postgres,通過passwd命令可以設置密碼。
# 創建postgres數據庫賬號 su postgres psql ALTER USER postgres WITH PASSWORD "123456"; q su root7、設置遠程控制
將listen_addresses前的#去掉,并將 listen_addresses = "localhost" 改成 listen_addresses = "*";
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - # 放開IP的限制 listen_addresses = "*" # what IP address(es) to listen on;
將IPv4區下的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用戶設置了密碼,需要配置MD5認證 host all all 127.0.0.1/32 md5 ### 容許遠程向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數據庫賬戶及數據庫 createuser -s -e kong createdb -E UTF8 -O kong kong # 添加kong系統用戶名 sudo adduser kong # 可選 為kong系統用戶設置密碼 sudo passwd kong9、新建Kong數據庫
# 創建postgres數據庫賬號 su postgres psql ALTER USER kong WITH PASSWORD "123456"; q exit二、安裝Kong
官網文檔:Kong Install
1、根據系統版本配置yum源# 新建Kong的yum reposit vi /etc/yum.repos.d/kong-community-edition.repo # 輸入內容 [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
# 創建配置 cp kong.conf.default kong.conf vim /etc/kong/kong.conf # 修改數據庫配置 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 (在數據庫Kong中創建需要的表)
kong migrations up [-c /path/to/kong.conf]5、啟動Kong
kong start [-c /path/to/kong.conf] # 非root權限用戶啟動方式 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四、大功告成
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40522.html
摘要:自定義配置文件鏡像的配置文件路徑為如需自定義配置文件,自行掛載即可。配置項手冊管理網關的的使用教程這里就不寫了,自行覓食吧簡單的看看下面這篇可以的集成插件服務網關 Kong 鏡像: https://hub.docker.com/_/kong 官網給定的用戶安裝手冊上并沒有設置 PG 的密碼,導致如下問題無法啟動 nginx: [error] init_by_lua error: /us...
摘要:搭建的安裝部署方式有很多中,官方提供了如下幾種的安裝方式。還有一些社區提供的安裝方式注每種方式的具體如何安裝部署,請移駕到官網安裝部署下面我們來詳細介紹下使用來部署過程需要創建一個自定義網絡,以允許容器相互發現和通信。 1、Kong搭建 kong 的安裝部署方式有很多中,官方提供了如下幾種的安裝方式。showImg(https://segmentfault.com/img/bVbvv3...
摘要:為萬開發者提供每月數十億的請求支持。在請求和響應之間,將執行任何安裝的插件,擴展的功能集。其有效的成為每個的請求入口。主要組件介紹基于服務器,用來接受請求的。總結就是一個針對管理系統,并提供了很多關于網關功能的擴展插件介紹插件使用腳本編寫。 1、簡介 Kong 是一個企業級服務網關,底層是使用lua語言,整合Nginx 實現了強大的服務轉發,路由,驗證功能, 1.2 官方描述 Kong...
摘要:企業級網關學習使用整理目錄介紹網關簡介安裝部署網關安裝注學習過程會逐步完善文檔,敬請關注,謝謝參考文獻官網文檔社區如有不當之處歡迎指正,謝謝 1、企業級API網關學習使用整理 1.2 目錄 1.2.1 介紹 API網關Kong-簡介 1.2.2 安裝部署 API網關Kong-docker&安裝 注:學習過程會逐步完善文檔,敬請關注, 謝謝!參考文獻: 官網:https://kongh...
閱讀 3018·2023-04-25 20:22
閱讀 3335·2019-08-30 11:14
閱讀 2590·2019-08-29 13:03
閱讀 3178·2019-08-26 13:47
閱讀 3218·2019-08-26 10:22
閱讀 1263·2019-08-23 18:26
閱讀 609·2019-08-23 17:16
閱讀 1908·2019-08-23 17:01