Kong ( Orchestration Microservice API Gateway ) เป็น Open Source API Platform ที่รันอยู่บน NginX ซึ่งสามารถทำ Load Balancing, Logging, Authentication และยังมี Plugin เสริม นอกจากนี้ยังสามารถต่อกับ JWT, LDAP, Syslog รวมถึงความปลอดภัยด้าน Security ทั้ง ACL, CORS, Dynamic SSL, IP Restriction มีทั้งแบบฟรี Community และไม่ฟรี Enterprise ซึ่งจะมี Kong Manager แบบ GUI มาด้วย
Requirement
Install
- ทำการ Update และ Upgrade
# apt-get update && apt-get upgrade -y
- ทำการติดตั้ง Package
# apt-get install openssl libpcre3 procps perl postgresql postgresql-contrib -y
- ทำการ Start Service PostgreSQL
# service postgresql start
- ทำการเข้า PostgreSQL
# su - postgres
# psql
- ทำการสร้าง Database และ User สำหรับ Kong
postgres> CREATE USER kong; CREATE DATABASE kong OWNER kong;
postgres> ALTER USER kong WITH password 'kong';
- ติดตั้ง Kong ผ่าน Deb Repository
# wget https://bintray.com/kong/kong-community-edition-deb/download_file?file_path=dists/kong-community-edition-1.0.2.xenial.all.deb
# dpkg -i kong-community-edition-1.0.2.xenial.all.deb
- ทำการ Copy ไฟล์ Config
# cp /etc/kong/kong.conf.default /etc/kong/kong.conf
- ทำการแก้ไขไฟล์ /etc/kong/kong.conf
# vi /etc/kong/kong.conf
pg_user = kong
pg_password = kong
pg_database = kong
admin_listen = 0.0.0.0:8001, 0.0.0.0:8444 ssl
- ทำการ Migrate
# kong migrations bootstrap
- ทำการ Start Service
# kong start
- ลองเข้าไปที่ http://localhost:8001
อ่านเพิ่มเติม : https://bit.ly/2Cx9Vq9
Leave a Reply