部署一个基于 Vue(前端) + Spring Boot(后端) 的简单项目,对云服务器的配置要求不高,尤其适用于学习、测试或小型生产环境。以下是推荐的配置和说明:
一、基础配置建议(适合中小型项目)
| 项目 | 推荐配置 |
|---|---|
| CPU | 2 核 |
| 内存(RAM) | 2 GB(最低 1GB,推荐 2GB 更稳定) |
| 硬盘(系统盘) | 40 GB SSD(系统+应用+日志足够) |
| 操作系统 | Ubuntu 20.04 / 22.04 LTS 或 CentOS 7/8 |
| 带宽 | 1 Mbps 起(若用户量小可选更低,如 500Kbps;上线建议 1Mbps+) |
✅ 这个配置可以稳定运行 Vue 打包后的静态文件(Nginx 托管)+ Spring Boot 后端服务(内嵌 Tomcat)+ MySQL/MariaDB 数据库。
二、软件环境需求
你需要在服务器上安装以下软件:
| 软件 | 用途 |
|---|---|
| Java 8/11/17 | 运行 Spring Boot 应用(推荐 OpenJDK) |
| Node.js(可选) | 如果要在服务器上构建 Vue 项目(通常本地构建后上传即可) |
| Nginx | 部署 Vue 前端(静态资源)、反向 Spring Boot 接口 |
| MySQL / MariaDB / PostgreSQL | 存储数据(根据项目需要) |
| Maven / Gradle(可选) | 构建 Spring Boot 项目(也可本地构建好再上传 jar 包) |
| Git(可选) | 拉取代码 |
三、典型部署架构
用户浏览器
↓
[ Nginx ] ← (80/443)
├─ 静态资源 → /dist/* (Vue 打包文件)
└─ 动态请求 → 反向到 http://localhost:8080 (Spring Boot)
↓
[Spring Boot 应用]
↓
[MySQL 数据库]
四、资源占用估算(参考)
| 组件 | 内存占用(约) |
|---|---|
| Ubuntu 系统 | 200-300 MB |
| Spring Boot 应用(jar) | 300-600 MB(取决于功能) |
| MySQL | 200-400 MB |
| Nginx | 10-30 MB |
| Node.js(仅构建时) | 构建完可卸载 |
💡 总内存:1.5~2 GB 实际使用,因此 2GB 内存是合理选择。
五、云服务商推荐配置示例
| 服务商 | 推荐型号 | 价格参考(月) |
|---|---|---|
| 阿里云 | ECS 共享标准型 s6(2核2G) | ¥90 左右 |
| 腾讯云 | 轻量应用服务器(2核2G) | ¥80~100 |
| 华为云 | 弹性云服务器 s6(2C2G) | ¥100 左右 |
| AWS | t3.small / t4g.small | $15~20 |
| 阿里云轻量应用服务器 | 2核2G3M带宽 | ¥100 左右(含流量) |
🌟 对于初学者或小项目,轻量应用服务器更划算,自带防火墙、一键镜像等。
六、优化建议
-
前端构建在本地完成
npm run build生成dist/文件夹,上传到服务器,避免服务器装 Node.js。 -
使用 PM2 或 systemd 管理 Spring Boot 进程
保证后端服务常驻后台、开机自启。 -
使用 Nginx 做反向和静态资源服务
提升性能,支持 HTTPS(可用 Let’s Encrypt 免费证书)。 -
数据库可外置
若数据重要,可使用云数据库(如阿里云 RDS),减轻服务器压力。
七、总结:最小可行配置
✅ 推荐配置(性价比高):
- 2 核 CPU
- 2 GB 内存
- 40 GB SSD 硬盘
- Ubuntu 20.04 LTS
- 1 Mbps 带宽
此配置足以支撑日访问量几千的小型全栈项目。
如有更高并发、大数据量或高可用需求,再考虑升级到 4核4G 或集群部署。
如需,我可以提供完整的部署脚本或 Nginx 配置示例。
CLOUD技术笔记