Seperti sudah saya jelaskan di blog sebelum ini, untuk cepat meng-evaluasi sebuah platform / framework, saya menggunakan Docker yang sudah menjadi hal yang lazim digunakan oleh para penyedia platform, seperti Kong API Gateway.
Berikut adalah tahapan-tahapan menginstal Kong API Gateway menggunakan Docker:
Siapkan Docker
Tentunya, langkah pertama adalah menginstal Docker, jika Anda belum memiliki. Docker dapat di instal di sistem operasi windows maupun linux. Dalam hal ini saya menggunakan sebuah Virtual Machine memanfaatkan Virtual Box dengan sistem operasi Ubuntu 16.04.3.
Start Database
Saya memilih menggunakan PostgreSQL, untuk itu saya jalankan Docker Container untuk Database PostgreSQL.
$ docker run -d --name kong-database \ -p 5432:5432 \ -e "POSTGRES_USER=kong" \ -e "POSTGRES_DB=kong" \ postgres:9.4
Persiapan Database
Jalankan migrasi database kedalam Kong Container:
$ docker run --rm \ --link kong-database:kong-database \ -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=kong-database" \ -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \ kong:latest kong migrations up
Jalankan Kong
Saat migrasi telah berjalan dan database Anda siap, jalankan Kong Container dan sambungkan ke database container yang telah Anda pasang sebelumnya:
$ docker run -d --name kong \ --link kong-database:kong-database \ -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=kong-database" \ -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \ -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \ -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \ -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \ -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \ -p 8000:8000 \ -p 8443:8443 \ -p 8001:8001 \ -p 8444:8444 \ kong:latest
Gunakan Kong
Jalankan perintah dibawah ini untuk memeriksa apakah Kong sudah berjalan dengan baik
$ curl -i http://localhost:8001/
atau buka Firefox browser dan panggil url dibawah ini
http://localhost:8001/
Anda harusnya akan mendapatkan hasil seperti gambar dibawah ini:
Selamat, kong telah terinstal dan running!