Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 13786|Atsakyti: 2

Įdiekite "Kong API Gateway" sistemoje "CentOS 7".

[Kopijuoti nuorodą]
Paskelbta 2018-11-21 13:33:04 | | | |
Kongas yra išplečiamas atvirojo kodo API sluoksnis (taip pat žinomas kaip API šliuzas arba API tarpinė programinė įranga). "Kong" veikia ant bet kurios RESTful API ir išplečiama papildiniais, jie siūlo papildomų funkcijų ir paslaugų už pagrindinės platformos ribų.

"Kong" iš pradžių buvo sukurta "Mashape", kad teiktų daugiau nei 15 000 API ir mikropaslaugų savo API prekyvietei ir generuotų milijardus užklausų per mėnesį daugiau nei 200 000 kūrėjų. Šiandien Kongas naudojamas tiek mažoms, tiek didelėms organizacijoms

Naujausia versija yra: 0.14.1



Oficiali svetainė:Hipersaito prisijungimas matomas.

"GitHub":Hipersaito prisijungimas matomas.

Kong įskiepiai Įvadas Adresas:Hipersaito prisijungimas matomas.

Kongas Susijusio dokumento adresas:Hipersaito prisijungimas matomas.

Kongas turi"Community" ir "Enterprise" leidimai, skirtumas tarp jų:Hipersaito prisijungimas matomas.
Kongas palaiko PostgreSQL 9.5+ ir Cassandra 3.xx kaip duomenų saugyklą.

Turiu įdiegtą "PostgreSQL", o pamoka yra tokia:

"CentOS 7 Docker" diegia "PostgreSQL 9.6"
https://www.itsvse.com/thread-5683-1-1.html
(Šaltinis: Architect_Programmer)


Šiame straipsnyje kaip diegimo ir diegimo pavyzdys naudojamas kongo bendruomenės leidimas

Parsisiųsti paketą:

Montavimas:



Patikrinkite versiją
arba

Sukurkite profilį:

Jei jūsų konfigūracija yraVisos vertės komentuojamos, Kongas veiks su numatytaisiais nustatymais. Paleidžiant Kongas ieško kelių numatytųjų vietų, kuriose gali būti konfigūracijos failas:

/etc/kong/kong.conf
/etc/kong.conf
Kongo šablonų katalogas yra /usr/local/share/lua/5.1/kong/templates, jame yra šie trys failai
kong_defaults.lua
nginx.lua
nginx_kong.lua
Pakeiskite /etc/kong/kong.conf konfigūracijos failą, atšaukite komentarus ir pakeiskite jį pagal savo faktinę situaciją

Inicijuoti duomenų bazę



Pradėti





Inicijuodami duomenų bazę ir paleisdami kongą, galite nurodyti konfigūracijos failą su parametru [-c /path/to/kong.conf].

Paleidus Kongą, vienas yra 8000, kitas yra 8001, o 80000 prievadas yra užklausos įvesties prievadas, o vartotojas pirmiausia siunčia užklausą į Kongo projekto 8000 prievadą, o kongas persiunčia ją tikruoju foninės paslaugos adresu pagal sukonfigūruotas taisykles. 8001 prievadas yra valdymo prievadas, o per 8001 prievadą valdomos įvairios konfigūracijos, tokios kaip papildinių nustatymai, API papildymai, ištrynimai, modifikacijos ir apkrovos balansavimas.

Naršyklės prieigos IP: 8000, pateikia:

{"message":"nėra maršruto ir nerasta API su šiomis reikšmėmis"}


Kongo administratoriaus valdymo sąsaja (Jei išorinis tinklas nepasiekiamas, galite modifikuoti susiejimo konfigūraciją, kad leistumėte prieigą prie viešojo tinklo



{"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":"Sveiki atvykę į 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.0","proxy_protocol":false,"port":8000,"http2": false,"klausytojas":"0.0.0.0:8000"},{"ssl":true,"ip":"0.0.0.0","proxy_protocol":false,"port":8443,"http2":false,"klausytojas":"0.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_ direktyvos":[{"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":"23886866-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"}



Visuotiniai parametrai

Tai yra, visas komandas galima pridėti naudojant šiuos parametrus

--help help komanda

--v Įjunkite detalumo režimą

--vv įjungti derinimo režimą


Komandinė eilutė


Kongo čekis

Patikrinkite kong.conf galiojimą

Naudojimas: kong patikrinti [conf]
[conf] (Numatytasis patikrinimas /etc/kong.conf arba /etc/kong/kong.conf)

Kong paruošti


Paruoškite Kongo išankstinius aplankus ir poaplankius bei failus--- Tiesą sakant, nežinau, kam skirta ši komanda, vis tiek jos nenaudojau


Kongo sveikata

Patikrinkite kongo mazgo būklę


Kongo migracija

Tvarkykite Kongo duomenų bazę




Informaciniai straipsniai:

Kongo konfigūracijos dokumentas:https://docs.konghq.com/0.14.x/configuration/
Kong CLI komanda:https://docs.konghq.com/0.14.x/cli/




Ankstesnis:DRMSOFT (Golden Shield, Hurricane) EXE užšifruoja PDF mašinos kodo nulaužimą
Kitą:"CentOS 7 Docker" diegia "PostgreSQL 9.6"
 Savininkas| Paskelbta 2018-11-30 15:36:55 |
Pamoka apie Kong šliuzas:
"Docker" diegimo kongo prietaisų skydelio pamoka
https://www.itsvse.com/thread-5684-1-1.html
(Šaltinis: Architect_Programmer)

Naudokite kong greitį ribojantį papildinį, kad valdytumėte sąsajos užklausų dažnį
https://www.itsvse.com/thread-5685-1-1.html
(Šaltinis: Architect_Programmer)
Įdiekite "Konga" administratoriaus skydelį "CentOS".
https://www.itsvse.com/thread-5916-1-1.html
(Šaltinis: Architect_Programmer)


Paskelbta 2023-05-16 11:15:21 |
"CentOS 7" diegia "Kong API Gateway"
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com