littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于Docker Swarm技术的短应用网关系统

项目简介

短应用™是一个基于Docker Swarm技术构建的应用网关系统。该系统借助Nginx反向代理和Netflix Zuul网关,把多个应用系统集成在统一域名下,提供统一的用户认证、授权和入口管理。它有效解决了传统系统入口分散、流程不一、用户分散和生命周期短等问题,支持快速部署和动态配置,适用于多种应用场景。

项目的主要特性和功能

  1. 统一入口管理:利用Nginx反向代理,将不同应用系统的请求转发到对应服务,支持SSL等安全协议。
  2. 动态路由配置:以Netflix Zuul作为应用网关,通过MySQL配置路由,实现网页、静态文件和RESTful接口的调度。
  3. Docker Swarm部署:提供应用系统的DNS解析、集群部署和快捷发布环境,支持高可用性和扩展性。
  4. 统一用户认证与授权:通过短应用™协议规范用户认证和权限管理,支持单点登录和第三方认证集成。
  5. 菜单编排:提供统一的菜单管理功能,支持动态菜单配置和个性化展示。

安装使用步骤

使用Docker Swarm安装

  1. 创建Docker Swarm网络 bash docker network create --driver overlay duan-network-overlay
  2. 部署MySQL数据库 bash docker service rm duan-mysql docker service create --replicas 1 --name duan-mysql --network duan-network-overlay --endpoint-mode=dnsrr leonxi/duan-mysql --lower_case_table_names=1 docker service logs -f duan-mysql
  3. 部署Mongo数据库 bash docker service rm duan-mongo docker service create --replicas 1 --name duan-mongo --network duan-network-overlay --endpoint-mode=dnsrr mongo docker service logs -f duan-mongo
  4. 部署短应用™ Zuul网关 bash docker service rm duan-zuul docker service create --replicas 1 --name duan-zuul --network duan-network-overlay --endpoint-mode=dnsrr leonxi/duan-zuul docker service logs -f duan-zuul
  5. 部署短应用™ Nginx代理 bash docker service rm duan-nginx docker service create --replicas 1 --name duan-nginx --network duan-network-overlay --endpoint-mode=dnsrr --publish published=8088,target=80,mode=host leonxi/duan-nginx docker service logs -f duan-nginx
  6. 部署短应用™ 欢迎首页 bash docker service rm duan-aac docker service create --replicas 1 --name duan-aac --network duan-network-overlay --endpoint-mode=dnsrr leonxi/duan-home docker service logs -f duan-aac
  7. 部署短应用™ 用户认证 bash docker service rm duan-aba docker service create --replicas 1 --name duan-aba --network duan-network-overlay --endpoint-mode=dnsrr leonxi/duan-auth docker service logs -f duan-aba
  8. 部署短应用™ 用户授权 bash docker service rm duan-abd docker service create --replicas 1 --name duan-abd --network duan-network-overlay --endpoint-mode=dnsrr leonxi/duan-grant docker service logs -f duan-abd
  9. 部署短应用™ 内建单点登录 bash docker service rm duan-auo docker service create --replicas 1 --name duan-auo --network duan-network-overlay --endpoint-mode=dnsrr leonxi/duan-auth-origin docker service logs -f duan-auo
  10. 部署短应用™ 菜单 bash docker service rm duan-aad docker service create --replicas 1 --name duan-aad --network duan-network-overlay --endpoint-mode=dnsrr leonxi/duan-menu docker service logs -f duan-aad
  11. 访问短应用™ 确认Nginx代理部署的节点: bash docker service ps duan-nginx 访问短应用™: http://ip-duan-nginx:8088/ 出现欢迎页面表示安装成功。

版权 / License

版权所有 © 2019 上海效吉软件有限公司

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】