Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13786|Vastaus: 2

Käynnistä Kong API Gateway CentOS 7:lle

[Kopioi linkki]
Julkaistu 21.11.2018 13.33.04 | | | |
Kong on laajennettava avoimen lähdekoodin API-kerros (tunnetaan myös nimillä API-yhdyskäytävä tai API-middleware). Kong toimii minkä tahansa RESTful API:n päällä ja laajentaa lisäosia, jotka tarjoavat lisäominaisuuksia ja palveluita ydinalustan lisäksi.

Kong rakennettiin alun perin Mashapella tarjoamaan yli 15 000 API:ta ja mikropalvelua API-markkinapaikalleen sekä tuottamaan miljardeja pyyntöjä kuukaudessa yli 200 000 kehittäjälle. Nykyään Kongia käytetään kriittisissä tehtävissä sekä pienille että suurille organisaatioille

Uusin versio on: 0.14.1



Virallinen verkkosivusto:Hyperlinkin kirjautuminen on näkyvissä.

GitHub:Hyperlinkin kirjautuminen on näkyvissä.

Kong-lisäosan esittelyosoite:Hyperlinkin kirjautuminen on näkyvissä.

KONGiin liittyvän asiakirjan osoite:Hyperlinkin kirjautuminen on näkyvissä.

Kong onYhteisö- ja yrityspainokset, ero näiden kahden välillä:Hyperlinkin kirjautuminen on näkyvissä.
Kong tukee PostgreSQL 9.5+:aa ja Cassandra 3.xx:ää datavarastonaan.

Minulla on PostgreSQL asennettuna, ja opetusohjelma on seuraava:

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


Tässä artikkelissa käytetään Kong Community Editionia esimerkkinä asennukseen ja käyttöönottoon

Latauspaketti:

Asennus:



Katso versio
tai

Luo profiili:

Jos konfiguraatiosi on kunnossaKaikki arvot on kommentoitu pois, Kong toimii oletusasetuksilla. Käynnistyksessä Kong etsii useita oletuspaikkoja, jotka saattavat sisältää konfiguraatiotiedoston:

/etc/kong/kong.conf
/etc/kong.conf
Kong-mallipohjahakemisto sijaitsee /usr/local/share/lua/5.1/kong/templates -kansiossa ja sisältää seuraavat kolme tiedostoa
kong_defaults.lua
nginx.lua
nginx_kong.lua
Muokkaa /etc/kong/kong.conf -asetustiedostoa, peruuta kommentit ja muokkaa sitä tilanteesi mukaan

Alusta tietokanta



aloittaa





Kun alustat tietokantaa ja käynnistät kongin, voit määrittää konfiguraatiotiedoston parametrilla [-c /path/to/kong.conf].

Kun Kong käynnistyy, toinen on 8000, toinen on 8001, ja 80000-portti on pyyntöjen sisääntuloportti, ja käyttäjä lähettää pyynnön ensin Kong-projektin 8000-porttiin, ja Kong välittää sen todelliseen taustapalveluosoitteeseen määritettyjen sääntöjen mukaisesti. 8001-portti toimii hallintaporttina, ja 8001-portin kautta hallitaan useita asetuksia, kuten lisäosien asetuksia, API-lisäyksiä, poistoja, muutoksia ja kuormantasapainotusta.

Selaimen pääsy IP: 8000, palauttaa seuraavat:

{"message":"ei reittiä eikä API:a löydetty näillä arvoilla"}


Kong Admin Management Interface (Jos ulkoinen verkko ei ole käytettävissä, voit muokata sidontakonfiguraatiota sallimaan julkisen verkon pääsyn



{"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":"Tervetuloa 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,"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,"listener":"0.0.0.0:8000"},{"ssl":true,"ip":"0.0.0.0","proxy_protocol":false,"port":8443,"http2":false,"listener":"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_ direktiivit":[{"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"}



Globaalit parametrit

Toisin sanoen kaikki komennot voidaan lisätä seuraavilla parametreilla

--apu, apukomento

--v Kytke yksityiskohtatila päälle

--vv debug-tilan kytkemiseksi päälle


Komentorivi


Kong Check

Tarkista kong.conf:n voimassaolo

Käyttö: kong check [conf]
[conf] (Oletustarkistus /etc/kong.conf tai /etc/kong/kong.conf)

Kong Prepare


Valmistele Kongin esikansiot, alikansiot ja tiedostot--- Rehellisesti sanottuna en tiedä, mihin tämä komento on tarkoitettu, en ole käyttänyt sitä muutenkaan


Kong Health

Tarkista kong-solmun kunto


Kongin muuttoliikkeet

Hallinnoi kong-tietokantaa




Lähdeartikkelit:

Kongin konfiguraatiodokumentti:https://docs.konghq.com/0.14.x/configuration/
Kong CLI -komento:https://docs.konghq.com/0.14.x/cli/




Edellinen:DRMSOFT (Golden Shield, Hurricane) EXE salaa PDF-konekoodin murron
Seuraava:CentOS 7 Docker deploys PostgreSQL 9.6
 Vuokraisäntä| Julkaistu 30.11.2018 15.36.55 |
Opastus Kong Gatewaysta:
Docker deployment kong-dashboard tutorial
https://www.itsvse.com/thread-5684-1-1.html
(Lähde: Architect_Programmer)

Käytä Kong-nopeusrajoitusplug-iniä hallitaksesi rajapinnan pyyntönopeutta
https://www.itsvse.com/thread-5685-1-1.html
(Lähde: Architect_Programmer)
Asenna Konga admin panel CentOS:ään
https://www.itsvse.com/thread-5916-1-1.html
(Lähde: Architect_Programmer)


Julkaistu 16.5.2023 11.15.21 |
CentOS 7 ottaa käyttöön Kong API Gatewayn
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com