如果提示 psql: FATAL: Peer authentication failed for user "kong"
可能检查你的配置文件是否修改,以及修改后是否重启。
- 最后我们修改一下
postgresql.conf
文件,设置支持远程访问,vim /var/lib/pgsql/9.5/data/postgresql.conf
,将listen_addresses
修改为下图一致,然后保存退出,重启即可。
到这里,数据库的部分就已经完成了,总结一个小点,peer
模式的 postgres
用户不用密码可以登入,md5
模式下需要密码才能登入。因为Kong
是有密码的远程登录,所以我们要配置密码以及支持远程访问。
下面就可以安装 Kong
了。
安装 Kong
- 下载 rpm 文件:
wget https://bintray.com/kong/kong-rpm/download_file?file_path=centos/7/kong-2.0.2.el7.amd64.rpm
- 执行命令
~$ sudo yum install epel-release ~$ sudo yum install kong-2.0.2.el7.amd64.rpm --nogpgcheck
有提示输入 y
就好了
- 修改
kong
配置文件,先拷贝一份配置文件cp kong.conf.default kong.conf
然后编辑一下对应的数据库,用户名和密码,这里的用户名和密码就是上面配置的kong
和kong123
调整一下 kong admin api
的访问地址,后面会用到
- 输入
kong start
启动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. Run with --v (verbose) or --vv (debug) for more details
- 检验是否安装成功,输入
curl http://127.0.0.1:8001
如有下面的信息输出表示安装成功
至此我们Kong
也安装好了,下面为了日后使用方便,我们还需要安装一个管理页面,Kong
的管理页面工具网上有好几个,比如 Konga
,Kong admin ui
等,阿粉这里也大家介绍的是Kong admin ui
。
安装 Kong Admin UI
我们打开 GitHub 地址 https://github.com/pocketdigi/kong-admin-ui,可以看到提供四种部署方式,
第一种是可以直接使用不用部分,第二种和第三种都是下载使用 Nginx
部署,第四种是采用 docker
进行部署。作为有经验的开发人员,阿粉还是采用 docker
进行安装。直接一行命令搞定即可。Docker 的安装不是本文的重点,感兴趣的可以自行 Google。
安装完成后打开 8899 端口可以看到如下界面,在 Api url 里面填入 Kong
的 Api
信息即可,如http://127.0.0.1:8001
然后点击进入。
进入界面如下:
至此,整个Kong
环境的搭建就已经完成了,剩下的就是使用了,流量控制,授权访问等更多特性,大家可以自行去尝试,想想如果当时阿粉就知道了 Kong
是不是就可以避免那一次的事故。
写在最后
其实这个世界上天才真的很少,大部分人都还没有到拼智商的地步;作为普通人我们拼的是努力,拼的是圈子,拼的是对这个世界的认知,接触更多更厉害的人,你迟早也会厉害起来。扫描下文二维码,加入我们的知识星球,有 1700+ 优秀的人与你一起进步,阿粉在知识星球等你!