项目简介
麦克斯博客系统是一个功能丰富的博客平台,基于Spring Boot框架开发,集成了MyBatis Plus、Redis、Elasticsearch等多种现代技术,为用户提供易于使用和管理的博客发布与管理环境,保证了系统的高性能和高可用性。
项目的主要特性和功能
文章管理
- 支持Markdown格式文章编辑,具备实时预览功能。
- 可进行多标签分类,便于文章归类。
- 管理员能设置文章置顶与展示状态。
- 自动统计文章浏览量并提供详细数据。
评论管理
- 用户可对文章评论,管理员能审核评论。
- 新评论时,管理员可通过邮件接收通知。
用户管理
- 支持用户登录与权限控制,保障系统安全。
- 为新用户生成随机昵称,提升用户体验。
缓存管理
- 使用Redis进行数据缓存,加快系统响应。
- 集成Elasticsearch,提供高效全文搜索。
系统配置
- 支持将文件上传至七牛云存储,享受CDN加速服务。
- 可配置邮件服务,用于系统通知和管理员提醒。
安装使用步骤
环境准备
- 操作系统:CentOS 7.6
- Docker:20.10.17
- JDK:17
- Maven:3.8.6
- MySQL:8.0.30
- Redis:6.2.6
- Elasticsearch:8.7.1
- Nginx:1.22.1
基础环境搭建
- 配置JDK:参考Linux 配置 jdk。
- 配置Maven:参考Linux 配置 Maven3.8.6。
- 安装Git:参考CentOS7 / Debian10 使用源码包编译安装 Git。
- 安装Docker:参考CentOS7 安装 Docker-CE。
基础服务搭建
- 安装MySQL:参考Docker常用镜像:MySQL。
- 安装Redis:参考Docker常用镜像:Redis。
- 安装Elasticsearch和Kibana:参考Docker 环境安装 Elasticsearch8.7.1 (ik分词器 + 单节点模式 + 集群模式) + Kibana8.7.1。
数据库配置
- 把源码中的
blog.sql
文件导入到MySQL数据库。 - 为项目分配独立的用户名和密码。
文件上传目录
使用命令mkdir -p /work/blog-files/upload
创建文件上传目录。
启动服务
- 用Git复制源码或手动上传到
/work/project/blog/
目录。 - 进入项目目录,执行
./depoly.sh
脚本启动服务。
搭建Nginx
- 安装Nginx:参考CentOS7安装Nginx(源码包编译)。
- 修改Nginx配置文件,正确代理后端服务。
访问测试
打开浏览器,访问配置的域名,测试系统是否正常运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】