项目简介
Deliver 是一个轻量级部署、简单易用且支持多种通信渠道的企业内部消息推送系统。它提供高效的消息传递和通知功能,支持电话通知、短信提醒、邮件通告以及钉钉、企业微信和飞书的消息推送。
项目特点
云服务集成:平台集成了阿里云、腾讯云和华为云的电话服务功能。
短信功能:提供阿里云、腾讯云和华为云的短信发送能力。
邮件推送:具备邮件消息的推送能力。
即时通讯集成:支持钉钉、企业微信和飞书,能够推送文本、图片、语音和文件等多种格式的消息。
文件管理:实现了消息相关的文件上传和管理功能。
日志追踪:日志中包含TraceId,方便进行日志分析和消息追踪。
数据可视化:提供查看消息详情的数据可视化功能。
轻量部署:平台轻量级,主要依赖MySQL、消息队列和Redis(在最简化配置下,仅需MySQL和Redis)。
消息队列兼容性:支持RabbitMQ、RocketMQ和Kafka等多种消息队列系统。
多语言支持:提供Java、Go、Python、Cpp等多种语言的SDK,方便系统接入。
前端框架:管理端前端支持Vue3和React,采用Ant Design Pro设计,界面简洁美观。
部署灵活性:支持Jar包、Shell脚本和Docker镜像等多种部署方式。
界面预览
本地运行
下载源码
https://gitee.com/OS-Zero/deliver
它是基于SpringBoot3的项目,所以我们本地要有Java17和maven环境,以及需要Rocketmq服务。
导入数据
我们还需要安装MySQL
和Redis
服务,安装的过程大家自行安装即可,然后将项目根目录中的database
目录下的sql导入到mysql的deliver
库中即可。
运行后端服务
我们使用开发工具例如IDEA
来打开后端工程服务,我们需要打开deliver-backend
工程目录,然后修改deliver-backend-all
工程目录中的数据和redis配置以及Rocketmq消息队列的配置:
然后启动这个服务:
启动前端服务
前端服务提供两个版本,分别是react
和vue
版本,我这里选择使用vue版本运行。使用开发工具打开deliver-front
目录中的vue
工程,然后安装依赖:
修改后端接口地址,因为我都是跑在一台设备中的,所以我这里无需进行修改,否则按照你们自己的情况进行修改:
然后使用启动服务后就会自动打开界面进入到首页:
看起来非常的不错,使用了最新的后端技术,感兴趣的同学可以自行研究一下!
往期推荐
搭建一个轻量级的 Docker 本地镜像仓库
2024-12-03
GB28181:开源商用且支持国标协议的视频监控平台
2024-10-15
开源轻量级:个人与小型企业网站的防火墙服务
2024-09-27
一款值得推荐的开源ERP项目!!
2024-09-16
利用 Cloudflare 搭建专属于自己的 Docker 加速服务
2024-08-26