Kong安装教程(docker-compose)
软件部署
部署postgresql数据库(暂做测试)
#下载仓库文件
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm#安装postgresql10-server软件
yum install -y postgresql10-server#初始化数据库以及启动数据库
/usr/pgsql-10/bin/postgresql-10-setup initdb
systemctl enable postgresql-10
systemctl start postgresql-10#切换至postgres用户(软件安装后自生成)
su - postgres#进入数据库控制台
psql#首次登陆设置密码(进行一次交互)
\password postgres#创建用户
create user kong with password 'kong';#创建库
create database kong owner kong;#授权
grant all privileges on database kong to kong;#修改远程连接配置(暂做测试设置为本地)
修改var/lib/pgsql/10/data/pg_hba.conf 文件 添加host all all 0.0.0.0/0 trust
修改var/lib/pgsql/10/data/postgresql.conf 添加listen_address 配置项为 *#重启postgresql数据库
systemctl restart postgresql-10
#关闭服务进行自动化部署
systemctl stop postgresql-10#创建网络
docker network create kong-net
#数据库初始化
docker run --rm \--network=kong-net \-e "KONG_DATABASE=postgres" \-e "KONG_PG_HOST=kong-database" \-e "KONG_PG_USER=kong" \-e "KONG_PG_PASSWORD=kong" \-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \kong:latest kong migrations bootstrap#启动
docker run -d --name kong \--network=kong-net \-e "KONG_DATABASE=postgres" \-e "KONG_PG_HOST=kong-database" \-e "KONG_PG_USER=kong" \-e "KONG_PG_PASSWORD=kong" \-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 127.0.0.1:8001:8001 \-p 127.0.0.1:8444:8444 \kong:latest
使用docker-compose进行自动化部署(需要docker环境)
#安装该模块
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose#设置可执行权限
sudo chmod +x /usr/local/bin/docker-compose#检查是否成功安装
docker-compose --version#创建模板文件
mkdir /composefile
vim /composefile/docker-compose.yml
模板文件内容
version: "3.7"volumes:kong_data: {}networks:kong-net:services:######################################## Postgres: The database used by Kong#######################################kong-database:image: postgres:10container_name: kong-postgresrestart: on-failurenetworks:- kong-netvolumes:- kong_data:/var/lib/postgresql/dataenvironment:POSTGRES_USER: kongPOSTGRES_PASSWORD: ${KONG_PG_PASSWORD:-kong}POSTGRES_DB: kongports:- "5432:5432"healthcheck:test: ["CMD", "pg_isready", "-U", "kong"]interval: 30stimeout: 30sretries: 3######################################## Kong database migration#######################################kong-migration:image: ${KONG_DOCKER_TAG:-kong:latest}command: kong migrations bootstrapnetworks:- kong-netrestart: on-failureenvironment:KONG_DATABASE: postgresKONG_PG_HOST: kong-databaseKONG_PG_DATABASE: kongKONG_PG_USER: kongKONG_PG_PASSWORD: ${KONG_PG_PASSWORD:-kong}depends_on:- kong-database######################################## Kong: The API Gateway#######################################kong:image: ${KONG_DOCKER_TAG:-kong:latest}restart: on-failurenetworks:- kong-netenvironment:KONG_DATABASE: postgresKONG_PG_HOST: kong-databaseKONG_PG_DATABASE: kongKONG_PG_USER: kongKONG_PG_PASSWORD: ${KONG_PG_PASSWORD:-kong}KONG_PROXY_LISTEN: 0.0.0.0:8000KONG_PROXY_LISTEN_SSL: 0.0.0.0:8443KONG_ADMIN_LISTEN: 0.0.0.0:8001depends_on:- kong-databasehealthcheck:test: ["CMD", "kong", "health"]interval: 10stimeout: 10sretries: 10ports:- "8000:8000"- "8001:8001"- "8443:8443"- "8444:8444"######################################## Konga database prepare#######################################konga-prepare:image: pantsel/konga:latestcommand: "-c prepare -a postgres -u postgresql://kong:${KONG_PG_PASSWORD:-kong}@kong-database:5432/konga"networks:- kong-netrestart: on-failuredepends_on:- kong-database######################################## Konga: Kong GUI#######################################konga:image: pantsel/konga:latestrestart: alwaysnetworks:- kong-net environment:DB_ADAPTER: postgresDB_URI: postgresql://kong:${KONG_PG_PASSWORD:-kong}@kong-database:5432/kongaNODE_ENV: productiondepends_on:- kong-databaseports:- "1337:1337"
Docker-compose部署
#部署剧本
docker-compose up -d
#注意,当出现端口占用错误时,关闭docker中的容器再次运行即可解决
#脚本完成后显示为done即可使用浏览器范围1337端口
Web访问
Kong安装教程(docker-compose)相关推荐
- Kong Api 初体验、Kong安装教程
见:https://blog.csdn.net/forezp/article/details/79383631 Kong是一个可扩展的开源API层(也称为API网关或API中间件). Kong运行在任 ...
- Linux安装卸载Docker Compose
安装docker -- 把yum包更新到最新 yum update-- 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 ...
- Docker 及 Docker Compose 安装及使用教程 (2020版)
文章目录 图文详细教程 1 Docker原理 2 Docker安装 3 镜像(Image) 3.1 获取镜像 3.2 查找拖取镜像 3.3 列出镜像 3.4 删除镜像 3.5 创建的镜像 4 容器(C ...
- saiku docker配置部署_【安装教程】01 Gitea Docker 安装部署 - 【SkywenCode】技术团队基...
在2016年-2019年,SkywenCode技术团队使用码云Gitee 作为线上代码库管理,基于敏捷开发和持续构建的思路,我们整体基础建设以Drone / Jenkins + Docker 的方式构 ...
- 如何在 CentOS 7上安装和使用 Docker Compose
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 介绍 Docker是一个很好的工具,但要真正充分利用它的潜力,最好是应用程序的每个组件都在它自己的容 ...
- Docker Compose安装
一 . Docker Compose概述 Docker Compose是一个用于定义和运行多个容器Docker应用程序的工具.使用Compose,您可以使用YAML文件来配置应用程序的服务.然后 , ...
- Docker与Docker Compose的安装以及Portainer容器管理工具
Docker官网 概述 Docker 是一个用于开发.发布和运行应用程序的开放平台.Docker 能够将应用程序与基础架构分离,以便可以快速交付软件.使用 Docker,可以像管理应用程序一样管理基础 ...
- 3.8 Docker最新入门教程-Docker入门-使用 Docker Compose
3.8 使用 Docker Compose Docker Compose是一种旨在帮助定义和共享多容器应用程序的工具.使用 Compose,我们可以创建一个 YAML 文件来定义服务,并使用一个命令, ...
- 安装Docker.v19和配置Docker Compose编排工具
博文目录 一.Compose简介 二.安装Docker 1.安装19.03.9版本Docker 2.配置镜像加速 三.安装使用Docker Compose 1.Github下载Docker Compo ...
最新文章
- Kali Linux 2017.1脚本gerix.py修复
- stm32 GPIO的8种工作模式
- dbcp、c3p0、proxool、Bonecp等连接池对比
- 前端学习(3155):react-hello-react之脚手架文件_public
- Python---(9)数据科学领域常用的15个Python包
- webpack-开发服务器-配置
- 聚类分析软件测试,文本聚类分析效果评价笔记 - hellominefriend的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- npm方法创建一个vue项目,引入element插件
- 【算法】网球循环赛比赛日程表
- popupWindow在5.0版本以下不显示的问题
- 第一个爬虫项目-爬取唯美小姐姐网站
- 视频转换成gif (知乎)
- 亚信安全为80%入围中国银行提供安全防护
- FQ队列throttled流管理
- 从苏宁电器到卡巴斯基第17篇:我在苏宁电器当营业员 VIII
- 整理一些链接(开源网站模板,免费素材,安卓苹果模拟机)
- 微型计算机点火系统有分电器,汽车发动机点火系统,微机控制点火系统的类型与组织,你知道多少...
- 新闻软文写作_软文写作网_产品软文写作_活动软文写作|Giiso智搜
- 香港服务器托管带宽怎么选?
- Luaplus的编译
热门文章
- 计算机二级证书有什么用,含金量高吗?
- 查看谷歌浏览器的版本
- 基于拉普拉斯算子的模糊图像评价
- 销售订单、外向交货单、交货 bapi
- TT0606: Checkpoint cannot proceed
- cannot compute MatMul as input #1(zero-based) was expected to be a double tensor but is a float...
- 2021年我国半导体分立器件市场规模已达3037亿元,国内功率半导体需求持续快速增长
- Rademacher Complexity
- 猿创征文|ES索引字段映射类型以及ES底层打分逻辑
- ElasticSearch二 ElasticSearch高级用法