本人是Ubuntu 18.04 操作系統,按照一步步執行下來沒有任何問題。
首先安裝postgresql數據庫
安裝postgresql
sudo apt update
sudo apt install postgresql postgresql-contrib
修改配置,使本地用賬號密碼連接數據庫,編輯/etc/postgresql/10/main/pg_hba.conf (把10替換成你的版本號)
將 local all postgres peer 最後的peer改成trust
將 local all all peer 最後的peer改成trust
重啓postgres
sudo service postgresql restart
以默認賬號postgres 連接數據庫,進入psql控制檯,用\q 命令可以退出
psql -U postgres
創建kong用戶和kong數據庫
create user kong with password 'kong';
create database kong owner kong;
安裝kong
按照kong官方文檔執行
sudo apt-get update
sudo apt-get install -y apt-transport-https curl lsb-core
echo "deb https://kong.bintray.com/kong-deb `lsb_release -sc` main" | sudo tee -a /etc/apt/sources.list
curl -o bintray.key https://bintray.com/user/downloadSubjectPublicKey?username=bintray
sudo apt-key add bintray.key
sudo apt-get update
sudo apt-get install -y kong
修改配置文件:
sudo nano /usr/local/share/lua/5.1/kong/templates/kong_defaults.lua
把pg_password = NONE 改成 pg_password = kong
kong migrations bootstrap
初始化kong數據庫(否則會報錯)
Error: /usr/local/share/lua/5.1/kong/cmd/utils/migrations.lua:16: Database needs bootstrapping or is older than Kong 1.0.
To start a new installation from scratch, run 'kong migrations bootstrap'.
To migrate from a version older than 1.0, migrated to Kong 1.5.0 first.
If you still have 'apis' entities, you can convert them to Routes and Services
using the 'kong migrations migrate-apis' command in Kong 1.5.0.
kong migrations bootstrap
啓動kong
sudo kong start
全部搞定。