Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 13786|Відповідь: 2

Розгортати шлюз Kong API на CentOS 7

[Копіювати посилання]
Опубліковано 21.11.2018 13:33:04 | | | |
Kong — це розширюваний відкритий API-шар (також відомий як API шлюз або API middleware). Kong працює поверх будь-якого RESTful API і розширюється плагінами, які пропонують додаткові функції та сервіси, окрім основної платформи.

Kong спочатку був створений у Mashape для надання понад 15 000 API та мікросервісів для свого API Marketplace і генерації мільярдів запитів на місяць для понад 200 000 розробників. Сьогодні Kong використовується для критично важливих розгортань як для малих, так і для великих організацій

Остання версія: 0.14.1



Офіційний вебсайт:Вхід за гіперпосиланням видно.

GitHub:Вхід за гіперпосиланням видно.

Вступна адреса плагіна Kong:Вхід за гіперпосиланням видно.

Адреса документа, пов'язаного з Kong:Вхід за гіперпосиланням видно.

Конг мавВидання для спільноти та підприємництва, різниця між ними:Вхід за гіперпосиланням видно.
Kong підтримує PostgreSQL 9.5+ та Cassandra 3.xx як сховище даних.

У мене встановлений PostgreSQL, і навчальний посібник виглядає так:

CentOS 7 Docker розгортає PostgreSQL 9.6
https://www.itsvse.com/thread-5683-1-1.html
(Джерело: Architect_Programmer)


У цій статті використовується видання спільноти Kong як приклад для встановлення та розгортання

Пакет завантаження:

Інсталяція:



Перевірте версію
або

Створіть профіль:

Якщо ваша конфігурація знаходиться уУсі значення коментуються, Kong працюватиме за стандартними налаштуваннями. При запуску Kong шукає кілька стандартних локацій, які можуть містити файл конфігурації:

/etc/kong/kong.conf
/etc/kong.conf
Каталог шаблонів Kong розташований під /usr/local/share/lua/5.1/kong/templates і містить наступні три файли
kong_defaults.lua
nginx.lua
nginx_kong.lua
Змініть конфігураційний файл /etc/kong/kong.conf, скасуйте коментарі і змініть його відповідно до вашої реальної ситуації

Ініціалізація бази даних



Ініціювати





Під час ініціалізації бази даних і запуску kong можна вказати конфігураційний файл параметром [-c /path/to/kong.conf].

Після запуску Kong один — 8000, інший — 8001, а порт 80000 — це порт входу запиту, і користувач спочатку надсилає запит на порт 8000 проєкту Kong, а kong пересилає його на реальну фонову адресу сервісу відповідно до налаштованих правил. Порт 8001 є портом управління, і через порт 8001 керується низкою конфігурацій, таких як налаштування плагінів, додавання API, видалення, модифікації та балансування навантаження.

IP-адреса браузера: 8000, дає наступне:

{"message":"немає маршруту і API не знайдено з цими значеннями"}


Інтерфейс управління адміністратором Kong (Якщо зовнішня мережа недоступна, можна змінити конфігурацію зв'язування, щоб дозволити доступ до публічної мережі



{"плагіни":{"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,"rep-rate-limiting":true,"aws-lambda":true,"statsd":true,"prometheus":true,"request-termination":true}},"слоган":"ласкаво просимо до 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,"ref-rate-limiting":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,"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_ директиви":[{"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},"таймери":{"очікування":5,"running":0},"hostname":"VM_0_9_centos"}



Глобальні параметри

Тобто всі команди можна додавати з такими параметрами

--допоможіть, допоможіть команді

--v Увімкніть режим деталізації

--vv увімкнути режим налагодження


Командний рядок


Чек Конг

Перевірте достовірність kong.conf

Використання: kong check [conf]
[conf] (Стандартна перевірка /etc/kong.conf або /etc/kong/kong.conf)

Конг Готуй


Підготуйте папки, підпапки та файли Kong--- Чесно кажучи, я не знаю, для чого ця команда, я її й так не використовував


Kong Health

Перевірте стан вузла Kong


Міграції Конга

Керування базою даних Kong




Довідкові статті:

Конфігураційний документ Kong:https://docs.konghq.com/0.14.x/configuration/
Команда Kong CLI:https://docs.konghq.com/0.14.x/cli/




Попередній:EXE DRMSOFT (Golden Shield, Hurricane) шифрує злам машинного коду PDF
Наступний:CentOS 7 Docker розгортає PostgreSQL 9.6
 Орендодавець| Опубліковано 30.11.2018 15:36:55 |
Урок на Kong Gateway:
Docker deployment kong-dashboard tutorial
https://www.itsvse.com/thread-5684-1-1.html
(Джерело: Architect_Programmer)

Використовуйте плагін з обмеженням швидкості Kong для керування частотою запиту інтерфейсу
https://www.itsvse.com/thread-5685-1-1.html
(Джерело: Architect_Programmer)
Встановити панель адміністратора Konga на CentOS
https://www.itsvse.com/thread-5916-1-1.html
(Джерело: Architect_Programmer)


Опубліковано 16.05.2023 11:15:21 |
CentOS 7 розгортає шлюз Kong API
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com