gcc 安裝
安裝 gcc 編譯環境:
sudo yum install -y pcre pcre-devel
pcre 安裝
pcre(Perl Compatible Regular Expressions) 是一個 Perl 庫,包括 perl 兼容的正則表達式,nginx 的 http 庫使用 pcre 解析正則表達式。
sudo yum install -y pcre pcre-devel
zlib 安裝
zlib 庫提供多種壓縮和加壓縮的方式。
sudo yum install -y zlib zlib-devel
openssl 安裝
openssl 是一個請打的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協議。
sudo yum install -y openssl openssl-devel
postgresql 安裝
爲了安全以及滿足 Kong 初始化的需求,需要在建立一個 postgre 用戶 kong 和對應的 linux 用戶 kong,並新建數據庫 kong。
在linux用戶postgres下進入數據庫
psql
創建用戶kong
CREATE USER kong CREATEDB LOGIN PASSWORD '123456';
創建數據庫kong,並對應到kong用戶
GRANT ALL ON DATABASE kong TO kong;
kong 安裝
參照官方安裝方法
sudo yum install epel-release
sudo yum install kong-0.10.3.*.noarch.rpm --nogpgcheck
修改 kong 的配置文件,默認配置文件位於 /etc/kong/kong.conf.default
sudo cp /etc/kong/kong.conf.default /etc/kong/kong.conf
將之前安裝配置好的 postgresql 信息填入 kong 配置文件中:
sudo vi /etc/kong/kong.conf
啓動kong
start/usr/local/bin/kong
此時啓動kong會報錯,could not find 'serf' executable.
設置serf暴露給kong
export KONG_SERF_PATH="/usr/local/bin/serf"
kong數據庫引導
kong migrations bootstrap
啓動Kong
/usr/local/bin/kong start
Kong命令
/usr/local/bin/kong restart //重啓
/usr/local/bin/kong stop //停止
kong外部訪問
更改/etc/kong/kong.conf文件
接口訪問更改爲外部訪問,去掉proxy_listen前面的";",並更改IP爲0.0.0.0
管理接口訪問更改爲外部訪問,去掉admin_listen前面的";",並更改IP爲0.0.0.0
重啓Kong生效
安裝可視化管理
可視化管理工具有很多,主要使用有2個,官方提供的kong-dashbord;但是這個工具都沒有支持最新版的空,只支持0.14已下。
使用更加友好的Konga,Konga支持新版的kong