多渠道消息触达平台安装教程

源码地址:Github源码Gitee源码

前言

本文将会介绍消息触达平台的安装步骤。项目需要安装的服务有MySQL5.7、Nacos、RabbitMQ、Sentinel(可选)、Redis、Xxl-job,如果你已经有了上面的服务,可以选择跳过服务安装教程。由于我是通过在Linux上部署docker安装各服务,所以本文将重点介绍通过docker的docker-compose方式安装各服务,如果你喜欢在Windows上安装也行,网上也有很多上面服务各版本安装教程。理论上只要你已经安装上面各服务,无论是在Windows上安装的还是非docker的方式在Linux安装的,只要服务运行起来将服务地址配置在项目配置文件即可。

Linux安装

如果安装了Linux并且固定Linux IP地址的可以跳过这步。参考博客在VMware中安装CentOS7(超详细的图文教程)_在vmware上安装centos-CSDN博客

Docker安装

可以参考这篇博客的教程Linux安装Docker完整教程_linux 安装docker-CSDN博客

通过IDEA远程连接Docker

通过IDEA连接docker后面安装会更加方便,参考博客idea 连接远程docker-CSDN博客

安装完会像我这样IDEA的service会出现Docker操作栏
image.png

MySQL安装

Linux版

在doc包下找到MySQL的docker-compose文件,由于我们前面已经配置好IDEA远程连接docker的步骤了所以可以在IDEA直接运行docker-compose文件,把MySQL密码修改后点击第一个绿色箭头直接运行即可,我这里的版本是MySQL5.7

屏幕截图 2024-01-22 000527.png

Windows版

Windows安装MySQL5.7教程 - 极客子羽 - 博客园 (cnblogs.com)

通过Navicat连接MySQL运行SQl文件

通过图形化操作工具Navicat操作数据库,可以很方便运行SQL文件。参考博客Navicat的安装与mysql数据库的连接保姆级教程_navicat kingbase-CSDN博客
安装完成后就可以连接刚才我们安装好的MySQL了,192.168.1.100是我的Linux ip地址

屏幕截图 2024-01-22 002424.png

找到doc包下的的两个SQL文件

屏幕截图 2024-01-22 002634.png

然后新建两个数据库名称分别是metax_cloud和nacos_config,然后把这两个SQL文件拖过去运行即可

屏幕截图 2024-01-22 002746.png

Nacos安装

Linux版

单机部署nacos就运行single包下的docker-compose文件,然后配置nacos要连接的数据库地址、端口、账号密码,这里我的nacos和MySQL都是在ip 192.168.1.100这台Linux上跑的,点击第一个绿色箭头运行即可

屏幕截图 2024-01-22 003309.png

Windows版

参考博客Nacos下载安装与配置(windows)-CSDN博客

RabbitMQ安装

Linux版

一样是在doc包下的单机部署docker-compose文件,点击绿色箭头运行

屏幕截图 2024-01-22 004930.png

Windows版

Linux下版本是3.9.15,Windows也找个接近的版本安装吧,参考博客【Windows安装RabbitMQ详细教程】_rabbitmq windows-CSDN博客

(可选)RabbitMQ延迟队列插件安装

Linux版

由于项目中提供了消息延迟队列功能默认关闭,想要开启得先按照延迟队列插件,虽然RabbitMQ自带延迟队列,但是插件的方式更灵活,可以指定不同消息渠道的超时时间,插件项目已经带有,无需下载

屏幕截图 2024-01-22 005700.png
安装参考博客docker下安装RabbitMQ延迟队列插件_在容器重启完成后,我们可以登录rabbitmq的web端管理界面,在exchanges选项卡下,点-CSDN博客

Windows版

Windows找到对应的RabbitMQ版本的延迟插件自行下载,参考博客Windows 10安装RabbitMQ及延时消息插件rabbitmq_delayed_message_exchange_windows go安装x-delayed-message-CSDN博客

Redis安装

Redis可以安装一个图形化操作软件用来连接Redis方便操作Redis,我用的是RESP,参考博客免费Redis图形化界面(RESP)下载地址和连接步骤_resp下载-CSDN博客

Linux版

直接运行
屏幕截图 2024-01-22 010105.png

Windows版

Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)_redis安装-CSDN博客

(可选)Sentinel安装

doc包下有Sentinel的jar双击启动.bat就行

Xxl-job安装(别跳过)

下载地址https://gitee.com/xuxueli0323/xxl-job?_from=gitee_search
下载完成后修改两个文件:xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobInfoController.java和xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobGroupController.java
修改里面的方法注解@PermissionLimit,修改limit为false开放权限,如图

屏幕截图 2024-01-22 011016.png

屏幕截图 2024-01-22 010942.png
之后就是导入xxl-job的sql文件,改application文件配置信息
弄好直接运行就行

修改项目配置文件

修改bootstrap.yml文件

找到项目下的所有bootstrap.yml文件修改里面的地址信息换成你的地址,比如换掉192.168.1.100

屏幕截图 2024-01-22 011729.png

修改Nacos文件

通过浏览器访问Nacos把里面的每一个文件需要修改的地址换成你的地址

屏幕截图 2024-01-22 012015.png

屏幕截图 2024-01-22 012036.png
动态线程池监控邮件警报需要配置metax-web-dev.yml的email信息,如图

屏幕截图 2024-01-22 012325.png
Metax-dtp-dev.yml可以配置警报通知平台,这个文件也是配置有各渠道消息任务线程池的配置信息,可以无需重新运行程序动态调整渠道线程池参数
请添加图片描述

运行微服务

这几个SpringBoot实例是必需要运行的,其余微服务选择运行

屏幕截图 2024-01-22 012740.png

前端

  1. 进入项目目录

    cd metax-ui

  2. 安装依赖

    npm install

    npm install --registry=https://registry.npmmirror.com

  3. 启动服务

    npm run dev

补充

之前跑不起来的小伙伴可以试试把.idea包删除(忘记排除就上传了,现在删除了),有多余的文件导致报bean重复问题把多余文件删掉(鼠标有问题不知道什么时候拖了个重复文件)

idea有报这个错误的
请添加图片描述
可以这样子
请添加图片描述
请添加图片描述
改成这样
项目的安装流程大概是这个样子,有其它问题后面再补充。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值