一、mBlog 介绍

1.1 mBlog 简介

mBlog 是一款基于 Java 和 MySQL 开发的前后端分离微博系统,可自部署,支持单用户和多用户模式。它的多功能性和灵活性使其适用于个人博客、团队交流、教育平台等多种场景。

1.2 mBlog 功能特点
  • 微博发布:支持文字、图片输入,使用标签管理内容;
  • 权限设置:博文可设为仅自己可见、登录用户可见或所有人可见;
  • 多用户支持:可开启/关闭注册,灵活管理用户权限;
  • 高级功能:支持 Markdown、RSS、Emoji 表情、API 接口;
  • 文件存储:支持本地存储和七牛云,后续将添加阿里云、腾讯云等;
  • 响应式设计:支持 PC 和移动端访问,并带有夜间模式;
  • 前后端分离:前端和后端可独立部署,便于 CDN 加速。
1.3 mBlog 使用场景
  • 个人博客:记录个人生活与工作;
  • 团队协作:内部公告、项目进展管理;
  • 教育平台:发布课程内容和学习资源;
  • 社交平台:用于用户分享与互动。

二、相关技术名词介绍

2.1 Docker 简介

Docker 是一款开源的应用容器引擎,可将应用及其依赖环境打包为一个容器,确保在不同系统间的无缝迁移。其主要优点包括:

  • 简化部署:避免复杂的环境配置;
  • 高效资源利用:隔离容器,提升资源使用率;
  • 快速扩展:容器复制和负载均衡支持高并发场景。
2.2 CentOS 简介

CentOS 是基于 RHEL 的社区版操作系统,因其高稳定性和企业级功能,被广泛用于服务器环境。


三、本地环境介绍

3.1 本地环境规划
HostnameIP 地址操作系统版本Docker 版本
jeven192.168.3.166CentOS 7.620.10.17
3.2 实验说明
  1. 本次实验为个人测试环境,不适合直接用于生产;
  2. 在 Docker 环境下部署 mBlog 微博系统,快速体验其功能。

四、本地环境检查

4.1 检查 Docker 服务状态

确保 Docker 服务正常运行:

systemctl status docker
4.2 检查 Docker 版本

确认 Docker 版本符合要求:

docker -v

五、下载 mBlog 镜像

从 Docker Hub 拉取 mBlog 镜像:

docker pull kingwrcy/mblog:latest

六、部署 mBlog 微博系统

6.1 创建 mBlog 容器

使用 Docker CLI 快速部署:

docker run -d \
  --name mblog \
  -p 8633:80 \
  kingwrcy/mblog:latest
6.2 使用 Docker Compose 部署

编辑 docker-compose.yaml 文件:

version: "3.9"
services:
  mblog:
    image: kingwrcy/mblog:latest
    ports:
      - "8633:80"
    container_name: mblog
    restart: always

启动容器:

docker compose up -d
6.3 检查容器状态

确保容器正常启动:

docker ps
6.4 检查容器日志

查看日志以确认服务是否正常运行:

docker logs mblog

七、访问 mBlog 微博系统

7.1 访问 mBlog 首页

通过浏览器访问地址:http://192.168.3.166:8633/(将 IP 替换为实际服务器地址)。
访问 mBlog 首页

7.2 登录 mBlog 系统

使用默认管理员账号登录:

  • 用户名:admin
  • 密码:a123456
    登录 mBlog
7.3 发表微博

在编辑框中输入内容并点击发布,即可完成微博发布。
发表微博

7.4 开启评论功能

进入设置页面,启用评论功能,用户即可在微博下方发表评论。
开启评论


八、总结

mBlog 微博系统功能灵活,适合个人和团队多种场景:

  • 隐私与控制:本地自部署确保数据安全
  • 易用与高效:简洁直观的界面设计,流畅的操作体验;
  • 灵活扩展:从单用户到多用户,满足不同规模的使用需求。

推荐用户: 对数据安全、定制化需求较高的个人博主、小型团队及教育机构。

系列文章

END
cc
最后修改:2024 年 11 月 17 日
如果觉得我的文章对你有用,请随意赞赏