科学工具
科学工具让世界更美好
让世界更美好

NBlog 开源博客系统NBlog 开源博客系统

NBlog 采用 Spring Boot 作为后端框架,搭配 Vue.js 实现前端交互,形成前后端分离的架构,后端通过 MyBatis 处理数据库操作,Redis 用于缓存优化,Maven 管理项目依赖,前端基于 Vue Router 和 Vuex 实现路由与状态管理,Element-UI 提供基础组件支持。

部署流程

1、环境配置

服务器推荐 CentOS 7 系统,安装 Docker 以容器化部署 MySQL 和 Redis,通过 JDK 8 与 Node.js 分别支持后端和前端运行环境,防火墙需开放 80(服务端)、89(管理端)、8090(后端接口)等端口。

2、后端部署

修改 application-dev.properties 文件,配置数据库连接、Redis 地址及服务端口,使用 Maven 打包生成 JAR 文件,通过 nohup 命令启动服务,日志输出至 nohup.out 便于排查问题。

3、前端构建

分别调整服务端(axios.js)与管理端(request.js)的 API 地址指向后端服务,执行 npm install 安装依赖,npm run build 生成静态资源,通过 Nginx 反向代理实现域名绑定与 HTTPS 支持,解决前端路由刷新 404 问题。

功能扩展

1、OSS 图库整合

修改配置文件 application-dev.properties,将 upload.channel 设为阿里云模式,补充 Endpoint、Bucket 名称及密钥信息,新增 AliyunProperties 配置类与 AliyunChannel 文件上传逻辑,实现评论头像与图片的云端存储。

2、数据备份与监控

配置 MySQL 定时备份脚本,结合 crontab 实现自动化,引入 Knife4j 生成 API 文档,便于接口调试与管理,通过阿里云监控服务实时跟踪服务器负载与数据库性能。