This action will force synchronization from 陌溪/蘑菇博客, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
蘑菇博客,一个基于微服务架构的前后端分离博客系统
码云的开源项目评选活动开始喽~ 欢迎各位小伙伴动动手指,给蘑菇博客项目投上宝贵的一票,感谢大家的支持~ 投票地址:https://www.oschina.net/p/mogublog 活动地址:https://www.oschina.net/project/top_cn_2020
虽然我知道很多人来到这里,都是pull 或者dowonload了一下代码,就把项目关闭了。突然有一天想起了看看蘑菇博客这个项目有没有更新,然后继续执行以下操作:
但是我还是非常希望各位小伙伴能够 多多star支持,您的点赞就是我维护的动力!
项目已有较详细的 项目搭建文档 ,同时包括了Window、Linux以及Docker环境下蘑菇博客的搭建。在使用过程中遇到问题时,首先认真阅读 项目搭建文档 ,同时 FAQ文档 还收集了小伙伴咨询的问题,可以提前阅读~
【提问前】可以先 百度 或者 Google 进行解决,有的问题通过搜索引擎很快就能得到解决
【提问前】可以首先看看 issue 或者 FAQ文档,可能你的问题别人也遇到过
【提问前】可以提前阅读 如何向开源社区提问题
【提问】推荐使用 Gitee issue 进行提问,因为issue解决后能够保留解决记录,帮助其它小伙伴闭坑。其次可以使用 Gitee留言板 ,或者在 QQ群 进行提问。群里提问注意提问的时间,把遇到问题的详细过程都描述清楚,最好配上图文信息,这样能更快的解决问题。
项目后台目前有Eureka版本和Nacos版本,其中Eureka版本使用的是SpringCloud一些组件,Nacos版本使用的是SpringCloudAlibaba的一些组件,例如Nacos、Sentinel
蘑菇博客,一个基于微服务架构的前后端分离博客系统。前台使用Vue + Element , 后端使用spring boot + spring cloud + mybatis-plus进行开发,使用 Jwt + Spring Security做登录验证和权限校验,使用ElasticSearch和Solr作为全文检索服务,使用Github Actions完成博客的持续集成,文件支持上传七牛云,使用uniapp和ColorUi搭建移动端博客平台。
蘑菇博客大部分功能是我个人进行开发的,因能力有限,其中很多技术都是一边学习一边使用的,可以说蘑菇博客也是一个我用来熟悉技术的项目,所以很多地方可能考虑不周,故有能改正的地方,还请各位老哥能够指出~
现在挺多是SSM或者SSH的博客管理系统,想用spring boot + spring cloud + vue 的微服务架构进行尝试项目的构建,里面很多功能可能只是为了满足自己的学习需求而引入的,大家可以根据自己服务器配置来选择启动的服务,因此本博客也是一个非常好的SpringBoot、SpringCloud以及Vue技术的入门学习项目。
原来做过vue + element-ui 做过管理系统,所以现在打算做一套自己的、基于当前最新技术栈、前后端分离的微服务博客系统。
考虑到门户网站使用Vue不是很好支持SEO优化,所以门户网站采用Nuxt.js进行开发(因开发时遇到问题,nuxt的项目暂时搁置...欢迎有了解nuxt或者Vue SEO优化的老哥一起探讨~)
蘑菇博客中的一些文章,很多都来自我平时的学习笔记,目前托管在另一个仓库:LearningNotes,里面涵盖了JVM、JUC、Java,Spring,SpringCloud,计算机网络,操作系统,数据结构,Vue、Linux 等 ,感兴趣的小伙伴可以跳转该仓库 Star支持一下
首先特别感谢阿里云提供的 学生“在家实践” 计划,免费提供的6个月的2核4G 1M的服务器,所以就刚好以此用来做蘑菇博客的演示站点,同时我也在搭建的时候,顺便录制了一套视频:利用阿里云免费服务器搭建个人博客 ,感兴趣的小伙伴可以参考视频一起完成部署~
【演示前端】:http://demoweb.moguit.cn/
【演示后端】:http://demoadmin.moguit.cn/
【演示账号】:mogu2018 mogu2018
【QQ小程序】蘑菇博客的移动端版本,可以扫码体验(代码在Nacos分支下的uniapp_mogu_web文件夹)
蘑菇博客使用了一些监控的Spring Cloud组件,但是并不一定都需要部署,必须启动的服务包含
nacos
,nginx
,rabbitmq
, redis
,mysql
,mogu-sms
,mogu-picture
, mogu-web
, mogu-admin
其它的服务都可以不启动,也不影正常使用,可以根据自身服务器配置来启动
最低配置:1核2G 需要开启虚拟内存
推荐配置:2核4G 【双十一特惠】
【阿里云】双十一拼团 2核4G3M 664元/3年(强烈推荐) 点我进入
【阿里云】云服务器双11狂欢特惠,1核2G 最低仅需84.97元/年 点我传送
【腾讯云】双十一活动2核4G 100G盘700元/3年(老用户重新用微信QQ注册即可) 点我进入
文档地址:http://moxi159753.gitee.io/mogu_blog_doc
备用文档地址:http://doc.moguit.cn
目前项目托管在Gitee和Github平台上中,欢迎大家star 和 fork 支持~
(目前还未完善)
(目前还未完善)
目前使用java -jar的方式启动
(目前还未完善)
参考 window环境下配置蘑菇博客环境,能够在window下搭建蘑菇博客的开发环境
参考 使用Docker快速搭建蘑菇博客,能够快速在Linux服务器中,搭建好博客系统
参考 使用Docker快速搭建蘑菇博客(Nacos分支),能够快速在Linux服务器中,搭建好博客系统
参考蘑菇博客如何部署到阿里云服务器,在你修改蘑菇博客源码后将项目打包部署到云服务器
参考 使用Github Action完成蘑菇博客持续集成 ,在你提交一个push请求后,通过Github Actions能够完成蘑菇博客自动化 编译、打包、部署等操作。
参考蘑菇博客切换搜索模式,完成蘑菇博客的搜索引擎切换,目前支持Solr、ElasticSearch、mysql的方式
参考蘑菇博客切换七牛云存储,配置文件的七牛云对象存储,及本地文件存储
参考使用Zipkin搭建蘑菇博客链路追踪,通过聚合各业务系统调用延迟数据,达到链路调用监控跟踪,快速定位其中延迟高的服务
参考蘑菇博客Nacos部署指南,搭建蘑菇博客的服务注册和配置中心
参考蘑菇博客Sentinel安装指南,Sentinel被称为分布式系统的流量防卫兵,相当于Hystrix
参考蘑菇博客QQ小程序发布指南,完成蘑菇博客uniapp移动端的启动和发布
参考蘑菇博客如何扩展新的功能和页面,在蘑菇博客现有架构基础上,开发自己需要的页面。
参考搭建蘑菇博客日志收集,使用Docker快速搭建ELK环境用于蘑菇博客日志收集
工具 | 说明 | 官网 |
---|---|---|
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 |
项目起初参考了很多开源项目的解决方案,开源不易,感谢分享
感谢 jetbrains 提供的开源License
感谢杨青小姐姐的博客模板:http://www.yangqq.com/
感谢PanJiaChen的Vue后台管理模板:vue-element-admin
Vue项目搭建参考这篇博客:https://segmentfault.com/a/1190000009506097
感谢苞米豆提供的 Mybatis-plus框架:http://mp.baomidou.com/
感谢yadong.zhang提供的第三方登录开源库:https://gitee.com/yadong.zhang/JustAuth
感谢 bihell 的 Dice 博客项目:https://github.com/bihell/Dice
感谢 pppercyWang 提供的Emoji表情评论组件:vue-emoji-comment
感谢 若依 提供的 RuoYi 项目:https://gitee.com/y_project/RuoYi
感谢 yaowei9363 提供的 Vue侧目录组件: vue-side-catalog
感谢 奇文社区 提供的 奇文网盘 项目:https://gitee.com/qiwen-cloud/qiwen-file
感谢 weilanwl 提供的 ColorUI:https://github.com/weilanwl/ColorUI
刚刚创建了一个QQ群 (加群备注:蘑菇博客
) ,目前项目还存在很多不足之处,欢迎各位老哥进群进行技术交流,为了防止广告进入,希望加群的时候能添加备注,谢谢~
QQ群(备注:蘑菇博客 ) |
QQ群(备注:蘑菇博客 ) |
---|---|
![]() |
![]() |
开源项目离不开大家的支持,如果您有好的想法,遇到一些BUG并修复了,以及文档上有错误的地方订正过来了,欢迎提交Pull Request~
Nacos
分支服务器和域名等服务的购买和续费都会产生一定的费用,为了维持项目的正常运作,如果觉得本项目对您有帮助的话,欢迎朋友能够给予一些支持,非常感谢~(ps.. 小伙伴赞赏的时候可以备注一下下~)
微信 | 支付宝 |
---|---|
![]() |
![]() |
特别感谢 俺是程序狮 在B站上给蘑菇博客录制的视频教程,课程讲的非常细致,手把手带着开发博客系统,感兴趣的小伙伴可以去学习和支持一下~
目前移动端版本的代码已经开源至Nacos分支,如果想体验的小伙伴可以移动至Nacos分支
Admin端 | |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Web端 | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Sign in for post a comment
Comments ( 0 )