Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13786|Odpoveď: 2

Deploy Kong API Gateway na CentOS 7

[Kopírovať odkaz]
Zverejnené 21. 11. 2018 13:33:04 | | | |
Kong je rozšíriteľná open-source API vrstva (známa aj ako API brána alebo API middleware). Kong beží na akomkoľvek RESTful API a rozširuje sa o pluginy, ktoré ponúkajú ďalšie funkcie a služby nad rámec základnej platformy.

Kong bol pôvodne vytvorený v Mashape s cieľom poskytovať viac ako 15 000 API a mikroslužieb pre API Marketplace a generovať miliardy požiadaviek mesačne pre viac ako 200 000 vývojárov. Dnes sa Kong používa v kritických nasadeniach pre malé aj veľké organizácie

Najnovšia verzia je: 0.14.1



Oficiálna webová stránka:Prihlásenie na hypertextový odkaz je viditeľné.

GitHub:Prihlásenie na hypertextový odkaz je viditeľné.

Úvodná adresa kong pluginu:Prihlásenie na hypertextový odkaz je viditeľné.

Adresa súvisiaceho dokumentu s Kongom:Prihlásenie na hypertextový odkaz je viditeľné.

Kong máKomunitné a podnikové vydania, rozdiel medzi nimi:Prihlásenie na hypertextový odkaz je viditeľné.
Kong podporuje PostgreSQL 9.5+ a Cassandra 3.xx ako svoje dátové úložisko.

Mám nainštalovaný PostgreSQL a tutoriál je nasledovný:

CentOS 7 Docker deploys PostgreSQL 9.6
https://www.itsvse.com/thread-5683-1-1.html
(Zdroj: Architect_Programmer)


Tento článok používa kong community edition ako príklad na inštaláciu a nasadenie

Balík na stiahnutie:

Inštalácia:



Skontrolujte verziu
alebo

Vytvorte si profil:

Ak je vaša konfigurácia vVšetky hodnoty sú komentované, Kong spustí s predvolenými nastaveniami. Pri štarte Kong hľadá niekoľko predvolených miest, ktoré môžu obsahovať konfiguračný súbor:

/etc/kong/kong.conf
/etc/kong.conf
Adresár šablón Kong sa nachádza pod /usr/local/share/lua/5.1/kong/templates a obsahuje nasledujúce tri súbory
kong_defaults.lua
nginx.lua
nginx_kong.lua
Upravte konfiguračný súbor /etc/kong/kong.conf, zrušte komentáre a upravte ho podľa svojej skutočnej situácie

Inicializujte databázu



začať





Pri inicializácii databázy a spustení kongu môžete špecifikovať konfiguračný súbor pomocou parametra [-c /path/to/kong.conf].

Po spustení Kongu je jeden port 8000, druhý 8001 a port 80000 je port na zadávanie požiadaviek, používateľ najprv odošle požiadavku na port 8000 projektu Kong a kong ju prepošle na skutočnú adresu služby na pozadí podľa nastavených pravidiel. Port 8001 je port na správu a cez port 8001 sa spravuje séria konfigurácií, ako sú nastavenia plug-inu, pridávanie API, mazanie, úpravy a vyvažovanie záťaže.

Prístupová IP adresa prehliadača: 8000, vracia nasledovné:

{"message":"žiadna trasa a žiadne API s týmito hodnotami"}


Kong administrátorské rozhranie (Ak je externá sieť neprístupná, môžete upraviť konfiguráciu viazania, aby umožnila prístup do verejnej siete



{"plugins":{"enabled_in_cluster":[],"available_on_server":{"response-transformer":true,"oauth2":true,"acl":true,"correlation-id":true,"pre-function":true,"jwt":true," cors":true,"ip-restriction":true,"basic-auth":true,"key-auth":true,"rate-limiting":true,"request-transformer":true,"http-log":true,"file-log":true,"hmac-auth":true, ldap-auth":true,"datadog":true,"tcp-log":true,"zipkin":true,"post-function":true,"request-size-limiting":true,"bot-detection":true,"syslog":true,"loggly":true," Azure-functions":true,"udp-log":true,"response-ratelimiting":true,"aws-lambda":true,"statsd":true,"prometheus":true,"request-termination":true}},"tagline":"vitajte na kong","configuration":{"plugins":["bundled"],"admin_ssl_enabled":true,"lua_ssl_verify_depth":1,"trusted_ips":{},"prefix":"\/usr\/local\/kong","loaded_plugins":{" response-transformer":true,"request-termination":true,"prometheus":true,"ip-restriction":true,"pre-function":true,"jwt":true,"cors":true,"statsd":true,"basic-auth": True,"key-auth":true,"ldap-auth":true,"aws-lambda":true,"http-log":true,"response-ratelimiting":true,"hmac-auth":true,"request-size-limiting":true,"datadog":true," tcp-log":true,"zipkin":true,"post-function":true,"bot-detection":true,"acl":true,"loggly":true,"syslog":true,"azure-functions":true,"udp-log":true,"file-log":true," request-transformer":true,"correlation-id":true,"rate-limiting":true,"oauth2":true},"cassandra_username":"kong","admin_ssl_cert_csr_default":"\/usr\/local\/kong\/ssl\/ admin-kong-default.csr","ssl_cert_key":"\/usr\/local\/kong\/ssl\/kong-default.key","admin_ssl_cert_key":"\/usr\/local\/kong\/ssl\/admin-kong-default.key","dns_ Resolver":{},"pg_user":"Kong","mem_cache_size":"128m","cassandra_data_centers":["DC1:2","DC2:3"],"nginx_admin_directives":{},"custom_plugins":{},"pg_host":"127.0.0.1" ,"nginx_acc_logs":"\/usr\/local\/kong\/logs\/access.log","proxy_listen":["0.0.0.0:8000","0.0.0.0:8443 ssl"],"client_ssl_cert_default":"\/usr\/local\/kong\/ssl\/ kong-default.crt","ssl_cert_key_default":"\/usr\/local\/kong\/ssl\/kong-default.key","dns_no_sync":false,"db_update_propagation":0,"nginx_err_logs":"\/usr\/local\/ kong\/logs\/error.log","cassandra_port":9042,"dns_order":["LAST","SRV","A","CNAME"],"dns_error_ttl":1,"headers":["server_tokens","latency_tokens"],"dns_stale_ttl":4," nginx_optimizations":true,"database":"postgres","pg_database":"kong","nginx_worker_processes":"auto","lua_package_cpath":","admin_acc_logs":"\/usr\/local\/kong\/logs\/ admin_access.log","lua_package_path":".\/?. lua;.\/?\/init.lua; ","nginx_pid":"\/usr\/local\/kong\/pids\/nginx.pid","upstream_keepalive":60,"cassandra_contact_points":["127.0.0.1"],"admin_access_log":"logs\/admin_access.log"," client_ssl_cert_csr_default":"\/usr\/local\/kong\/ssl\/kong-default.csr","proxy_listeners":[{"ssl":false,"IP":"0.0.0","proxy_protocol":false,"port":8000,"http2": false,"listener":"0.0.0:8000"},{"ssl":true,"ip":"0.0.0.0","proxy_protocol":false,"port":8443,"http2":false,"listener":"0.0.0:8443 ssl"}],"proxy_ssl_enabled":true," pg_password":"******","cassandra_ssl":false,"enabled_headers":{"latency_tokens":true,"X-Kong-Proxy-Latency":true,"Via":true,"server_tokens":true,"Server":true," X-Kong-Upstream-Latency":true,"X-Kong-Upstream-Status":false},"ssl_cert_csr_default":"\/usr\/local\/kong\/ssl\/kong-default.csr","client_ssl":false,"db_resurrect_ttl" :30,"error_default_type":"text\/plain","cassandra_consistency":"ONE","client_max_body_size":"0","admin_error_log":"logs\/error.log","pg_ssl_verify":false,"dns_not_ found_ttl":30,"pg_ssl":false,"db_update_frequency":5,"ssl_ciphers":"ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305: ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256: ECDHE-RSA-AES128-SHA256","cassandra_repl_strategy":"SimpleStrategy","cassandra_repl_factor":1,"log_level":"notice","admin_ssl_cert":"\/usr\/local\/kong\/ssl\/ admin-kong-default.crt","real_ip_header":"X-Real-IP","kong_env":"\/usr\/local\/kong\/.kong_env","cassandra_schema_consensus_timeout":10000,"dns_hostsfile":"\/etc\/ hosts","admin_listeners":[{"ssl":false,"IP":"127.0.0.1","proxy_protocol":false,"port":8001,"http2":false,"listener":"127.0.0.1:8001"},{"ssl":true,"ip":"127.0.0.1"," proxy_protocol":false,"port":8444,"http2":false,"listener":"127.0.0.1:8444 ssl"}],"cassandra_timeout":5000,"ssl_cert":"\/usr\/local\/kong\/ssl\/kong-default.crt"," proxy_access_log":"logs\/access.log","admin_ssl_cert_key_default":"\/usr\/local\/kong\/ssl\/admin-kong-default.key","cassandra_ssl_verify":false,"ssl_cipher_suite":" moderné","cassandra_lb_policy":"RoundRobin","real_ip_recursive":"off","proxy_error_log":"logs\/error.log","client_ssl_cert_key_default":"\/usr\/local\/kong\/ssl\/ kong-default.key","nginx_daemon":"on","anonymous_reports":true,"db_cache_ttl":0,"nginx_proxy_directives":{},"pg_port":5432,"nginx_kong_conf":"\/usr\/local\/kong\/ nginx-kong.conf","client_body_buffer_size":"8k","lua_socket_pool_size":30,"admin_ssl_cert_default":"\/usr\/local\/kong\/ssl\/admin-kong-default.crt","nginx_http_ direktívy":[{"value":"prometheus_metrics 5m","name":"lua_shared_dict"}],"cassandra_keyspace":"kong","ssl_cert_default":"\/usr\/local\/kong\/ssl\/kong-default.crt"," nginx_conf":"\/usr\/local\/kong\/nginx.conf","admin_listen":["127.0.0.1:8001","127.0.0.1:8444 SSL ]},"version":"0.14.1","node_id":"238868666-845c-450b-9e9d-4b74b5267eb9 ","lua_version":"LuaJIT 2.1.0-beta3","prng_seeds":{"pid: 30380":521312001726},"timers":{"pending":5,"running":0},"hostname":"VM_0_9_centos"}



Globálne parametre

To znamená, že všetky príkazy môžu byť pridané s nasledujúcimi parametrami

--help help command

--v Zapnúť režim detailov

--vv na zapnutie ladenia režimu


Príkazový riadok


kong check

Skontrolujte platnosť kong.conf

Použitie: kontrola kongu [conf]
[conf] (Predvolená kontrola /etc/kong.conf alebo /etc/kong/kong.conf)

Kong sa pripraví


Pripravte kongove predpriečinky, podpriečinky a súbory--- Úprimne, neviem, na čo tento príkaz slúži, aj tak som ho nepoužil


Kong Health

Skontrolujte stav uzla Kong


Migrácie Kong

Správa databázy Kong




Referenčné články:

Konfiguračný dokument Kong:https://docs.konghq.com/0.14.x/configuration/
Kong CLI príkaz:https://docs.konghq.com/0.14.x/cli/




Predchádzajúci:DRMSOFT (Golden Shield, Hurricane) EXE šifruje lúštenie PDF strojového kódu
Budúci:CentOS 7 Docker deploys PostgreSQL 9.6
 Prenajímateľ| Zverejnené 30. 11. 2018 15:36:55 |
Tutoriál o Kong Gateway:
Docker deployment kong-dashboard tutoriál
https://www.itsvse.com/thread-5684-1-1.html
(Zdroj: Architect_Programmer)

Použite kong rate-limiting plug-in na ovládanie rýchlosti požiadaviek rozhrania
https://www.itsvse.com/thread-5685-1-1.html
(Zdroj: Architect_Programmer)
Nainštalujte administrátorský panel Konga na CentOS
https://www.itsvse.com/thread-5916-1-1.html
(Zdroj: Architect_Programmer)


Zverejnené 16. 5. 2023 11:15:21 |
CentOS 7 nasadzuje Kong API Gateway
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com