一个基于微服务架构的前后端分离博客系统
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
运行配置
博客使用了一些监控的 SpringCloud 组件,但是并不一定都需要部署,必须启动的服务包含
nacos,nginx,rabbitmq, redis,mysql,mogu-gateway,mogu-sms,mogu-picture, mogu-web, mogu-admin
其它的服务都可以不启动,也不影正常使用,可以根据自身服务器配置来启动
最低配置:1核2G 【需开启虚拟内存】【容易宕机】
项目特点
项目目录
添加图片注释,不超过 140 字(可选)
技术选型
后端技术
添加图片注释,不超过 140 字(可选)
前端技术
添加图片注释,不超过 140 字(可选)
环境搭建
开发工具
工具 | 说明 | 官网 |
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/ |
开发环境
工具 | 版本号 | 下载 |
JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
Maven | 3.3.0+ | http://maven.apache.org/ |
Elasticsearch | 6.3.0 | https://www.elastic.co/downloads |
Solr | 7.0 | http://lucene.apache.org/solr/ |
MySQL | 5.6 | https://www.mysql.com/ |
Erlang | 20.3 | https://www.erlang.org/ |
RabbitMQ | 3.7.4 | http://www.rabbitmq.com/download.html |
Nginx | 1.10 | http://nginx.org/en/download.html |
Redis | 3.3.0 | https://redis.io/download |
Zipkin | 2.12.5 | https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec |
Nacos | 1.3.2 | https://github.com/alibaba/nacos/releases |
Sentinel | 1.7.2 | https://github.com/alibaba/Sentinel/releases |
未来计划
-
集成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能够同步到蘑菇博客中
网站截图
添加图片注释,不超过 140 字(可选)
资源获取:
大家 点赞、收藏、关注、评论啦 、 查看👇🏻👇🏻👇🏻 微信公众号获取联系方式👇🏻👇🏻👇🏻
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻