项目简介
短应用™是一个基于Docker Swarm技术构建的应用网关系统。该系统借助Nginx反向代理和Netflix Zuul网关,把多个应用系统集成在统一域名下,提供统一的用户认证、授权和入口管理。它有效解决了传统系统入口分散、流程不一、用户分散和生命周期短等问题,支持快速部署和动态配置,适用于多种应用场景。
项目的主要特性和功能
- 统一入口管理:利用Nginx反向代理,将不同应用系统的请求转发到对应服务,支持SSL等安全协议。
- 动态路由配置:以Netflix Zuul作为应用网关,通过MySQL配置路由,实现网页、静态文件和RESTful接口的调度。
- Docker Swarm部署:提供应用系统的DNS解析、集群部署和快捷发布环境,支持高可用性和扩展性。
- 统一用户认证与授权:通过短应用™协议规范用户认证和权限管理,支持单点登录和第三方认证集成。
- 菜单编排:提供统一的菜单管理功能,支持动态菜单配置和个性化展示。
安装使用步骤
使用Docker Swarm安装
- 创建Docker Swarm网络
bash docker network create --driver overlay duan-network-overlay
- 部署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
- 部署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
- 部署短应用™ 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
- 部署短应用™ 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
- 部署短应用™ 欢迎首页
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
- 部署短应用™ 用户认证
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
- 部署短应用™ 用户授权
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
- 部署短应用™ 内建单点登录
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
- 部署短应用™ 菜单
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
- 访问短应用™
确认Nginx代理部署的节点:
bash docker service ps duan-nginx
访问短应用™:http://ip-duan-nginx:8088/
出现欢迎页面表示安装成功。
版权 / License
版权所有 © 2019 上海效吉软件有限公司
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】