前言
本文将会介绍消息触达平台的安装步骤。项目需要安装的服务有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操作栏
MySQL安装
Linux版
在doc包下找到MySQL的docker-compose文件,由于我们前面已经配置好IDEA远程连接docker的步骤了所以可以在IDEA直接运行docker-compose文件,把MySQL密码修改后点击第一个绿色箭头直接运行即可,我这里的版本是MySQL5.7
Windows版
Windows安装MySQL5.7教程 - 极客子羽 - 博客园 (cnblogs.com)
通过Navicat连接MySQL运行SQl文件
通过图形化操作工具Navicat操作数据库,可以很方便运行SQL文件。参考博客Navicat的安装与mysql数据库的连接保姆级教程_navicat kingbase-CSDN博客
安装完成后就可以连接刚才我们安装好的MySQL了,192.168.1.100是我的Linux ip地址
找到doc包下的的两个SQL文件
然后新建两个数据库名称分别是metax_cloud和nacos_config,然后把这两个SQL文件拖过去运行即可
Nacos安装
Linux版
单机部署nacos就运行single包下的docker-compose文件,然后配置nacos要连接的数据库地址、端口、账号密码,这里我的nacos和MySQL都是在ip 192.168.1.100这台Linux上跑的,点击第一个绿色箭头运行即可
Windows版
参考博客Nacos下载安装与配置(windows)-CSDN博客
RabbitMQ安装
Linux版
一样是在doc包下的单机部署docker-compose文件,点击绿色箭头运行
Windows版
Linux下版本是3.9.15,Windows也找个接近的版本安装吧,参考博客【Windows安装RabbitMQ详细教程】_rabbitmq windows-CSDN博客
(可选)RabbitMQ延迟队列插件安装
Linux版
由于项目中提供了消息延迟队列功能默认关闭,想要开启得先按照延迟队列插件,虽然RabbitMQ自带延迟队列,但是插件的方式更灵活,可以指定不同消息渠道的超时时间,插件项目已经带有,无需下载
安装参考博客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版
直接运行
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开放权限,如图
之后就是导入xxl-job的sql文件,改application文件配置信息
弄好直接运行就行
修改项目配置文件
修改bootstrap.yml文件
找到项目下的所有bootstrap.yml文件修改里面的地址信息换成你的地址,比如换掉192.168.1.100
修改Nacos文件
通过浏览器访问Nacos把里面的每一个文件需要修改的地址换成你的地址
动态线程池监控邮件警报需要配置metax-web-dev.yml的email信息,如图
Metax-dtp-dev.yml可以配置警报通知平台,这个文件也是配置有各渠道消息任务线程池的配置信息,可以无需重新运行程序动态调整渠道线程池参数
运行微服务
这几个SpringBoot实例是必需要运行的,其余微服务选择运行
前端
-
进入项目目录
cd metax-ui
-
安装依赖
npm install
npm install --registry=https://registry.npmmirror.com
-
启动服务
npm run dev
补充
之前跑不起来的小伙伴可以试试把.idea包删除(忘记排除就上传了,现在删除了),有多余的文件导致报bean重复问题把多余文件删掉(鼠标有问题不知道什么时候拖了个重复文件)
idea有报这个错误的
可以这样子
改成这样
项目的安装流程大概是这个样子,有其它问题后面再补充。