一个基于微服务架构的前后端分离博客系统
运行配置
博客使用了一些监控的 SpringCloud 组件,但是并不一定都需要部署,必须启动的服务包含
nacos,nginx,rabbitmq, redis,mysql,mogu-gateway,mogu-sms,mogu-picture, mogu-web, mogu-admin
其它的服务都可以不启动,也不影正常使用,可以根据自身服务器配置来启动
最低配置:1核2G 【需开启虚拟内存】【容易宕机】
项目特点
项目地址领取:点击此处即可
项目目录
技术选型
后端技术
前端技术
环境搭建
开发工具
工具
说明
官网
IDEA
Java开发IDE
www.jetbrains.com/idea/downlo…
WebStorm
前端开发IDE
www.jetbrains.com/webstorm/
RedisDesktop
Redis可视化工具
redisdesktop.com/download
SwitchHosts
本地Host管理
oldj.github.io/SwitchHosts…
X-shell
Linux远程连接工具
xshell.en.softonic.com/
X-ftp
Linux文件传输工具
www.netsarang.com/zh/all-down…
SQLyog
数据库连接工具
sqlyog.en.softonic.com/
ScreenToGif
Gif录制工具
www.screentogif.com/
开发环境
工具
版本号
下载
JDK
1.8
www.oracle.com/technetwork…
Maven
3.3.0+
maven.apache.org/
Elasticsearch
6.3.0
www.elastic.co/downloads
Solr
7.0
lucene.apache.org/solr/
MySQL
5.6
www.mysql.com/
Erlang
20.3
www.erlang.org/
RabbitMQ
3.7.4
www.rabbitmq.com/download.ht…
Nginx
1.10
nginx.org/en/download…
Redis
3.3.0
redis.io/download
Zipkin
2.12.5
search.maven.org/remote_con…
Nacos
1.3.2
github.com/alibaba/nac…
Sentinel
1.7.2
github.com/alibaba/Sen…
未来计划
- 集成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能够同步到蘑菇博客中
网站截图
项目地址领取:点击此处即可