Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 13786|Atbildi: 2

Izvietojiet Kong API vārteju operētājsistēmā CentOS 7

[Kopēt saiti]
Publicēts 21.11.2018 13:33:04 | | | |
Kong ir paplašināms atvērtā koda API slānis (pazīstams arī kā API vārteja vai API starpprogrammatūra). Kong darbojas virs jebkuras RESTful API un paplašinās ar spraudņiem, tie piedāvā papildu funkcijas un pakalpojumus ārpus pamatplatformas.

Kong sākotnēji tika izveidots Mashape, lai nodrošinātu vairāk nekā 15,000 API un mikropakalpojumus savam API Marketplace un ģenerētu miljardiem pieprasījumu mēnesī vairāk nekā 200,000 izstrādātājiem. Mūsdienās Kong tiek izmantots misijai kritiski svarīgos izvietojumos gan mazām, gan lielām organizācijām

Jaunākā versija ir: 0.14.1



Oficiālā mājas lapa:Hipersaites pieteikšanās ir redzama.

GitHub:Hipersaites pieteikšanās ir redzama.

Kong spraudņa ievada adrese:Hipersaites pieteikšanās ir redzama.

Ar Kongu saistītā dokumenta adrese:Hipersaites pieteikšanās ir redzama.

Kongs irKopienas un uzņēmumu izdevumi, atšķirība starp abām:Hipersaites pieteikšanās ir redzama.
Kong atbalsta PostgreSQL 9.5+ un Cassandra 3.xx kā savu datu krātuvi.

Man ir instalēts PostgreSQL, un apmācība ir šāda:

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


Šajā rakstā kā instalēšanas un izvietošanas piemērs tiek izmantots kong kopienas izdevums

Lejupielādēt paketi:

Uzstādīšana:



Pārbaudiet versiju
vai

Izveidojiet profilu:

Ja konfigurācija irVisas vērtības tiek komentētas, Kong darbosies ar noklusējuma iestatījumiem. Startēšanas laikā Kongs meklē vairākas noklusējuma atrašanās vietas, kurās var būt konfigurācijas fails:

/etc/kong/kong.conf
/etc/kong.conf
Kong veidņu direktorijs atrodas zem /usr/local/share/lua/5.1/kong/templates, un tajā ir šādi trīs faili
kong_defaults.lua
nginx.lua
nginx_kong.lua
Modificējiet konfigurācijas failu /etc/kong/kong.conf, atceliet komentārus un modificējiet to atbilstoši savai faktiskajai situācijai

Datu bāzes inicializēšana



iniciēt





Inicializējot datu bāzi un startējot kongu, konfigurācijas failu var norādīt ar parametru [-c /path/to/kong.conf].

Pēc Kong startēšanas viens ir 8000, otrs ir 8001, un 80000 ports ir pieprasījuma ievades ports, un lietotājs vispirms nosūta pieprasījumu uz Kong projekta 8000 portu, un kongs pārsūta to uz reālo fona pakalpojuma adresi saskaņā ar konfigurētajiem noteikumiem. 8001 ports ir pārvaldības ports, un virkne konfigurāciju, piemēram, spraudņu iestatījumi, API papildinājumi, dzēšana, modifikācijas un slodzes balansēšana tiek pārvaldīta, izmantojot 8001 portu.

Pārlūkprogrammas piekļuves IP: 8000, atgriež šādu informāciju:

{"message":"nav maršruta un nav atrasts API ar šīm vērtībām"}


Kong Admin Management Interface (Ja ārējais tīkls nav pieejams, varat modificēt saistīšanas konfigurāciju, lai atļautu piekļuvi publiskajam tīklam



{"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":"Laipni lūdzam 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_ Risinātājs":{},"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,"klausītājs":"0.0.0.0:8000"},{"ssl":true,"ip":"0.0.0.0","proxy_protocol":false,"port":8443,"http2":false,"klausītājs":"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":"teksts\/vienkāršs","cassandra_consistency":"VIENS","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\/ resursdatori","admin_listeners":[{"ssl":false,"ip":"127.0.0.1","proxy_protocol":false,"port":8001,"http2":false,"klausītājs":"127.0.0.1:8001"},{"ssl":true,"ip":"127.0.0.1"," proxy_protocol":false,"port":8444,"http2":false,"klausītājs":"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":" moderns","cassandra_lb_policy":"RoundRobin","real_ip_recursive":"izslēgts","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īvas":[{"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},"taimeri":{"gaida":5,"darbojas":0},"resursdatora nosaukums":"VM_0_9_centos"}



Globālie parametri

Tas nozīmē, ka visas komandas var pievienot ar šādiem parametriem

--palīdzības komanda

--v Ieslēdziet detalizēto režīmu

--vv, lai ieslēgtu atkļūdošanas režīmu


Komandrinda


Konga čeks

Pārbaudiet kong.conf derīgumu

Lietošana: kong check [conf]
[conf] (Noklusējuma pārbaude /etc/kong.conf vai /etc/kong/kong.conf)

Kong sagatavoties


Sagatavojiet konga priekšmapes un apakšmapes un failus--- Godīgi sakot, es nezinu, kāda ir šī komanda, es to neesmu izmantojis


Kong veselība

Pārbaudiet kong mezgla veselību


Kongu migrācija

Konga datu bāzes pārvaldība




Atsauces raksti:

Kong konfigurācijas dokuments:https://docs.konghq.com/0.14.x/configuration/
Kong CLI komanda:https://docs.konghq.com/0.14.x/cli/




Iepriekšējo:DRMSOFT (Golden Shield, Hurricane) EXE šifrē PDF mašīnas koda uzlaušanu
Nākamo:CentOS 7 Docker izvieto PostgreSQL 9.6
 Saimnieks| Publicēts 30.11.2018 15:36:55 |
Apmācība par Kong vārteju:
Docker izvietošanas kong-dashboard apmācība
https://www.itsvse.com/thread-5684-1-1.html
(Avots: Architect_Programmer)

Izmantojiet kong ātruma ierobežošanas spraudni, lai kontrolētu interfeisa pieprasījumu ātrumu
https://www.itsvse.com/thread-5685-1-1.html
(Avots: Architect_Programmer)
Instalējiet Konga administratora paneli CentOS
https://www.itsvse.com/thread-5916-1-1.html
(Avots: Architect_Programmer)


Publicēts 16.05.2023 11:15:21 |
CentOS 7 izvieto Kong API vārteju
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com