运行一个开源免费的企业级消息推送平台

文摘   2024-12-13 11:05   安徽  

项目简介

Deliver 是一个轻量级部署、简单易用且支持多种通信渠道的企业内部消息推送系统。它提供高效的消息传递和通知功能,支持电话通知、短信提醒、邮件通告以及钉钉、企业微信和飞书的消息推送。

项目特点

  1. 云服务集成:平台集成了阿里云、腾讯云和华为云的电话服务功能。

  2. 短信功能:提供阿里云、腾讯云和华为云的短信发送能力。

  3. 邮件推送:具备邮件消息的推送能力。

  4. 即时通讯集成:支持钉钉、企业微信和飞书,能够推送文本、图片、语音和文件等多种格式的消息。

  5. 文件管理:实现了消息相关的文件上传和管理功能。

  6. 日志追踪:日志中包含TraceId,方便进行日志分析和消息追踪。

  7. 数据可视化:提供查看消息详情的数据可视化功能。

  8. 轻量部署:平台轻量级,主要依赖MySQL、消息队列和Redis(在最简化配置下,仅需MySQL和Redis)。

  9. 消息队列兼容性:支持RabbitMQ、RocketMQ和Kafka等多种消息队列系统。

  10. 多语言支持:提供Java、Go、Python、Cpp等多种语言的SDK,方便系统接入。

  11. 前端框架:管理端前端支持Vue3和React,采用Ant Design Pro设计,界面简洁美观。

  12. 部署灵活性:支持Jar包、Shell脚本和Docker镜像等多种部署方式。

界面预览

平台首页

数据看板

消息模板

本地运行

下载源码

https://gitee.com/OS-Zero/deliver

它是基于SpringBoot3的项目,所以我们本地要有Java17和maven环境,以及需要Rocketmq服务。

导入数据

我们还需要安装MySQLRedis服务,安装的过程大家自行安装即可,然后将项目根目录中的database目录下的sql导入到mysql的deliver库中即可。

运行后端服务

我们使用开发工具例如IDEA来打开后端工程服务,我们需要打开deliver-backend工程目录,然后修改deliver-backend-all工程目录中的数据和redis配置以及Rocketmq消息队列的配置:

然后启动这个服务:

启动前端服务

前端服务提供两个版本,分别是reactvue版本,我这里选择使用vue版本运行。使用开发工具打开deliver-front目录中的vue工程,然后安装依赖:

修改后端接口地址,因为我都是跑在一台设备中的,所以我这里无需进行修改,否则按照你们自己的情况进行修改:

然后使用启动服务后就会自动打开界面进入到首页:

看起来非常的不错,使用了最新的后端技术,感兴趣的同学可以自行研究一下!

往期推荐

搭建一个轻量级的 Docker 本地镜像仓库

2024-12-03

GB28181:开源商用且支持国标协议的视频监控平台

2024-10-15

开源轻量级:个人与小型企业网站的防火墙服务

2024-09-27

一款值得推荐的开源ERP项目!!

2024-09-16

利用 Cloudflare 搭建专属于自己的 Docker 加速服务

2024-08-26



欢迎大家关注我的公众号,将会为大家推荐更优质的内容!

青檬小栈
科长技术小栈,分享各种技术文章和教程集合。欢迎大家的关注!
 最新文章