在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:蘑菇博客开源软件地址:https://gitee.com/moxi159753/mogu_blog_v2开源软件介绍:蘑菇博客蘑菇博客,一个基于微服务架构的前后端分离博客系统 项目介绍 | 站点演示 | 项目特点 | 技术架构 | 项目目录 | 项目文档 | 快速开始 | 视频教程| 项目截图 | 更新记录 | 笔记仓库 前言陌溪 是一个从三本院校一路摸滚翻爬上来的程序员。目前就职于字节跳动的Data商业化广告部门,是字节跳动全线产品的商业变现研发团队。这两天创建了一个 微信公众号【陌溪教你学编程】,未来将会在公众号上持续性的输出很多原创小知识以及学习资源,欢迎各位小伙伴关注我,和我一起共同学习,同时我也希望各位小伙伴能够给蘑菇博客项目多多 Star 支持,您的点赞就是我维护的动力!
项目已有较详细的 项目搭建文档 ,同时包括了 Windows、Linux 以及 Docker 环境下蘑菇博客的搭建。在使用过程中遇到问题时,首先认真阅读项目搭建文档 ,同时 FAQ文档 还收集了小伙伴咨询的问题,可以提前阅读~ 【提问前】可以先 百度 或者 Google 进行解决,有的问题通过搜索引擎很快就能得到解决 【提问前】可以首先看看 issue 或者 FAQ文档,可能你的问题别人也遇到过 【提问前】可以提前阅读 如何向开源社区提问题 【提问】推荐使用 Gitee issue 进行提问,因为issue解决后能够保留解决记录,帮助其它小伙伴避坑。其次可以使用 蘑菇社区, QQ群 或者 微信群 进行提问。群里提问注意提问的时间,把遇到问题的详细过程都描述清楚,最好配上图文信息,这样能有利于更高效的解决问题。 字节内推目前字节跳动拥有大量岗位需求,欢迎点击下方内推链接【内推码: WYU3X8M】选择合适的岗位投递。小伙伴们使用内推链接投递后,可以通过 公众号 联系我跟进面试进度。 项目介绍蘑菇博客( MoguBlog ),一个基于微服务架构的前后端分离博客系统。Web 端使用 Vue + ElementUi , 移动端使用 uniapp 和 ColorUI。后端使用 SpringCloud + SpringBoot + Mybatis-plus进行开发,使用 Jwt + SpringSecurity 做登录验证和权限校验,使用 ElasticSearch 和 Solr 作为全文检索服务,使用 Github Actions完成博客的持续集成,使用 ElasticStack 收集博客日志,文件支持上传本地、七牛云 和 Minio.
运行配置蘑菇博客使用了一些监控的 SpringCloud 组件,但是并不一定都需要部署,必须启动的服务包含
其它的服务都可以不启动,也不影正常使用,可以根据自身服务器配置来启动 最低配置:1核2G 【需开启虚拟内存】【容易宕机】 推荐配置:2核4G 【狂欢特惠】【博主目前配置】 最近,腾讯云和阿里云的优惠力度非常大,如果有需求的小伙伴,可以了解一下~
站点演示首先特别感谢群里小伙伴 @泪梦红尘 对蘑菇博客提供服务器支持。所以就刚好以此用来做蘑菇博客的演示站点,同时我也在搭建的时候,顺便录制了一套视频:20分钟部署一个微服务架构的博客系统 ,感兴趣的小伙伴可以参考视频一起完成部署~
后期维护项目后台目前有 Eureka 版本和 Nacos 版本,其中 Eureka 版本使用的是 SpringCloud 一些组件,Nacos 版本使用的是 SpringCloudAlibaba 的一些组件,例如 Nacos、Sentinel 等
蘑菇博客Go版本mogu_blog_go 是根据蘑菇博客改编的一个 Golang 简化版分支,实现了蘑菇博客后台原有的大部分基础功能,同时前端代码和数据库基本没有变化,因此可以直接使用蘑菇博客原有的前端页面。 mogu_blog_go 目前采用的技术有:beego、gorm、mysql、redis 和 nginx。相比于蘑菇博客微服务版,Golang版蘑菇能够做到 1C2G 的服务器轻松运行,再也不怕网站第二天起来就宕机了~。 参考蘑菇博客Golang版安装指南,快速在 Windows 平台搭建蘑菇博客Go版开发环境 项目中初始用户和密码
项目特点
项目文档文档地址:http://moxi159753.gitee.io/mogu_blog_doc 备用文档地址:http://doc.moguit.cn 项目地址目前项目托管在 Gitee 和 Github 平台上中,欢迎大家 Star 和 Fork 支持~ 项目目录
技术选型系统架构图
后端技术前端技术快速开始【推荐】一条命令部署蘑菇博客参考 如何使用一条命令完成蘑菇博客部署, 在云服务器上执行下面命令,完成一键部署蘑菇博客 wget http://oss.moguit.cn/script/moguInit.sh && chmod +x moguInit.sh && sh moguInit.sh Bilibili一键部署视频:20分钟部署一个微服务架构的博客系统 [推荐] Windows+VMware一键搭建蘑菇博客本地开发环境参考 Windows+VMware一键搭建蘑菇博客本地开发环境,快速在 Windows 平台搭建蘑菇博客开发环境,将中间件安装在 VMware 中。 Windows环境下搭建蘑菇博客参考 window环境下配置蘑菇博客环境,能够在 Windows下搭建蘑菇博客的开发环境,同时将所有组件安装在Windows 环境中 [推荐] DockerCompose一键部署蘑菇博客(Nacos版)参考 DockerCompose一键部署蘑菇博客(Nacos版) ,在 Linux 服务器中,一键完成蘑菇博客项目的部署 Docker搭建蘑菇博客参考 使用Docker快速搭建蘑菇博客(Eureka分支),快速在Linux服务器中搭建好博客运行环境,通过发布 Jar 包的方式完成部署 参考 使用Docker快速搭建蘑菇博客(Nacos分支),快速在Linux服务器中搭建好博客运行环境,通过发布 Jar 包的方式完成部署 蘑菇博客部署到云服务器【推荐】参考IDEA发布蘑菇博客Docker镜像到云服务器(适用于DockerCompose部署),在你修改Nacos分支博客源码后,将重新制作镜像部署到云服务器,然后通过DockerCompose进行启动。 参考蘑菇博客如何部署到阿里云服务器(Eureka分支),在你修改Eureka分支博客源码后将项目打包部署到云服务器 参考蘑菇博客如何部署到阿里云服务器(Nacos分支),在你修改Nacos分支博客源码后将项目打包部署到云服务器 使用Github Actions完成蘑菇博客持续集成参考 使用Github Action完成蘑菇博客持续集成 ,在你提交一个 push 请求后,通过 Github Actions 能够完成蘑菇博客自动化 编译、打包、部署等操作。 切换搜索模式参考蘑菇博客切换搜索模式,完成蘑菇博客的搜索引擎切换,目前支持 Solr、ElasticSearch、SQL 的方式 配置七牛云对象存储参考蘑菇博客切换七牛云存储,配置文件的七牛云对象存储,及本地文件存储 使用Zipkin搭建蘑菇博客链路追踪参考使用Zipkin搭建蘑菇博客链路追踪,通过聚合各业务系统调用延迟数据,达到链路调用监控跟踪,快速定位其中延迟高的服务 使用Nacos搭建蘑菇博客服务注册和配置中心参考蘑菇博客Nacos部署指南,搭建蘑菇博客的服务注册和配置中心 使用Sentinel搭建蘑菇博客流量控制参考蘑菇博客Sentinel安装指南,Sentinel 被称为分布式系统的流量防卫兵,相当于Hystrix 蘑菇博客QQ小程序发布参考蘑菇博客QQ小程序发布指南,完成蘑菇博客 uniapp 移动端的启动和发布 【推荐】蘑菇博客微信小程序发布参考蘑菇博客微信小程序部署指南,完成蘑菇博客 uniapp 移动端的启动和发布 蘑菇博客扩展新的功能和页面参考蘑菇博客如何扩展新的功能和页面,在蘑菇博客现有架构基础上,开发自己需要的页面。 使用ELK搭建蘑菇博客日志收集参考搭建蘑菇博客日志收集,使用 Docker 快速搭建 ELK 环境用于蘑菇博客日志收集 搭建网站免费CDN加速访问参考 网站打开花了20秒,我决定自建蘑菇CDN ,免费搭建自己的CDN加速 环境搭建开发工具
开发环境
致谢蘑菇博客起初参考了很多开源项目的解决方案,开源不易,感谢分享
关注&交流为了方便小伙伴们沟通交流,我创建了QQ群 (加群备注:
未来计划
贡献代码开源项目离不开大家的支持,如果您有好的想法,遇到一些 BUG 并修复了,以及 蘑菇博客文档 上有错误的地方订正过来了,欢迎小伙伴们提交 Pull Request 参与开源贡献
开源协议赞赏服务器和域名等服务的购买和续费都会产生一定的费用,为了维持项目的正常运作,如果觉得本项目对您有帮助的话,欢迎朋友能够给予一些支持,陌溪将用于提升服务器配置,感谢小伙伴们的支持( ps: 小伙伴赞赏的时候可以备注一下下~)
移动端截图
网站截图
|
请发表评论