国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Kong網(wǎng)關(guān)部署

hiyang / 1246人閱讀

摘要:是一個(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)境:
環(huán)境:Centos7
配置:2c4g
權(quán)限:root
一、安裝PostgreSQL
注意:請(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/pgsql
2、安裝

下載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-contrib
3、初始化數(shù)據(jù)庫(kù)
# 初始化數(shù)據(jù)庫(kù)
/usr/pgsql-9.6/bin/postgresql96-setup initdb
4、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.6
5、卸載(順便提供卸載PostgreSQL的命令)
# 卸載PostgreSQL
yum erase postgresql96
6、修改密碼

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 root
7、設(shè)置遠(yuǎn)程控制
7.1 修改vi /var/lib/pgsql/9.6/data/postgresql.conf文件,配置可以遠(yuǎn)程訪問(wèn)(正式環(huá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;
7.2 修改客戶端認(rèn)證配置文件 vi /var/lib/pgsql/9.6/data/pg_hba.conf

將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
7.3 重啟使配置生效
7.4 注意:對(duì)應(yīng)虛擬機(jī)或是在非本機(jī)的用戶,需要注意防火墻端口開(kāi)放。
8、添加Kong賬號(hào)
#為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 kong
9、新建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=1
2、安裝
# 安裝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.rpm
3、配置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.1
6、驗(yàn)證
curl -i http://localhost:8001/
三、安裝Kong Dashboard

官方文檔:Kong Dashboard Install

1、安裝npm
# kong Dashboard是nodejs寫(xiě)的
sudo yum install nodejs
2、安裝
# 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

相關(guān)文章

  • Docker 部署 Kong 網(wǎng)關(guān)

    摘要:自定義配置文件鏡像的配置文件路徑為如需自定義配置文件,自行掛載即可。配置項(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...

    zhouzhou 評(píng)論0 收藏0
  • Kong網(wǎng)關(guān)部署

    摘要:是一個(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...

    XiNGRZ 評(píng)論0 收藏0
  • API 網(wǎng)關(guān)Kong-docker&安裝

    摘要:搭建的安裝部署方式有很多中,官方提供了如下幾種的安裝方式。還有一些社區(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...

    shiyang6017 評(píng)論0 收藏0
  • API網(wǎng)關(guān)Kong-簡(jiǎn)介

    摘要:為萬(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...

    張憲坤 評(píng)論0 收藏0
  • 企業(yè)級(jí)API網(wǎng)關(guān)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...

    xuhong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<