软件部署

部署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)相关推荐

  1. Kong Api 初体验、Kong安装教程

    见:https://blog.csdn.net/forezp/article/details/79383631 Kong是一个可扩展的开源API层(也称为API网关或API中间件). Kong运行在任 ...

  2. Linux安装卸载Docker Compose

    安装docker -- 把yum包更新到最新 yum update-- 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 ...

  3. Docker 及 Docker Compose 安装及使用教程 (2020版)

    文章目录 图文详细教程 1 Docker原理 2 Docker安装 3 镜像(Image) 3.1 获取镜像 3.2 查找拖取镜像 3.3 列出镜像 3.4 删除镜像 3.5 创建的镜像 4 容器(C ...

  4. saiku docker配置部署_【安装教程】01 Gitea Docker 安装部署 - 【SkywenCode】技术团队基...

    在2016年-2019年,SkywenCode技术团队使用码云Gitee 作为线上代码库管理,基于敏捷开发和持续构建的思路,我们整体基础建设以Drone / Jenkins + Docker 的方式构 ...

  5. 如何在 CentOS 7上安装和使用 Docker Compose

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 介绍 Docker是一个很好的工具,但要真正充分利用它的潜力,最好是应用程序的每个组件都在它自己的容 ...

  6. Docker Compose安装

    一 .  Docker Compose概述 Docker Compose是一个用于定义和运行多个容器Docker应用程序的工具.使用Compose,您可以使用YAML文件来配置应用程序的服务.然后 , ...

  7. Docker与Docker Compose的安装以及Portainer容器管理工具

    Docker官网 概述 Docker 是一个用于开发.发布和运行应用程序的开放平台.Docker 能够将应用程序与基础架构分离,以便可以快速交付软件.使用 Docker,可以像管理应用程序一样管理基础 ...

  8. 3.8 Docker最新入门教程-Docker入门-使用 Docker Compose

    3.8 使用 Docker Compose Docker Compose是一种旨在帮助定义和共享多容器应用程序的工具.使用 Compose,我们可以创建一个 YAML 文件来定义服务,并使用一个命令, ...

  9. 安装Docker.v19和配置Docker Compose编排工具

    博文目录 一.Compose简介 二.安装Docker 1.安装19.03.9版本Docker 2.配置镜像加速 三.安装使用Docker Compose 1.Github下载Docker Compo ...

最新文章

  1. Kali Linux 2017.1脚本gerix.py修复
  2. stm32 GPIO的8种工作模式
  3. dbcp、c3p0、proxool、Bonecp等连接池对比
  4. 前端学习(3155):react-hello-react之脚手架文件_public
  5. Python---(9)数据科学领域常用的15个Python包
  6. webpack-开发服务器-配置
  7. 聚类分析软件测试,文本聚类分析效果评价笔记 - hellominefriend的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  8. npm方法创建一个vue项目,引入element插件
  9. 【算法】网球循环赛比赛日程表
  10. popupWindow在5.0版本以下不显示的问题
  11. 第一个爬虫项目-爬取唯美小姐姐网站
  12. 视频转换成gif (知乎)
  13. 亚信安全为80%入围中国银行提供安全防护
  14. FQ队列throttled流管理
  15. 从苏宁电器到卡巴斯基第17篇:我在苏宁电器当营业员 VIII
  16. 整理一些链接(开源网站模板,免费素材,安卓苹果模拟机)
  17. 微型计算机点火系统有分电器,汽车发动机点火系统,微机控制点火系统的类型与组织,你知道多少...
  18. 新闻软文写作_软文写作网_产品软文写作_活动软文写作|Giiso智搜
  19. 香港服务器托管带宽怎么选?
  20. Luaplus的编译

热门文章

  1. 计算机二级证书有什么用,含金量高吗?
  2. 查看谷歌浏览器的版本
  3. 基于拉普拉斯算子的模糊图像评价
  4. 销售订单、外向交货单、交货 bapi
  5. TT0606: Checkpoint cannot proceed
  6. cannot compute MatMul as input #1(zero-based) was expected to be a double tensor but is a float...
  7. 2021年我国半导体分立器件市场规模已达3037亿元,国内功率半导体需求持续快速增长
  8. Rademacher Complexity
  9. 猿创征文|ES索引字段映射类型以及ES底层打分逻辑
  10. ElasticSearch二 ElasticSearch高级用法