蘑菇博客容器化部署指南Portainer可视化Docker管理【免费下载链接】mogu_blog_v2蘑菇博客(MoguBlog)一个基于微服务架构的前后端分离博客系统。Web端使用Vue Element , 移动端使用uniapp和ColorUI。后端使用Spring cloud Spring boot mybatis-plus进行开发使用 Jwt Spring Security做登录验证和权限校验使用ElasticSearch和Solr作为全文检索服务使用Github Actions完成博客的持续集成使用ELK收集博客日志文件支持上传七牛云和Minio支持Docker Compose脚本一键部署。项目地址: https://gitcode.com/gh_mirrors/mo/mogu_blog_v2想要快速部署一个功能完整的个人博客系统吗蘑菇博客MoguBlog基于微服务架构的前后端分离设计结合Docker容器化部署和Portainer可视化Docker管理让博客搭建变得前所未有的简单 本文将带你一步步完成蘑菇博客的容器化部署即使是Docker新手也能轻松上手。为什么选择蘑菇博客容器化部署蘑菇博客是一个基于Spring Cloud Vue的现代化博客系统传统的部署方式需要配置多个微服务组件过程复杂耗时。而Docker Compose容器化部署方案将这一过程简化到极致配合Portainer可视化Docker管理工具让你能够一键部署所有微服务组件可视化监控容器运行状态图形化管理Docker资源实时查看日志和性能指标️轻松扩展和更新服务准备工作与环境要求系统要求Linux服务器推荐Ubuntu 20.04或CentOS 7Docker 20.10.0Docker Compose 1.29.0最低配置2核4G内存推荐4核8G获取蘑菇博客源码git clone https://gitcode.com/gh_mirrors/mo/mogu_blog_v2 cd mogu_blog_v2Docker Compose一键部署蘑菇博客蘑菇博客提供了完整的Docker Compose配置文件位于doc/docker-compose/yaml/目录下包含了所有必要的微服务组件核心服务组件蘑菇博客容器化部署包含以下关键服务服务名称端口功能描述mogu-admin8601后台管理API服务mogu-web8602前台门户API服务mogu-picture8603图片上传服务mogu-search8605搜索服务ElasticSearch/Solrmysql3306数据库服务redis6379缓存服务nacos8848服务注册与配置中心rabbitmq5672消息队列服务nginx80反向代理服务一键启动所有服务进入Docker Compose配置目录执行启动命令cd doc/docker-compose docker-compose up -d这个命令会自动拉取所有需要的Docker镜像并启动完整的蘑菇博客系统。等待几分钟后你就可以通过浏览器访问博客了Portainer可视化Docker管理Portainer是什么Portainer是一个开源的Docker管理界面提供直观的Web界面来管理Docker容器、镜像、网络和卷。蘑菇博客的Docker Compose配置中已经包含了Portainer服务。Portainer配置文件分析查看doc/docker-compose/yaml/portainer.yml配置文件version: 3.1 services: portainer: image: registry.cn-shenzhen.aliyuncs.com/mogublog/portainer container_name: portainer ports: - 9000:9000 - 8000:8000 volumes: - /var/run/docker.sock:/var/run/docker.sock - ../data/portainer_data/data:/data - ../data/portainer_data/public:/publicPortainer核心功能容器管理- 启动、停止、重启、删除容器镜像管理- 拉取、构建、推送镜像网络管理- 创建和管理Docker网络卷管理- 管理数据持久化卷堆栈管理- 管理Docker Compose应用监控统计- 实时查看资源使用情况访问Portainer管理界面首次访问设置在浏览器中访问http://你的服务器IP:9000创建管理员账号和密码连接到本地Docker环境查看蘑菇博客容器状态登录Portainer后你可以看到所有正在运行的蘑菇博客容器蘑菇博客管理后台体验登录管理后台访问地址http://你的服务器IP:8601默认账号admin默认密码mogu2018主要管理功能蘑菇博客管理后台提供了丰富的功能模块博客管理- 文章发布、分类、标签管理️图片管理- 支持本地和七牛云存储用户管理- 用户权限和角色配置数据统计- 访问量、评论等数据可视化⚙️系统配置- 博客基础设置和SEO优化常见问题与解决方案Q1: 容器启动失败怎么办解决方法检查端口冲突确保所需端口未被占用。可以通过Portainer查看容器日志定位问题。Q2: 如何修改默认配置解决方法修改doc/docker-compose/config/目录下的配置文件然后重启相关容器。Q3: 如何备份数据解决方法使用Portainer的卷管理功能备份data目录或直接备份doc/docker-compose/data/目录。Q4: 如何升级版本解决方法拉取最新镜像后在Portainer中重新部署容器或使用Docker Compose更新命令。高级配置与优化自定义域名配置修改Nginx配置文件添加自定义域名server { listen 80; server_name your-domain.com; location / { proxy_pass http://vue_mogu_web:9528; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }数据持久化配置蘑菇博客的数据都存储在doc/docker-compose/data/目录下确保数据安全mysql_data/- MySQL数据库数据redis_data/- Redis缓存数据mogu_data/- 博客上传的文件portainer_data/- Portainer配置数据性能监控与告警通过Portainer可以实时监控容器资源使用情况安全建议1. 修改默认密码部署完成后务必修改以下服务的默认密码MySQL数据库root/mogu2018Redis缓存mogu2018管理后台admin/mogu2018RabbitMQadmin/mogu20182. 配置防火墙只开放必要的端口# 开放必要端口 sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS sudo ufw allow 9000/tcp # Portainer sudo ufw enable3. 定期备份使用crontab设置定时备份# 每天凌晨2点备份 0 2 * * * /path/to/backup_script.sh总结通过Docker Compose容器化部署和Portainer可视化Docker管理蘑菇博客的部署和管理变得异常简单。这种方案不仅降低了部署门槛还提供了强大的运维监控能力。核心优势总结✅快速部署- 一条命令完成所有服务部署✅可视化运维- Portainer提供直观的管理界面✅资源隔离- 每个服务独立容器互不干扰✅易于扩展- 水平扩展和垂直扩展都很方便✅数据安全- 数据持久化存储避免丢失现在就开始你的蘑菇博客之旅吧只需一台云服务器按照本文指南操作30分钟内就能拥有一个功能完整的个人博客系统。小贴士如果在部署过程中遇到问题可以参考蘑菇博客官方文档或社区讨论区获取帮助。【免费下载链接】mogu_blog_v2蘑菇博客(MoguBlog)一个基于微服务架构的前后端分离博客系统。Web端使用Vue Element , 移动端使用uniapp和ColorUI。后端使用Spring cloud Spring boot mybatis-plus进行开发使用 Jwt Spring Security做登录验证和权限校验使用ElasticSearch和Solr作为全文检索服务使用Github Actions完成博客的持续集成使用ELK收集博客日志文件支持上传七牛云和Minio支持Docker Compose脚本一键部署。项目地址: https://gitcode.com/gh_mirrors/mo/mogu_blog_v2创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
蘑菇博客容器化部署指南:Portainer可视化Docker管理
发布时间:2026/5/22 9:57:36
蘑菇博客容器化部署指南Portainer可视化Docker管理【免费下载链接】mogu_blog_v2蘑菇博客(MoguBlog)一个基于微服务架构的前后端分离博客系统。Web端使用Vue Element , 移动端使用uniapp和ColorUI。后端使用Spring cloud Spring boot mybatis-plus进行开发使用 Jwt Spring Security做登录验证和权限校验使用ElasticSearch和Solr作为全文检索服务使用Github Actions完成博客的持续集成使用ELK收集博客日志文件支持上传七牛云和Minio支持Docker Compose脚本一键部署。项目地址: https://gitcode.com/gh_mirrors/mo/mogu_blog_v2想要快速部署一个功能完整的个人博客系统吗蘑菇博客MoguBlog基于微服务架构的前后端分离设计结合Docker容器化部署和Portainer可视化Docker管理让博客搭建变得前所未有的简单 本文将带你一步步完成蘑菇博客的容器化部署即使是Docker新手也能轻松上手。为什么选择蘑菇博客容器化部署蘑菇博客是一个基于Spring Cloud Vue的现代化博客系统传统的部署方式需要配置多个微服务组件过程复杂耗时。而Docker Compose容器化部署方案将这一过程简化到极致配合Portainer可视化Docker管理工具让你能够一键部署所有微服务组件可视化监控容器运行状态图形化管理Docker资源实时查看日志和性能指标️轻松扩展和更新服务准备工作与环境要求系统要求Linux服务器推荐Ubuntu 20.04或CentOS 7Docker 20.10.0Docker Compose 1.29.0最低配置2核4G内存推荐4核8G获取蘑菇博客源码git clone https://gitcode.com/gh_mirrors/mo/mogu_blog_v2 cd mogu_blog_v2Docker Compose一键部署蘑菇博客蘑菇博客提供了完整的Docker Compose配置文件位于doc/docker-compose/yaml/目录下包含了所有必要的微服务组件核心服务组件蘑菇博客容器化部署包含以下关键服务服务名称端口功能描述mogu-admin8601后台管理API服务mogu-web8602前台门户API服务mogu-picture8603图片上传服务mogu-search8605搜索服务ElasticSearch/Solrmysql3306数据库服务redis6379缓存服务nacos8848服务注册与配置中心rabbitmq5672消息队列服务nginx80反向代理服务一键启动所有服务进入Docker Compose配置目录执行启动命令cd doc/docker-compose docker-compose up -d这个命令会自动拉取所有需要的Docker镜像并启动完整的蘑菇博客系统。等待几分钟后你就可以通过浏览器访问博客了Portainer可视化Docker管理Portainer是什么Portainer是一个开源的Docker管理界面提供直观的Web界面来管理Docker容器、镜像、网络和卷。蘑菇博客的Docker Compose配置中已经包含了Portainer服务。Portainer配置文件分析查看doc/docker-compose/yaml/portainer.yml配置文件version: 3.1 services: portainer: image: registry.cn-shenzhen.aliyuncs.com/mogublog/portainer container_name: portainer ports: - 9000:9000 - 8000:8000 volumes: - /var/run/docker.sock:/var/run/docker.sock - ../data/portainer_data/data:/data - ../data/portainer_data/public:/publicPortainer核心功能容器管理- 启动、停止、重启、删除容器镜像管理- 拉取、构建、推送镜像网络管理- 创建和管理Docker网络卷管理- 管理数据持久化卷堆栈管理- 管理Docker Compose应用监控统计- 实时查看资源使用情况访问Portainer管理界面首次访问设置在浏览器中访问http://你的服务器IP:9000创建管理员账号和密码连接到本地Docker环境查看蘑菇博客容器状态登录Portainer后你可以看到所有正在运行的蘑菇博客容器蘑菇博客管理后台体验登录管理后台访问地址http://你的服务器IP:8601默认账号admin默认密码mogu2018主要管理功能蘑菇博客管理后台提供了丰富的功能模块博客管理- 文章发布、分类、标签管理️图片管理- 支持本地和七牛云存储用户管理- 用户权限和角色配置数据统计- 访问量、评论等数据可视化⚙️系统配置- 博客基础设置和SEO优化常见问题与解决方案Q1: 容器启动失败怎么办解决方法检查端口冲突确保所需端口未被占用。可以通过Portainer查看容器日志定位问题。Q2: 如何修改默认配置解决方法修改doc/docker-compose/config/目录下的配置文件然后重启相关容器。Q3: 如何备份数据解决方法使用Portainer的卷管理功能备份data目录或直接备份doc/docker-compose/data/目录。Q4: 如何升级版本解决方法拉取最新镜像后在Portainer中重新部署容器或使用Docker Compose更新命令。高级配置与优化自定义域名配置修改Nginx配置文件添加自定义域名server { listen 80; server_name your-domain.com; location / { proxy_pass http://vue_mogu_web:9528; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }数据持久化配置蘑菇博客的数据都存储在doc/docker-compose/data/目录下确保数据安全mysql_data/- MySQL数据库数据redis_data/- Redis缓存数据mogu_data/- 博客上传的文件portainer_data/- Portainer配置数据性能监控与告警通过Portainer可以实时监控容器资源使用情况安全建议1. 修改默认密码部署完成后务必修改以下服务的默认密码MySQL数据库root/mogu2018Redis缓存mogu2018管理后台admin/mogu2018RabbitMQadmin/mogu20182. 配置防火墙只开放必要的端口# 开放必要端口 sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS sudo ufw allow 9000/tcp # Portainer sudo ufw enable3. 定期备份使用crontab设置定时备份# 每天凌晨2点备份 0 2 * * * /path/to/backup_script.sh总结通过Docker Compose容器化部署和Portainer可视化Docker管理蘑菇博客的部署和管理变得异常简单。这种方案不仅降低了部署门槛还提供了强大的运维监控能力。核心优势总结✅快速部署- 一条命令完成所有服务部署✅可视化运维- Portainer提供直观的管理界面✅资源隔离- 每个服务独立容器互不干扰✅易于扩展- 水平扩展和垂直扩展都很方便✅数据安全- 数据持久化存储避免丢失现在就开始你的蘑菇博客之旅吧只需一台云服务器按照本文指南操作30分钟内就能拥有一个功能完整的个人博客系统。小贴士如果在部署过程中遇到问题可以参考蘑菇博客官方文档或社区讨论区获取帮助。【免费下载链接】mogu_blog_v2蘑菇博客(MoguBlog)一个基于微服务架构的前后端分离博客系统。Web端使用Vue Element , 移动端使用uniapp和ColorUI。后端使用Spring cloud Spring boot mybatis-plus进行开发使用 Jwt Spring Security做登录验证和权限校验使用ElasticSearch和Solr作为全文检索服务使用Github Actions完成博客的持续集成使用ELK收集博客日志文件支持上传七牛云和Minio支持Docker Compose脚本一键部署。项目地址: https://gitcode.com/gh_mirrors/mo/mogu_blog_v2创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考