kong支援在多個環境下安裝,這裡就列出在ubuntu和docker下怎麼安裝,其他的安裝的方式請參照官方指南
ubuntu下安裝kong
安裝依賴元件
apt-get install openssl libpcre3 procps perl
安裝kong
dpkg -i kong-1.4.2.*.deb
安裝依賴元件
apt-get install -y apt-transport-https curl lsb-core
新增倉庫位址
echo "deb
lsb_release -scmain" | sudo tee -a /etc/apt/sources.list
新增bintray.key到本地trusted資料庫
apt-key add bintray.key
再次更新apt庫
apt-get update
安裝kong
apt-get install -y kong
檢視kong版本
kong version
ubuntu下啟動kong
生成kong的配置檔案kong.yml
kong config init
修改配置
# 新增以下內容
database = off
測試kong是否啟動成功
curl -i http://localhost:8001/services
效果如圖所示:
kong支援postgresql9.5+和cassandra 3.x.x 作為他的資料庫,這裡我們以postgresql為例:
生成kong的配置檔案kong.yml
kong config init
準備資料庫
# 建立使用者
create user kong;
# 建立資料庫並指定歸屬使用者
create databse kong owner kong;
# 修改使用者密碼
alter user kong with password '123456'
;
修改kong的配置,讓kong能夠連線上你的資料庫,配置詳情參考kong官網
#新增以下內容
# 資料庫連線配置
database = postgres
pg_host = 127.0.0.1
pg_port = 5432
pg_timeout = 5000
pg_user = kong
pg_password = 123456
pg_database = kong
先執行資料遷移
## 如果你的kong版本》=0.15,請使用以下指令
## 如果你的kong版本<0.15,請使用以下指令
測試kong是否啟動成功
curl -i http://localhost:8001/services
效果如圖所示:
docker下安裝並啟動kong
kong支援在多個環境下安裝,當然最方便快捷的方式就是在docker安裝的方式了,直接拉取官方的映象,執行起來即可。關於docker的安裝和介紹,參照docker入門—介紹和安裝docker
分別拉取kong和postgresql的映象
docker pull kong
docker pull postgres
建立kong的網路
docker network create kong-net
啟動資料庫
docker run -d --name kong-database \
--network=kong-net \
-p 5432:5432 \
-e "postgres_user=kong" \
-e "postgres_db=kong" \
postgres
準備資料庫
# 借用臨時的容器來初始化資料庫
docker run --rm \
--network=kong-net \
-e "kong_database=postgres" \
-e "kong_pg_host=kong-database" \
-e "kong_cassandra_contact_points=kong-database" \
kong kong migrations bootstrap
啟動kong
docker run -d --name kong \
--network=kong-net \
-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" \
-e "kong_admin_listen=0.0.0.0:8001, 0.0.0.0:8444 ssl" \
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
kong
測試kong是否啟動成功
curl -i http://localhost:8001/services
效果如圖所示:
Kong閘道器安裝
我是在centos上搭建的環境,各位最好也是如此。yum安裝 yum install epel release yum install kong community edition 1.0.2.el7.noarch.rpm nogpgcheck yum install 安裝客戶端 yum insta...
kong閘道器安裝部署
如下軟體 gcc pcre zlib openssl postgresql9.5 安裝方式分別如下 sudo yum y install gcc sudo yum install y pcre pcre devel sudo yum install y zlib zlib devel sudo yu...
MacOs下安裝Kong閘道器
寫在前面 持續記錄一下自己在解決api閘道器kong上的各種問題。因為kong的資料持久化是 brew install postgresql initdb usr local var postgres e utf8 pg ctl d usr local var postgres l logfile ...