当前位置: 首页 > article >正文

蘑菇博客MoguBlog:微服务架构的前后端分离博客系统完整指南 [特殊字符]

蘑菇博客MoguBlog微服务架构的前后端分离博客系统完整指南 【免费下载链接】mogu_blog_v2蘑菇博客(MoguBlog)一个基于微服务架构的前后端分离博客系统。Web端使用Vue Element , 移动端使用uniapp和ColorUI。后端使用Spring cloud Spring boot mybatis-plus进行开发使用 Jwt Spring Security做登录验证和权限校验使用ElasticSearch和Solr作为全文检索服务使用Github Actions完成博客的持续集成使用ELK收集博客日志文件支持上传七牛云和Minio支持Docker Compose脚本一键部署。项目地址: https://gitcode.com/gh_mirrors/mo/mogu_blog_v2蘑菇博客MoguBlog是一款基于微服务架构的前后端分离博客系统为开发者提供完整的个人博客解决方案。无论你是技术新手还是经验丰富的开发者这个开源项目都能帮助你快速搭建功能强大的博客平台。本文将为你提供蘑菇博客的完整部署指南和功能详解让你轻松掌握这个优秀的博客系统。✨ 为什么选择蘑菇博客蘑菇博客采用现代化的微服务架构设计前后端完全分离具有以下核心优势 微服务架构基于Spring Cloud Spring Boot构建服务模块化设计 多端适配Web端使用Vue Element UI移动端支持uniapp和ColorUI 全文检索集成ElasticSearch和Solr双搜索引擎 安全认证JWT Spring Security实现登录验证和权限控制 持续集成使用Github Actions自动化部署流程 日志监控ELK日志收集系统实时监控系统状态☁️ 云存储支持七牛云和Minio对象存储灵活选择️ 系统架构与技术栈蘑菇博客采用先进的微服务架构各个服务模块独立部署通过服务注册中心进行通信后端技术栈核心框架Spring Boot Spring Cloud安全认证Spring Security JWT数据持久化MyBatis-Plus MySQL缓存系统Redis分布式缓存消息队列RabbitMQ异步处理搜索引擎ElasticSearch Solr双引擎容器化Docker Docker Compose一键部署前端技术栈管理后台Vue.js Element UI门户网站Nuxt.js服务端渲染移动端uniapp ColorUI框架状态管理Vuex状态管理路由管理Vue Router页面路由 快速部署指南环境准备在开始部署前请确保你的系统满足以下要求操作系统Windows/Linux/macOS均可内存要求建议4GB以上内存必要软件Docker 和 Docker ComposeJDK 1.8Node.js 12MySQL 5.7Redis 5.0Docker Compose一键部署 蘑菇博客提供了最简单的部署方式——Docker Compose一键部署# 克隆项目 git clone https://gitcode.com/gh_mirrors/mo/mogu_blog_v2 # 进入部署目录 cd mogu_blog_v2/doc/docker-compose # 启动所有服务 docker-compose -f yaml/mysql.yml -f yaml/redis.yml -f yaml/rabbitmq.yml -f yaml/mogu_admin.yml -f yaml/mogu_web.yml up -d部署完成后你可以访问以下服务管理后台http://localhost:8601门户网站http://localhost:8602API文档http://localhost:8601/swagger-ui.html 核心功能详解1. 博客管理功能蘑菇博客提供了完整的博客内容管理功能 文章编辑支持富文本编辑器和Markdown编辑器自由切换️ 分类标签多级分类和标签管理 内容推荐热门文章、推荐文章智能展示 评论系统完整的评论管理和回复功能2. 图片与资源管理系统内置强大的资源管理模块 网盘管理类似百度网盘的资源管理界面☁️ 云存储支持七牛云、Minio等多种存储方案️ 图片处理自动压缩、水印添加功能 文件分类按目录分类管理各类资源3. 系统监控与日志蘑菇博客集成了完善的监控系统 性能监控实时监控系统运行状态 日志收集ELK日志系统方便问题排查 异常监控系统异常实时告警 访问统计详细的用户访问数据分析4. 用户权限管理基于RBAC的权限控制系统 角色管理自定义角色和权限分配 权限控制按钮级别的细粒度权限控制 用户管理多用户账号管理系统 操作日志完整的用户操作记录 配置与优化基础配置蘑菇博客的配置文件位于多个位置主要配置文件包括服务配置doc/docker-compose/config/mogu_admin/application.yml数据库配置doc/docker-compose/config/mogu_admin/bootstrap.yml前端配置vue_mogu_admin/.env和vue_mogu_web/.env搜索服务配置蘑菇博客支持ElasticSearch和Solr双搜索引擎你可以根据需求选择ElasticSearch配置doc/docker-compose/config/mogu_search/application.ymlSolr配置doc/docker-compose/config/mogu_search/bootstrap.yml存储服务配置系统支持多种存储方案配置方法# 七牛云配置 qiniu: accessKey: your-access-key secretKey: your-secret-key bucket: your-bucket-name path: http://your-domain/ # Minio配置 minio: endpoint: http://localhost:9000 accessKey: minioadmin secretKey: minioadmin bucketName: mogublog 高级功能扩展自定义模块开发如果你想在蘑菇博客基础上扩展新功能可以按照以下步骤后端API开发在mogu_admin模块的RestApi包中添加新的Controller前端页面开发在vue_mogu_admin项目中创建对应的Vue组件菜单权限配置通过后台管理系统的菜单管理功能添加新菜单按钮权限控制使用v-permission指令控制按钮显示权限第三方登录集成蘑菇博客支持多种第三方登录方式微信登录通过JustAuth库实现QQ登录配置相应的应用密钥GitHub登录开发者账号授权登录微博登录社交媒体账号集成 移动端适配蘑菇博客不仅支持PC端还提供了完整的移动端解决方案uniapp移动端项目包含基于uniapp的移动端应用项目路径uniapp_mogu_web/技术栈uniapp ColorUI功能特性响应式设计、离线缓存、推送通知小程序支持蘑菇博客还支持微信小程序和QQ小程序微信小程序完整的博客浏览和评论功能QQ小程序适配QQ生态的用户体验 常见问题解决部署问题内存不足如果服务器内存较小可以只启动核心服务端口冲突修改doc/docker-compose/yaml/中的端口配置镜像拉取失败使用国内镜像源加速下载运行问题图片无法显示检查nginx配置和图片上传功能搜索服务异常确认ElasticSearch或Solr服务正常运行权限配置错误重新配置角色权限和菜单权限 性能优化建议数据库优化索引优化为常用查询字段添加索引分库分表数据量过大时考虑分库分表查询缓存合理使用Redis缓存热点数据前端优化代码分割按需加载Vue组件图片懒加载减少首屏加载时间CDN加速静态资源使用CDN分发服务优化服务拆分根据业务场景进一步拆分微服务负载均衡使用Nginx或网关进行负载均衡监控告警设置合理的监控阈值和告警规则 开始你的博客之旅蘑菇博客作为一个成熟的开源博客系统已经为众多开发者提供了稳定可靠的博客解决方案。无论你是想搭建个人技术博客还是为企业建立内容管理系统蘑菇博客都能满足你的需求。通过本文的完整指南你应该已经掌握了蘑菇博客的核心功能和部署方法。现在就开始行动搭建属于你自己的博客平台吧下一步行动克隆项目git clone https://gitcode.com/gh_mirrors/mo/mogu_blog_v2阅读文档查看doc/目录下的详细文档在线体验访问官方演示站点了解功能加入社区参与项目讨论和问题反馈记住最好的学习方式就是动手实践。从简单的Docker Compose部署开始逐步深入了解蘑菇博客的各个模块你将会发现这个项目的强大之处如果你在部署或使用过程中遇到任何问题可以参考项目中的doc/FAQ/README.md文档或者查看相关的配置文件。蘑菇博客拥有活跃的开发者社区你可以在社区中获得帮助和支持。祝你使用蘑菇博客愉快开启精彩的博客创作之旅✨【免费下载链接】mogu_blog_v2蘑菇博客(MoguBlog)一个基于微服务架构的前后端分离博客系统。Web端使用Vue Element , 移动端使用uniapp和ColorUI。后端使用Spring cloud Spring boot mybatis-plus进行开发使用 Jwt Spring Security做登录验证和权限校验使用ElasticSearch和Solr作为全文检索服务使用Github Actions完成博客的持续集成使用ELK收集博客日志文件支持上传七牛云和Minio支持Docker Compose脚本一键部署。项目地址: https://gitcode.com/gh_mirrors/mo/mogu_blog_v2创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

蘑菇博客MoguBlog:微服务架构的前后端分离博客系统完整指南 [特殊字符]

蘑菇博客MoguBlog:微服务架构的前后端分离博客系统完整指南 🚀 【免费下载链接】mogu_blog_v2 蘑菇博客(MoguBlog),一个基于微服务架构的前后端分离博客系统。Web端使用Vue Element , 移动端使用uniapp和ColorUI。后端使用Spring cloud Spr…...

CANN/asc-devkit float2到half2向上取整转换函数

__float22half2_ru 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitc…...

独角数卡支付系统:如何构建高可用的自动售货支付解决方案

独角数卡支付系统:如何构建高可用的自动售货支付解决方案 【免费下载链接】dujiaoka 🦄独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速!🚀🚀🎉🎉 项目地址: https://g…...

告别邮件测试烦恼:MailHog一站式解决方案让开发调试更高效

告别邮件测试烦恼:MailHog一站式解决方案让开发调试更高效 【免费下载链接】MailHog Web and API based SMTP testing 项目地址: https://gitcode.com/gh_mirrors/ma/MailHog 还在为测试邮件功能而烦恼吗?每次开发邮件发送模块时,你是…...

CANN/asc-devkit Tiling模板参数选择宏

ASCENDC_TPL_SEL_PARAM 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://…...

面试官视角:我为什么总爱问C语言static、volatile和extern?

面试官视角:为什么C语言的static、volatile和extern是嵌入式面试的必考题? 在嵌入式软件工程师的面试中,static、volatile和extern这三个C语言关键字几乎成了"保留节目"。作为面试官,我见过太多候选人能机械背诵定义&am…...

用P4和BMv2在Ubuntu上快速搭建一个可编程三层交换机(附完整代码和避坑指南)

用P4和BMv2在Ubuntu上构建可编程交换机的实战指南 当传统网络设备无法满足灵活的业务需求时,P4语言正在重新定义网络数据平面的可能性。想象一下,你可以在30分钟内将一台普通Ubuntu机器变成支持自定义转发逻辑的三层交换机——这正是P4带来的变革力量。本…...

Python-json-logger集成指南:Django、Flask等框架中的终极使用教程

Python-json-logger集成指南:Django、Flask等框架中的终极使用教程 【免费下载链接】python-json-logger Json Formatter for the standard python logger 项目地址: https://gitcode.com/gh_mirrors/py/python-json-logger Python-json-logger是一个强大的J…...

项目实战 (10)---后台搜索Cache优化

目录 背景 技术实现策略 视频预处理阶段的cache技术 视频搜索阶段的cache技术 技术实现 预处理阶段cache策略实现 逻辑 代码 运行结果 问题及注意点 搜索阶段cache策略实现 系统配置层面 逻辑 低版本 GPU CPU 本项目的配置 高版本 描述 go ahead 策略 cac…...

颠覆性AI 3D建模:Zoo Text-to-CAD技术将设计效率提升10倍

颠覆性AI 3D建模:Zoo Text-to-CAD技术将设计效率提升10倍 【免费下载链接】text-to-cad-ui A lightweight UI for interacting with the Zoo Text-to-CAD API. 项目地址: https://gitcode.com/gh_mirrors/te/text-to-cad-ui 在机械设计与工程制造领域&#x…...

终极指南:如何用Mousecape轻松定制macOS鼠标指针,打造个性化桌面体验

终极指南:如何用Mousecape轻松定制macOS鼠标指针,打造个性化桌面体验 【免费下载链接】Mousecape Cursor Manager for OSX 项目地址: https://gitcode.com/gh_mirrors/mo/Mousecape 厌倦了macOS系统千篇一律的白色鼠标指针?想要为你的…...

深度解析Clarity AI超分辨率架构:从算法原理到实战优化指南

深度解析Clarity AI超分辨率架构:从算法原理到实战优化指南 【免费下载链接】clarity-upscaler Clarity AI | AI Image Upscaler & Enhancer - free and open-source Magnific Alternative 项目地址: https://gitcode.com/GitHub_Trending/cl/clarity-upscale…...

AI嵌入式系统测试:融合经典方法与数据驱动验证的工程实践

1. 项目概述:当嵌入式遇见AI,测试的“变”与“不变”干了十几年嵌入式,从8位单片机玩到多核异构处理器,从裸机编程干到复杂的RTOS,我原以为测试这件事,左不过就是单元测试、集成测试、系统测试那几板斧&…...

实战揭秘:Obsidian加州海岸主题如何将macOS美学融入笔记生产力革命

实战揭秘:Obsidian加州海岸主题如何将macOS美学融入笔记生产力革命 【免费下载链接】obsidian-california-coast-theme A minimalist obsidian theme inspired by macOS Big Sur 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-california-coast-theme …...

如何高效获得GitHub社区认可:开发者的3个实用徽章获取策略

如何高效获得GitHub社区认可:开发者的3个实用徽章获取策略 【免费下载链接】community Public feedback discussions for: GitHub Mobile, GitHub Discussions, GitHub Codespaces, GitHub Sponsors, GitHub Issues and more! 项目地址: https://gitcode.com/gh_m…...

3步解锁iOS应用自由:AltStore免越狱安装终极指南

3步解锁iOS应用自由:AltStore免越狱安装终极指南 【免费下载链接】AltStore AltStore is an alternative app store for non-jailbroken iOS devices. 项目地址: https://gitcode.com/gh_mirrors/al/AltStore 还在为iOS设备上无法自由安装应用而烦恼吗&#…...

告别枯燥例程:用STM32F4的CAN总线做个简易‘聊天室’(附代码)

用STM32F4的CAN总线打造趣味聊天室:从零实现双向文本通信 当两块STM32开发板通过CAN总线互相发送"Hello World"时,LED灯闪烁的瞬间往往比教科书上的协议框图更让人记忆深刻。这个项目将带您用两片价值不到百元的STM32F4开发板(或一…...

别再死记硬背了!用‘榨汁机’和‘张三的饭量’搞定高数函数定义域(附3类题型解法)

用生活化思维破解高数函数定义域:从榨汁机到张三的饭量 第一次翻开高等数学教材时,那些密密麻麻的函数符号让我头晕目眩。直到有一天,我在厨房榨果汁时突然顿悟——原来函数就像一台榨汁机,而定义域不过是张三在不同状态下的饭量。…...

别再死记硬背了!用一张图帮你彻底搞懂FC协议栈(从FC-0到FC-4)

用视觉化思维拆解FC协议栈:从物理层到应用层的全景指南 当你第一次接触光纤通道(FC)协议时,那些从FC-0到FC-4的层级、各种端口类型和封装结构是否让你感到头晕目眩?别担心,这篇文章将用全新的视觉化方法&am…...

Zabbix监控华为防火墙丢包?可能是你的SNMP v2c配置没做对(附Python巡检脚本)

Zabbix监控华为防火墙丢包问题的深度排查与自动化解决方案 当Zabbix监控华为防火墙时出现丢包或数据异常,很多工程师的第一反应是检查网络连通性或Zabbix服务器配置,却忽略了防火墙自身SNMP v2c与安全策略的联动机制。本文将揭示这一常见误区的技术根源&…...

不止是部署:深入webrtc-streamer容器,聊聊WebRTC网关的配置、监控与生产环境实践

不止是部署:深入webrtc-streamer容器,聊聊WebRTC网关的配置、监控与生产环境实践 当你已经成功运行了基础版的webrtc-streamer容器,看着浏览器里跳动的视频流,那种成就感不言而喻。但很快你会发现,这仅仅是WebRTC世界的…...

AI Agent Harness Engineering 的安全与伦理挑战:我们如何控制所创造之物?

AI Agent Harness Engineering 的安全与伦理挑战:我们如何控制所创造之物? 关键词:AI Agent 治理、Harness Engineering、对齐问题、灾难性遗忘、人类反馈强化学习、鲁棒性、责任归属 摘要:当我们把AI从“只会做一件事的工具人”升…...

VBO协议

VBO...

用GEE和Landsat 8数据,5步搞定城市生态健康“体检报告”(附完整代码)

城市生态健康体检实战:用GEE和Landsat 8生成可视化评估报告 城市规划师和环保工作者常常需要快速评估城市生态状况,但传统方法耗时费力。Google Earth Engine(GEE)平台结合Landsat 8数据,为我们提供了一种高效解决方案…...

文渊智阁:教育智能化的技术革新与实践

在人工智能技术飞速发展的今天,教育智能化已成为推动科研与教学变革的重要力量。湖北文渊智阁互联网科技有限公司(以下简称“文渊智阁”)凭借其深厚的技术积累和创新能力,在教育智能化领域取得了显著成果。本文将深入探讨文渊智阁…...

CANN/asc-devkit SIMT数学函数erfinvf

erfinvf 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.com/ca…...

cimgui生成器完全解析:从Lua脚本到C接口的魔法转换 [特殊字符]

cimgui生成器完全解析:从Lua脚本到C接口的魔法转换 🎯 【免费下载链接】cimgui c-api for imgui (https://github.com/ocornut/imgui) Look at: https://github.com/cimgui for other widgets 项目地址: https://gitcode.com/gh_mirrors/ci/cimgui …...

如何快速实现swagger-jsdoc与TypeScript的完美集成:完整指南

如何快速实现swagger-jsdoc与TypeScript的完美集成:完整指南 【免费下载链接】swagger-jsdoc Generates swagger/openapi specification based on jsDoc comments and YAML files. 项目地址: https://gitcode.com/gh_mirrors/sw/swagger-jsdoc 在现代化的API…...

Hertz.dev未来展望:音频AI技术的演进路线与发展趋势

Hertz.dev未来展望:音频AI技术的演进路线与发展趋势 【免费下载链接】hertz-dev first base model for full-duplex conversational audio 项目地址: https://gitcode.com/gh_mirrors/he/hertz-dev Hertz-dev作为开源的全双工对话音频基础模型,正…...

curtains.js数学工具详解:Vec2、Vec3、Mat4和Quat的使用方法

curtains.js数学工具详解:Vec2、Vec3、Mat4和Quat的使用方法 【免费下载链接】curtainsjs curtains.js is a lightweight vanilla WebGL javascript library that turns HTML DOM elements into interactive textured planes. 项目地址: https://gitcode.com/gh_m…...