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 文档,便于接口调试与管理,通过阿里云监控服务实时跟踪服务器负载与数据库性能。