API gateway 之 kong0.12.3 安裝

kong安裝:
https://getkong.org/install/centos/
下載指定版本rpm:
wget https://bintray.com/kong/kong-community-edition-rpm/download_file?file_path=centos/7/kong-community-edition-0.12.3.el7.noarch.rpm
yum install epel-release
yum install xxx.rpmnode

kong數據庫安裝:
kong支持2種數據庫存儲(postgreSQL 和 Cassandra )
postgreSQL官網:https://www.postgresql.org/download/
Cassandra官網:http://cassandra.apache.org/download/
安裝postgreSQL:
yum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm
yum install postgresql94
yum install postgresql94-server
/usr/pgsql-9.4/bin/postgresql94-setup initdb
修改postgreSQL配置文件:
vim /var/lib/pgsql/9.4/data/postgresql.conf
修改成:listen_addresses = '*'
vim /var/lib/pgsql/9.4/data/pg_hba.conf
修改成:host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 trust
啓動postgreSQL:
systemctl enable postgresql-9.4
systemctl start postgresql-9.4
建立kong須要的庫、受權 並 把相關的數據寫入庫:
#su - postgres
-bash-4.2$ psql
postgres=# CREATE USER kong; CREATE DATABASE kong OWNER kong;
postgres=# \q
-bash-4.2$ exitlinux

kong migrations up

啓動kong:git

cp /etc/kong/kong.conf.default /etc/kong/kong.conf

修改 kong.conf
#proxy_listen = 127.0.0.1:8000 改成 proxy_listen = 0.0.0.0:80
#admin_listen = 127.0.0.1:8001 改成 admin_listen = 0.0.0.0:8001
database = postgres # Determines which of PostgreSQL or Cassandragithub

this node will use as its datastore.

# Accepted values are `postgres` and
                             # `cassandra`.

pg_host = 127.0.0.1 # The PostgreSQL host to connect to.
pg_port = 5432 # The port to connect to.
pg_user = kong # The username to authenticate if required.
pg_password = kong # The password to authenticate if required.
pg_database = kong sql

kong start

curl -i -X GET http://localhost:8001/

HTTP/1.1 200 OK
Date: Thu, 10 May 2018 07:43:18 GMT
....
安裝kong-dashboard:
安裝說明:https://github.com/PGBI/kong-dashboard
安裝kong管理工具的環境依賴 nodejs 及 npm
nodejs 及 npm安裝教程:https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora數據庫

curl --silent --location https://rpm.nodesource.com/setup_9.x | sudo bash -
yum install -y nodejs
npm install -g kong-dashboard
nohup kong-dashboard start --kong-url http://0.0.0.0:8001 &apache

也能夠基於basic 認證,在登陸是要求輸入密碼
nohup kong-dashboard start --kong-url http://0.0.0.0:8001 --basic-auth admin=123456 &
API gateway 之 kong0.12.3 安裝npm

參考
https://hacpai.com/article/1525765478649vim

相關文章
相關標籤/搜索