GitHub最火的成熟私活利器:基于微服务架构的前后端分离博客系统

简介: 一个基于微服务架构的前后端分离博客系统运行配置博客使用了一些监控的 SpringCloud 组件,但是并不一定都需要部署,必须启动的服务包含nacos,nginx,rabbitmq, redis,mysql,mogu-gateway,mogu-sms,mogu-picture, mogu-web, mogu-admin

一个基于微服务架构的前后端分离博客系统

运行配置

博客使用了一些监控的 SpringCloud 组件,但是并不一定都需要部署,必须启动的服务包含

nacosnginxrabbitmqredismysqlmogu-gatewaymogu-smsmogu-picturemogu-web, mogu-admin

其它的服务都可以不启动,也不影正常使用,可以根据自身服务器配置来启动

最低配置:1核2G 【需开启虚拟内存】【容易宕机】

项目特点

项目地址领取:点击此处即可

项目目录

技术选型

后端技术

前端技术

环境搭建

开发工具

工具

说明

官网

IDEA

Java开发IDE

https://www.jetbrains.com/idea/download

WebStorm

前端开发IDE

https://www.jetbrains.com/webstorm/

RedisDesktop

Redis可视化工具

https://redisdesktop.com/download

SwitchHosts

本地Host管理

https://oldj.github.io/SwitchHosts/

X-shell

Linux远程连接工具

https://xshell.en.softonic.com/

X-ftp

Linux文件传输工具

https://www.netsarang.com/zh/all-downloads/

SQLyog

数据库连接工具

https://sqlyog.en.softonic.com/

ScreenToGif

Gif录制工具

https://www.screentogif.com/

开发环境

未来计划

  • 集成Github Actions,完成蘑菇博客持续集成服务
  • 门户网站增加登录页面
  • 支持第三方登录
  • 集成ElasticSearch和Solr
  • 将图片存储在七牛云中
  • 写一个评论模块,用于替换搜狐畅言
  • 按钮级别的细粒度权限控制
  • 增加评论表情
  • 增加数据字典管理
  • 前端增加用户个人中心
  • 增加一个FAQ常见问题文档
  • 集成表单构建页面,来源于RuoYi
  • 增加博客详情页目录导航,来源于vue-side-catalog
  • 资源管理页面集成网盘管理
  • 新建Nacos分支,用于替换Eureka作为服务发现组件和配置中心
  • 使用Sentinel做服务限流和熔断
  • 增加蘑菇博客小程序项目 uniapp_mogu_web,基于ColorUI 和 Uniapp
  • 富文本编辑器和Markdown编辑器任意切换
  • 使用ELK搭建蘑菇博客日志收集功能
  • 使用Minio 搭建对象存储服务
  • 使用DockerCompose完成 博客一键部署
  • 使用Portainer对Docker镜像可视化管理
  • 适配门户页面的移动端布局
  • 完善网盘管理
  • 增加更新记录
  • 完善爬虫模块
  • 完善网关模块
  • 增加K8S部署蘑菇博客教程
  • 增加大屏数据展示页面
  • 增加定时任务模块
  • 使用Freemark页面静态化技术对博客详情页静态化
  • 解决Nuxt_mogu_web中存在的问题,使博客能被搜索引擎收录
  • 让原创文章能够同步到多平台,如:CSDN,掘金,博客园等
  • 增加博客迁移功能,让其它平台的博客,如:CSDN、博客园,WordPress能够同步到蘑菇博客中

网站截图

项目地址领取:点击此处即可

相关文章
|
消息中间件 监控 数据安全/隐私保护
Docker安装部署RabbitMQ & 密码修改 &创建用户及角色
Docker安装部署RabbitMQ & 密码修改 &创建用户及角色
3296 0
|
存储 监控 数据可视化
日志分析对决:揭示 ELK 与 GrayLog 的优势和差异
日志分析对决:揭示 ELK 与 GrayLog 的优势和差异
3615 0
|
人工智能 Java 测试技术
低成本工程实践-AI帮我写代码做需求
本文主要讲述,以“无需训练模型”的方式实现:AI智能分析功能需求、写代码、review代码解决特定业务问题的实践过程
672 12
低成本工程实践-AI帮我写代码做需求
|
关系型数据库 MySQL 数据库
达梦(DM)2、创建数据库实例(Windows篇)(上)
上篇文章,我们已经成功安装了达梦数据库,下面我们一起来看看怎么使用达梦数据库吧
4436 0
达梦(DM)2、创建数据库实例(Windows篇)(上)
|
开发框架 缓存 前端开发
electron-builder 解析:你了解其背后的构建原理吗?
本文首发于微信公众号“前端徐徐”,详细解析了 electron-builder 的工作原理。electron-builder 是一个专为整合前端项目与 Electron 应用的打包工具,负责管理依赖、生成配置文件及多平台构建。文章介绍了前端项目的构建流程、配置信息收集、依赖处理、asar 打包、附加资源准备、Electron 打包、代码签名、资源压缩、卸载程序生成、安装程序生成及最终安装包输出等环节。通过剖析 electron-builder 的原理,帮助开发者更好地理解和掌握跨端桌面应用的构建流程。
1088 2
|
算法 JavaScript 前端开发
国标非对称加密:RSA算法、非对称特征、js还原、jsencrypt和rsa模块解析
国标非对称加密:RSA算法、非对称特征、js还原、jsencrypt和rsa模块解析
1201 1
|
存储 缓存 算法
代码简洁之道:我们该如何规范代码的命名?
代码简洁之道:我们该如何规范代码的命名?
442 1
|
数据采集 网络协议 API
Python网络编程库介绍
【4月更文挑战第3天】Python的网络编程库包括socket、requests、urllib、paramiko、Twisted和asyncio。socket提供底层套接字编程,requests简化HTTP请求,urllib处理简单HTTP任务。paramiko支持SSHv2协议,适用于远程管理。Twisted是事件驱动的网络引擎,适合高性能应用。asyncio是Python 3.4+的异步IO库,用于编写并发代码。开发者应根据需求选择合适的库,考虑版本兼容性、文档和社区支持。
|
消息中间件 存储 缓存
RabbitMQ与Kafka选型对比(一)
RabbitMQ与Kafka选型对比(一)
4893 0
RabbitMQ与Kafka选型对比(一)