乐清网站建设网站建设,比较好的设计网站推荐,商河做网站多少钱,网站群建设公司目录1 概述2 创建服务器3 安装postgres4 安装kong5 安装node6 安装KONGA1 概述
Kong
Kong是一款基于OpenResty#xff08;NginxLua模块#xff09;编写的高可用、易扩展的开源API网关#xff0c;专为云原生和云混合架构而建#xff0c;并针对微服务和分布式架构进行了特别…
目录1 概述2 创建服务器3 安装postgres4 安装kong5 安装node6 安装KONGA1 概述
Kong
Kong是一款基于OpenRestyNginxLua模块编写的高可用、易扩展的开源API网关专为云原生和云混合架构而建并针对微服务和分布式架构进行了特别的优化。Kong网关在世界范围内广受欢迎。它建立在超轻量级代理之上为海量微服务应用程序提供性能保障和可伸缩性扩展。用户使用Kong网关可以轻松地对流量进行精细化管理和控制。
部署方式
根据底层元数据存储方式的不同Kong网关可分为三种部署方式本文使用PostgreSQL数据库模式部署
无数据库部署模式数据库部署模式支持PostgreSQL和Cassandra混合部署模式 提示本文所涉及安装包已同步上传至CSDN文库传送地址kongkonga完整安装包 2 创建服务器
创建服务器
本文选用华为云竞价计费实例仅用于测试使用成本低其它云厂商亦有同类产品。 设置安全组
为保证云服务器安全建议22ssh登录端口权限仅限自身访问
查询外网IP
curl cip.cc设置安全组 3 安装postgres
下载postgres 提示本文所涉及安装包已同步上传至CSDN文库传送地址kongkonga完整安装包 mkdir ~/postgres cd ~/postgres
wget https://ftp.postgresql.org/pub/source/v12.2/postgresql-12.2.tar.gz --no-check-certificate安装依赖
yum install -y gcc zlib-devel readline-devel readline gcc-c make automake编译安装
# 解压
tar -zxvf postgresql-12.2.tar.gz# 检查当前环境能否安装pgsql
cd postgresql-12.2
./configure# 编译安装
make make install# 创建postgres用户用于管理pqsql
adduser postgres# 初始化数据库
su postgres
/usr/local/pgsql/bin/initdb -D /home/postgres/data# 启动数据库并将报错日志存入logfile文件内
/usr/local/pgsql/bin/pg_ctl -D /home/postgres/data -l /home/postgres/logfile start修改配置文件开放远程连接
cd /home/postgres/data
vi postgresql.conf# 搜索localhost放开注释改为“*”配置pg_hba用于远程访问
# 配置pg_hba用于远程访问
vi pg_hba.conf
# 搜索IPv4加入以下规则本地连接无需密码远程连接需要输入密码
host all all 0.0.0.0/0 md5重启
/usr/local/pgsql/bin/pg_ctl -D /home/postgres/data -l /home/postgres/logfile restart创建kong用户
# 连接pgsql
/usr/local/pgsql/bin/psql# 创建用户、数据库注意单引号、分号
create user kong with password 123456;
create database kong owner kong;测试
/usr/local/pgsql/bin/psql --host 127.0.0.1 --port 5432 --dbnamekong --usernamekong4 安装kong
下载切回到root用户 提示本文所涉及安装包已同步上传至CSDN文库传送地址kongkonga完整安装包 # 下载地址 https://download.konghq.com/gateway-3.x-centos-7/Packages/k/
mkdir ~/kong cd ~/kong
wget https://download.konghq.com/gateway-3.x-centos-7/Packages/k/kong-3.1.1.el7.amd64.rpm安装
rpm -ivh kong-3.1.1.el7.amd64.rpm配置
cp /etc/kong/kong.conf.default /etc/kong/kong.conf# 修改pg连接配置
vi /etc/kong/kong.conf初始化数据库
kong migrations bootstrap -c /etc/kong/kong.conf启动
kong start -c /etc/kong/kong.conf检查是否启动
curl -i http://localhost:80015 安装node
下载 提示本文所涉及安装包已同步上传至CSDN文库传送地址kongkonga完整安装包 mkdir ~/node cd ~/node
wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz解压
# 解压
tar -xvf node-v14.15.4-linux-x64.tar.xz# 移动
mv node-v14.15.4-linux-x64 /usr/local/node添加环境变量
ln -s /usr/local/node/bin/node /usr/local/bin/
ln -s /usr/local/node/bin/npm /usr/local/bin/测试
node -v
npm -v6 安装KONGA
下载 提示本文所涉及安装包已同步上传至CSDN文库传送地址kongkonga完整安装包 # 官方地址: https://github.com/pantsel/konga
mkdir ~/konga cd ~/konga
wget https://github.com/pantsel/konga/archive/refs/tags/0.14.9.tar.gz安装并配置git编译需要
yum install -y git
git config --global http.sslVerify false
git config --global url.https://.insteadOf git://解压编译
# 解压
tar -zxvf 0.14.9.tar.gz# 编译
cd konga-0.14.9/
rm package-lock.jsonnpm install --unsafe-permtrue --allow-root不出意外还是会编译失败
这个是科学上网的问题本文通过在其它机器编译好打包然后scp过来安装安装包【konga-0.14.9-install.tgz】已上传到文库传送地址kongkonga完整安装包 解压已编译好的安装包
mv konga-0.14.9-install.tgz ~/konga
cd konga
tar -zxvf konga-0.14.9-install.tgz后台启动
nohup npm start log.txt 21 # 查询端口是否启动
lsof -i:1337控制台安全组放开1337端口浏览器访问